droidrun/mobilerun
Automate your mobile devices with natural language commands - an LLM agnostic mobile Agent 🤖
何を解決するか
Mobilerunは、自然言語コマンドを使ってAndroidおよびiOSデバイスを制御する方法を提供します。LLMエージェントがアプリをナビゲートし、マルチステップのワークフローを実行し、モバイルインターフェースからデータを抽出できるようにすることで、モバイル操作の手動スクリプト作成の必要性を排除します。
動作方法
このフレームワークは、LLMとモバイルOSの間のギャップを埋めるために、デバイスにインストールされた「Portal」アプリを使用します。アクセシビリティツリー(UI状態)とスクリーンショットを組み合わせて、視覚的理解を可能にします。エージェントはタップ、スワイプ、入力などのアクションを実行できます。さまざまなLLMプロバイダー(OpenAI、Anthropic、Geminiなど)をサポートしており、マシンベースの制御用のローカルフレームワークと、ホストされたデバイス用のクラウド管理サービスの2つの動作モードを提供しています。
対象ユーザー
- QAエンジニア: モバイルアプリのテストやレグレッションチェックに使用。
- 開発者: Python APIを介してカスタムモバイル自動化ワークフローを構築。
- ビジネスユーザー: 自然言語を使って繰り返しのモバイルタスクを自動化したり、ネイティブアプリからデータを抽出したり。
- AI研究者: 実世界のモバイル環境と相互作用できるエージェントの開発。
特徴
- クロスプラットフォーム: AndroidおよびiOSデバイスの両方をサポート。
- ビジュアルモード: アクセシビリティツリーのデータが不足するアプリに対してもスクリーンショットを使用可能。
- 推論モード: 複雑なマルチステップ計画にマネージャー・エグゼキューター構造を採用。
- 拡張性: カスタムツール、構造化出力、アプリ固有のガイダンスカードの追加が可能。
- 観測性: 実行トレースのため、Arize PhoenixおよびLangfuseと統合。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト