AndroidHarnessは、スマートフォン上で動作するコーディングエージェントです。実際のプロジェクトにデバイスから直接アクセスできます。ファイルの読み書き、シェルコマンドの実行、Gitの操作、ブラウザの制御、MCPツールの実行などが可能です。PCは不要です。
MITライセンスでオープンソースとして公開されています:https://github.com/Sanuu7/AndroidHarness
エージェントランタイム
コーディングエージェントとのチャット:ストリーミング応答、思考ブロック、インタラクティブなツールカード。スキル、コード、PDFを添付できます。実行中にフォローアップをキューに追加したり、通知からアクションを承認したりできます。チェックポイントはアプリの再起動後も保持されます。デュアルプランニングにより、実行前に検査と計画が行われます。フォアグラウンドサービスにより、画面がオフの状態でも実行が継続されます。
57種類の組み込みツール
- ファイル:read_file、write_file、edit_file、multi_edit(ファジー検索置換)、apply_patch(ロールバック機能付き)、grep、search_files、file_info、バッチコピー、移動、削除。
- シェル:タイムアウトとプロセスグループクリーンアップ機能を備えたシェル、バックグラウンドデーモンマネージャ(shell_background、bg_list、bg_kill)。
- Git:git_status、git_diff、git_log、git_show(パッチビュー)、git_commit、git_branch、git_branch_manage、git_checkout、アップストリーム修復機能付きgit_push、git_pull。
- システムと診断:パッケージとタグフィルタを備えたread_logcat、doctorセルフテストスイート、env_statusプローブ。
- ビジョンとWeb:ビジョンモデル用のread_image、PDFテキスト抽出、web_search(keyless、Brave、Tavily)、web_fetch、バイナリ検出機能付きhttp_request。
- エージェントとメモリ:memory_read、memory_write、memory_search、todo_writeライブトラッキング、ask_userプロンプト、タスク(並列サブエージェント)、pkg_search、pkg_install、pkg_list。
モデルコンテキストプロトコル(MCP)
MCPを介して外部ツールエコシステムを接続:
- stdio、HTTP、およびServer-Sent Events(SSE)を介してサーバーに接続します。
- Claude DesktopまたはMCP JSONを貼り付けて設定をインポートします。
- サーバーはカスタムツールをエージェントランタイムに動的に公開します。
- 認証済みサービス向けに、Chromeカスタムタブを介したOAuth 2.0を内蔵しています。
- ワークスペースごとの承認とHMAC整合性検証により、実行を保護します。
エージェントブラウザ(13ツール)
13種類のツール(browser_navigate、browser_click、browser_type、browser_scroll、browser_wait_for、browser_eval、browser_get_logs、browser_screenshot、browser_back、browser_forward、browser_refresh、browser_get_url、browser_get_dom)によるヘッドレスブラウザ自動化。DevTools、デバイスフレーム、およびエージェントへのワンタップバグ修復機能を使用してWebアプリをプレビューできます。
ファイル、エディタ、ターミナル
複数選択とバッチ操作に対応したワークスペースファイルマネージャー。構文ハイライト機能(Kotlin、Java、Python、JS、TS、HTML、シェル)、行番号表示、無制限のアンドゥ、正規表現検索、エンコード保持保存機能を備えたコードエディタ。左右分割表示のビジュアル差分ビューア。インタラクティブなターミナルセッション。
自動化とビルド
WorkManagerによるバックグラウンド自動化のスケジュール設定:スケジュールプランナー、プリセット間隔、実行履歴、アラート。Gradleコマンドとテストスイート用のビルド&テストダッシュボード:ライブログと、ビルド失敗時のワンタップエージェント修正機能。
モデルとキャッシング
組み込みのHarnessプロバイダによるキーレスアクセス、またはAnthropic、Gemini、OpenAIのAPIキー、カスタムURLのインポートが可能。レイテンシープローブ、正確な価格設定、リアルタイムコスト追跡機能を備えたライブカタログ。キャッシュの即時モニタリング:ヒット、ミス、読み書きトークン、ヒット率。オフからウルトラまで段階的に設定可能。
設計段階からの安全性
実行階層:Shizuku、Linuxツールチェーン(bash、git、python、node)、toybox shフォールバック。シェルポリシーにより、操作はワークスペース内に限定されます。シークレットリダクターにより、APIキーは消去されます。4つの権限モード:すべて承認、リスクあり承認、完全自動、フルアクセス。生体認証によるアプリロック。
スキルとメモリ
23種類のMarkdownスキル(プランニング、TDD、デバッグ、アーキテクチャ)に加え、カスタムスキルも搭載。リアルタイムToDoトラッキング、リポジトリマップによるコードベースインデックス作成、Groq Whisper音声入力、セッションフォーク、永続メモリ。
利用開始方法
1. プロジェクトファイルへのストレージアクセスを許可します。
2. 組み込みのキーレスプロバイダを使用するか、設定でAPIキーを入力します。
3. オプション:特権シェル実行のためにShizukuを接続します。
アナリティクス、広告、トラッカーは一切使用していません。データは設定されたエンドポイントにのみ送信されます。問題はGitHubで報告してください。
お使いのデバイス上で動作するAIコーディングハーネス:シェル、ファイル、コードエディタ、git、およびMCP。