lycorp-jp/sim-use

Give your AI agent eyes and hands on iOS Simulator and Android emulator/devices.

解決的問題

sim-use 提供一個統一的命令列介面(CLI),讓 AI 代理能在 iOS 模擬器、Android 模擬器與 Android 裝置上觀測與操作移動螢幕。它透過讓代理能真正「看見」並作用於其所建構的應用程式 UI,彌補了智能體式移動開發循環中的缺口。

工作原理

此工具透過單一命令介面驅動 Apple 的 Accessibility APIs、iOS 模擬器 HID 流程,以及 Android 的 AccessibilityService。它將複雜的可存取性樹轉換為高效、緊湊的概要,使 LLM 能輕鬆推理。執行操作時,代理可使用從上一次螢幕觀測中快取的別名(例如 @9),無需為每次互動提供精確座標。

適用對象

專為需要跨平台方式程式化控制移動環境的移動應用開發、測試與自動化領域的 AI 代理開發者設計。

主要亮點

  • 高效觀測:將原始可存取性樹轉換為緊湊的概要,相比原始 JSON,可將令牌使用量減少約 16 倍。
  • 跨平台支援:一套命令在 iOS 模擬器、Android 模擬器與 Android 裝置上通用。
  • 原生代理設計:支援別名快取點擊、錯誤的結構化 JSON 包裝,以及內建的代理技能,可快速教導 AI 客戶端(如 Claude)使用此 CLI。
  • 高效率:使用背景守護程序最小化初始化開銷,實現約 300ms 的往返時間。
  • 全面互動:支援點擊、滑動、文字輸入、貼上(包含 IME 安全的 Unicode)、硬體按鈕按壓,以及影片錄製/串流。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案