Repolode
google

google/artemis

自然言語の指示で実機やエミュレーターを操作し、AIコーディングアシスタントとMCP連携できるツール。

スター
12,325
フォーク
1,429
未解決の Issue
139
最終コミット
17 日前

これは何?

ARTEMISは、AIエージェントが人間のようにAndroidデバイスを操作できるツールです。実行したい手順を自然な言葉で伝えると、アプリをタップしたり、文字を入力したり、画面を移動したりして実行します。操作中のLogcat出力とスクリーンショットも記録するため、エンドツーエンドテストやバグの再現、フロー完了後の状態確認に役立ちます。

実行プロファイルは2種類あります。Flashは1ステップあたり約3~5秒の高速なリアクティブループで、定型的なUI操作に適しています。Proは1ステップあたり約15~40秒の計画・検証ワークフローで、タスク計画、操作前の安全チェック、任意の最終レポートを備えており、長く複雑なシナリオに適しています。ローカルのWebコンソール、CLI、Python SDKのほか、Antigravity、Claude Code、WindsurfなどのIDEに接続するネイティブMCPサーバーから利用できます。

初回起動時には、起動スクリプトがADB、scrcpy、FFmpeg、uvの有無を確認し、画面レイアウトを読み取るためのアクセシビリティヘルパーを端末にインストールします。このプロジェクトは、Google ResearchのAndroidWorldベンチマークで99%以上のタスク完了率を達成したと報告しています。

主な機能

  • 01自然言語の指示を、エンドツーエンドのAndroidワークフローとして実行します。
  • 02実行中のLogcat出力とスクリーンショットを記録します。
  • 03Antigravity、Claude Code、WindsurfなどのAI IDE向けにMCPサーバーを提供します。
  • 04Flash(高速)とPro(計画・検証)の実行プロファイルを用意しています。
  • 05テストスイートやCIパイプラインで使えるWebコンソール、CLI、Python SDKを備えています。

ユースケース

  • AI IDEから、実際のAndroidアプリで探索的テストや回帰テストを実行する。
  • 接続した端末で報告されたバグを再現し、ログとスクリーンショットを収集する。
  • Python SDKを使って、pytestスイートやCIパイプラインにUIレベルのチェックを追加する。
  • フローを繰り返し実行して予期しないダイアログを監視する、長時間の安定性テストを行う。

トピック

よくある質問

artemis とは?
自然言語の指示で実機やエミュレーターを操作し、AIコーディングアシスタントとMCP連携できるツール。 ARTEMISは、AIエージェントが人間のようにAndroidデバイスを操作できるツールです。実行したい手順を自然な言葉で伝えると、アプリをタップしたり、文字を入力したり、画面を移動したりして実行します。操作中のLogcat出力とスクリーンショットも記録するため、エンドツーエンドテストやバグの再現、フロー完了後の状態確認に役立ちます。
artemis は無料で使えますか?ライセンスは?
artemis は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
artemis は今もメンテナンスされていますか?
活発にメンテナンス中。artemis の最終コミットは 2026年10月1日 です。
artemis は何に使えますか?
AI IDEから、実際のAndroidアプリで探索的テストや回帰テストを実行する。 接続した端末で報告されたバグを再現し、ログとスクリーンショットを収集する。 Python SDKを使って、pytestスイートやCIパイプラインにUIレベルのチェックを追加する。 フローを繰り返し実行して予期しないダイアログを監視する、長時間の安定性テストを行う。
artemis はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/google/artemis

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

関連プロジェクト