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 から直接取得しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト