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)、硬件按钮按下以及视频录制/流媒体。
相关
- 项目
- 项目
- 项目
- 项目
- 项目