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 시뮬레이터에는 로컬 액세스ibilit리 브리지, 물리적 iOS/tvOS에는 XCTest, Android에는 ADB, 그리고 HarmonyOS용 HDC, Vega OS용 Vega CLI, Linux용 AT-SPI 등 다양한 플랫폼 전용 헬퍼를 사용합니다.

에이전트는 요소에 대한 토큰 효율적인 액세스ibilit리 스냅샷과 참조(refs)를 사용하여 앱과 상호작용합니다. 시스템은 동일한 시뮬레이터나 에뮬레이터에서 병렬로 작동하는 에이전트 간의 충돌을 방지하기 위해 디바이스 소유권을 관리하며, BrowserStack 및 AWS Device Farm과 같은 원격 디바이스 클라우드에도 연결할 수 있습니다.

대상 사용자

Claude Code, Cursor, Windsurf, Cline 등의 AI 코드 에이전트 및 AI SDK 또는 Eve를 사용해 자체 에이전트를 개발하는 개발자로, 모바일, TV, 데스크톱 애플리케이션의 자동 검증이 필요한 분들에게 적합합니다.

주요 특징

  • 다중 플랫폼 지원: iOS, Android, HarmonyOS, tvOS, Android TV, Amazon Vega OS, 웹, macOS, Linux에서 작동합니다.
  • MCP 서버: 호환 가능한 AI 에이전트와의 통합을 쉽게 해주는 내장된 Model Context Protocol (MCP) 서버.
  • 증거 캡처: 검토를 위한 스크린샷, 동영상, 로그, 트레이스, 성능 샘플을 캡처할 수 있습니다.
  • CI/CD 통합: 워크플로우를 .ad 스크립트로 저장하여 CI 환경에서 자동 재실행 가능합니다.
  • 디바이스 조정: 병렬 에이전트 워크트리 간에 디바이스 접근을 조정하여 충돌을 방지합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트