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 環境中自動重播。 - 裝置協調:協調並行代理工作樹之間的裝置存取,防止衝突。
相關
- 專案
- 專案
- 專案
- 專案
- 專案