onehumanbeing/esp32-iphone-agent
Let an AI model use a real iPhone with a $7 ESP32: AirPlay eyes, USB HID hands, any OpenAI-compatible vision model. No Mac, no developer account, no jailbreak.
解決する課題
このプロジェクトでは、Mac、Apple開発者アカウント、脱獄、またはデバイスへのソフトウェアインストールを必要とせずに、AIエージェントが実際のiPhoneを操作できます。XCTestやWebDriverAgentを必要とする従来の手法を回避し、人間と同じように画面を見てポインターを使用することでiPhoneと対話します。
仕組み
- 目: システムはUxPlayを介したAirPlayミラーリングを使用してiPhoneの画面をコンピューターにストリーミングし、そのストリームをAIモデル用のJPEGフレームに変換します。
- 手: 安価なESP32-S3ボードをiPhoneのUSBポートに接続し、標準的なUSB HID (ヒューマンインターフェースデバイス) マウスおよびキーボードとして機能させます。iOSの「AssistiveTouch」を有効にすることで、エージェントはポインターの移動、クリック、タイピングが可能になります。
- 脳: OpenAI互換のビジョンモデルが、プランナー (ステップバイステップの目標作成) とアクター (各スクリーンショットに対する具体的なアクションの決定) の両方の役割を果たします。
- 閉ループ制御: サーバーはポインターの相対位置を追跡し、タップ前に微調整を行うことでキャリブレーションと精度の確保を行います。また、アクション後に画面が変化したかを確認し、タップが失敗した場合は検知して再試行します。
対象ユーザー
Appleのデベロッパーエコシステムの制約を受けずに、ビジョンベースのAIエージェントを使用してiPhoneアプリ (ゲームを含む) を自動化したい開発者やAI研究者。
ハイライト
- ハードウェアベースの制御: 7ドルのESP32-S3ボードを使用してマウス/キーボード入力をシミュレート。
- インストール不要: iPhone側にアプリや開発者署名は一切不要。
- ビジョン駆動: ローカルモデルを含む、あらゆるOpenAI互換のビジョンモデルで動作。
- リアルタイム監視: ライブのスマホ画面、アクションログ、ステップバイステップの推論を表示するWeb UIを搭載。
- クロスプラットフォーム: サーバーはmacOSまたはLinuxで実行可能。
これを取り上げた記事
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト