Repolode
wangzan101

wangzan101/Mika

一文で指示したタスクを、非表示のバックグラウンド画面でアプリやWebを操作して実行する、オンデバイスのAndroid AIエージェント。

スター
7,577
フォーク
1,740
未解決の Issue
11
最終コミット
3 時間前

これは何?

Mikaは、自然言語での依頼を受けてスマートフォン上で実行するAndroidアプリです。独立したバックグラウンド画面でアプリを操作するため、処理中もスマートフォンを使い続けられます。エージェントは画面を読み取り、ボタンや入力欄を見つけて、タップ、入力、スクロールを行います。また、標準のアクセシビリティラベルがないアプリも、組み込みの文字認識で読み取れます。

アプリの操作に加えて、Mikaにはページをデスクトップモードで開き、実際のクリックやキーボード入力を行うブラウザーと、送信したファイルに対してPython、Node、シェルコマンドを実行するLinuxサンドボックスが組み込まれています。スケジュール実行や条件付きタスク、進捗確認や承認に使えるフローティングカプセル、端末内に事実や好みを保存するメモリー機能にも対応しています。支払いなどの手順を確認してから進める「Askモード」と、自律的に実行するモードを選べます。

Mika独自のサーバーはありません。リクエストは、ユーザーが設定したモデルプロバイダーにのみ送信され、APIキーもユーザー自身のものを使います。多くのプロバイダー向けプリセットに加え、OpenAI互換、Anthropic、Gemini、OpenAI Responsesのカスタムエンドポイントにも対応しています。このプロジェクトはパブリックベータ版で、タスクの実行にはAndroid 13以降が必要です。

主な機能

  • 01ユーザーがスマートフォンを使い続けている間、非表示のバックグラウンド画面でインストール済みのAndroidアプリを操作します。
  • 02実際のクリックやキーボード入力を行う組み込みブラウザー。ダウンロードとアップロードにも対応しています。
  • 03arm64端末でPython、Node、シェルコマンドをファイルに対して実行できるLinuxサンドボックス。
  • 04毎日のリマインダーや、雨の場合だけ通知する天気チェックなど、スケジュール実行や条件付きタスクに対応しています。
  • 05Askモードでは実行前に支払い手順を確認し、自律モードではそのまま完了します。
  • 06Mikaのサーバーを介さず、ユーザー自身のモデルAPIキーでプロバイダーを利用できます。

ユースケース

  • グループチャットのその日のメッセージを要約したり、ソーシャルアプリのフィードを読んだりする。
  • 価格を比較して商品をショッピングカートに追加し、購入手続きの前で止める。
  • スケジュール実行するリマインダーや条件付きチェックを設定し、同じチャットで結果を受け取る。
  • 送信したファイルを、隔離されたLinux環境でスクリプトを使って処理する。

クイックスタート

  1. 1

    GitHub Releasesから最新のAPKをダウンロードしてインストールします

  2. 2

    Mikaの設定でスマートフォンのセットアップウィザードを開き、ワイヤレスデバッグを一度ペアリングします

  3. 3

    設定でモデルプロバイダーを追加してAPI Keyを入力するか、ChatGPTにログインします

  4. 4

    ソースからデバッグAPKをビルドするには、Gradleビルドを実行します

    ./gradlew :app:assembleDebug

使う前に知っておきたいこと

  • 公開されたばかりのベータ版のため、機能が頻繁に変更され、アップグレード時に互換性のない変更が含まれる場合があります。
  • タスクの実行にはAndroid 13以降が必要で、Linuxサンドボックスはarm64デバイスでのみ動作します。
  • 主に1台のAndroid 14スマートフォンでテストされているため、他のデバイスでは未確認の問題が発生する可能性があります。
  • tool-callingに対応したモデルのAPI KeyまたはChatGPTへのログインが必要で、セットアップ時にワイヤレスデバッグのペアリングが必要です。

収録されている特集

トピック

よくある質問

Mika とは?
一文で指示したタスクを、非表示のバックグラウンド画面でアプリやWebを操作して実行する、オンデバイスのAndroid AIエージェント。 Mikaは、自然言語での依頼を受けてスマートフォン上で実行するAndroidアプリです。独立したバックグラウンド画面でアプリを操作するため、処理中もスマートフォンを使い続けられます。エージェントは画面を読み取り、ボタンや入力欄を見つけて、タップ、入力、スクロールを行います。また、標準のアクセシビリティラベルがないアプリも、組み込みの文字認識で読み取れます。
Mika は無料で使えますか?ライセンスは?
Mika は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Mika は今もメンテナンスされていますか?
活発にメンテナンス中。Mika の最終コミットは 2026年11月7日 です。
Mika は何に使えますか?
グループチャットのその日のメッセージを要約したり、ソーシャルアプリのフィードを読んだりする。 価格を比較して商品をショッピングカートに追加し、購入手続きの前で止める。 スケジュール実行するリマインダーや条件付きチェックを設定し、同じチャットで結果を受け取る。 送信したファイルを、隔離されたLinux環境でスクリプトを使って処理する。
Mika のインストール方法は?
GitHub Releasesから最新のAPKをダウンロードしてインストールします Mikaの設定でスマートフォンのセットアップウィザードを開き、ワイヤレスデバッグを一度ペアリングします 設定でモデルプロバイダーを追加してAPI Keyを入力するか、ChatGPTにログインします ソースからデバッグAPKをビルドするには、Gradleビルドを実行します: ./gradlew :app:assembleDebug
Mika はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/wangzan101/Mika

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト