callstack/agent-device

Mobile app automation and verification for AI coding agents. CLI, MCP server, and typed Node.js API for iOS, Android, HarmonyOS, TV, web, macOS, and Linux.

解决的问题

agent-device 为 AI 编码代理提供了一个反馈回路,使其能够在运行中的应用程序中验证代码变更。它消除了代理仅依赖截图的需要,提供了结构化数据,以便在多个平台上检查、控制和调试应用程序。

工作原理

该工具可作为 CLI、MCP 服务器或 Node.js API 运行。它使用 iOS 模拟器的本地可访问性桥接,物理 iOS/tvOS 的 XCTest,Android 的 ADB,以及各种其他平台特定的辅助工具(HarmonyOS 的 HDC,Vega OS 的 Vega CLI,Linux 的 AT-SPI)。

代理通过高效的可访问性快照和元素引用(refs)与应用程序交互。系统管理设备所有权,防止多个代理在同一个模拟器或模拟器上发生冲突,并可连接到 BrowserStack 和 AWS Device Farm 等远程设备云。

适用人群

专为 AI 编码代理(如 Claude Code、Cursor、Windsurf 和 Cline)以及使用 AI SDK 或 Eve 构建自有代理的开发者设计,他们需要自动化验证移动、电视和桌面应用程序。

主要亮点

  • 多平台支持:支持 iOS、Android、HarmonyOS、tvOS、Android TV、Amazon Vega OS、Web、macOS 和 Linux。
  • MCP 服务器:内置 Model Context Protocol (MCP) 服务器,便于与兼容的 AI 代理集成。
  • 证据捕获:可捕获截图、视频、日志、追踪和性能样本作为审查证据。
  • CI/CD 集成:支持将工作流保存为 .ad 脚本,以便在 CI 环境中自动重放。
  • 设备协调:协调并行代理工作树之间的设备访问,防止冲突。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目