software-mansion/argent

An agentic toolkit to control, debug, and profile iOS and Android apps. Made by Software Mansion.

Argent – 모바일, TV, 데스크톱 앱의 AI 기반 제어

정의

  • AI 어시스턴트(예: ChatGPT, Claude)가 iOS 시뮬레이터, Android 에뮬레이터/기기, Apple/Android/Fire TV, Electron/Chromium 앱과 직접 상호작용할 수 있게 해주는 명령줄 도구입니다.
  • 자연어 지시와 탭, 스와이프, 입력, 하드웨어 버튼 누름, 마우스/키보드 입력과 같은 UI 작업 사이의 간극을 메웁니다.

주요 기능

영역 Argent가 하는 일
상호작용 탭, 스와이프, 제스처, 입력, TV의 D-pad 내비게이션, 데스크톱 앱의 마우스/키보드 이벤트를 시뮬레이션합니다.
엔드투엔드 테스트 UI 작업 시퀀스를 한 번 녹화하고 버그 재현 또는 스모크 테스트를 위해 결정적으로 재생합니다.
시각적 회귀 스크린샷 기준선을 캡처한 다음 OCR 및 글꼴 인식 비교로 라이브 캡처와 비교합니다.
프로파일링 Hermes, React DevTools, Xcode Instruments, Perfetto에 연결하여 렌더링 타이밍, CPU 핫스팟, 멈춤 현상을 표시합니다.
디버깅 로그 스트리밍, 네트워크 트래픽 차단(XMLHttpRequest, axios, fetch, Expo), 앱 내 JS 평가, 네이티브/React 컴포넌트 트리 검사를 수행합니다.
React Native 지원 추가 구성 없이 RN 앱을 빌드, 실행, 반복할 수 있습니다.

사용 방법

# 프로젝트에서 도구 초기화 (npm 또는 pnpm)
npx @swmansion/argent@latest init   # pnpm: pnpm dlx @swmansion/argent@latest init

설치 후 AI 어시스턴트에게 다음과 같은 명령을 요청할 수 있습니다:

  • “iPhone 시뮬레이터에서 로그인 버튼을 탭해.”
  • “이 크래시를 재현하는 경로를 녹화해.”
  • “홈 화면의 시각적 차이를 보여줘.” 어시스턴트는 자연어 요청을 적절한 CLI 호출로 변환하고 Argent가 대상 기기에서 실행합니다.

문서 및 개인정보 보호

  • 전체 문서는 docs.swmansion.com/argent에서 제공되며 설치, 지원 플랫폼, CLI 참조, 편집기 통합을 다룹니다.
  • 텔레메트리는 옵트아웃 가능합니다(argent telemetry disable). 수집되는 데이터에 대한 간단한 개인정보 보호 고지가 있습니다.

라이선스 모델

  • 소스 코드는 Apache-2.0 라이선스입니다.
  • 플랫폼별 바이너리(simulator-server, ax-service, .dylib 파일)는 Software Mansion의 독점 자산이며 Argent 내에서만 사용할 수 있습니다. 이러한 바이너리의 재배포 또는 리버스 엔지니어링은 금지됩니다.

개발 주체

  • Software Mansion이 개발했습니다. 오랜 역사를 가진 에이전시이자 React Native의 핵심 기여자입니다. 컨설팅 및 맞춤 개발 서비스도 제공합니다.

혜택을 받을 수 있는 대상

  • 모바일 또는 TV UI를 조작해야 하는 AI 기반 어시스턴트를 구축하는 팀.
  • iOS, Android, 데스크톱에서 UI 흐름을 녹화하고 재생할 수 있는 단일 CLI를 원하는 QA 엔지니어.
  • 프로그래밍 방식으로 구동할 수 있는 통합 프로파일링, 시각적 회귀, 디버깅 도구를 찾는 개발자.

모든 정보는 저장소의 README에서 직접 가져왔습니다.

관련

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