コーディングエージェント CLI

adk-rust CLI には、ネイティブなコーディングコマンドが3つ用意されています。いずれも隔離されたワークスペースで実際のエージェントを実行し、デフォルトで Gemini 3 モデルを使用します。また、--api-keyまたは環境変数 (GEMINI_API_KEY/GOOGLE_API_KEYOPENAI_API_KEY、…) から API キーを非対話的に解決するため、 セットアッププロンプトで処理が停止することはありません。

code — ワンショットタスク

adk-rust code "make the failing test pass"
adk-rust code --dir ./project "add a /health route"
adk-rust code --read-only "explain how auth works"   # no writes / no shell

エージェントは探索、編集、コマンドの実行を行い、その作業(ツール呼び出し、 結果、テキスト)と最終的な計画をストリーミングします。

goal — 自律的な目標モード(永続的・再開可能)

Codex/Hermes /goal パターン:目標および検証可能な成功条件を指定します (--until は終了コード 0 で終了する必要があるシェルコマンドです)。エージェントは 計画 → 実行 → 検証のループを行い、チェックの出力から自己修正しながら、成功するか 反復予算に達するまで続けます。

adk-rust goal "make all tests pass" --until "cargo test" --max-iters 8
adk-rust goal "port utils.py to type hints" --until "mypy utils.py" --dir ./svc

永続的かつ再開可能。 各反復の後、目標の状態は <dir>/.adk/goal.json にアトミックに チェックポイント保存されます(--state <path> で上書きできます)。実行が 中断された場合は、次のように続行できます。

adk-rust goal "…" --until "cargo test" --resume

--resume は完了済みの目標を何もしない処理として認識し、running または 予算-exhausted の実行を中断した箇所から続行します。

フラグ意味
--until <cmd>成功条件:exit 0 = 目標達成(必須)。
--dir <path>ワークスペースディレクトリ(デフォルトは .)。
--max-iters <n>反復予算(デフォルトは 8)。
--state <path>チェックポイントファイル(デフォルトは <dir>/.adk/goal.json)。
--resume保存されたチェックポイントから再開します。

成功条件によって、目標モードは安全かつ効果的になります。エージェントが「完了」を明確に機械検証できる定義として扱えるよう、検証可能なもの(テストスイート、型チェッカー、ビルドなど)を選んでください。

ultracode — 並列ウルトラレビュー

Claude Code の ultracode/ultrareview パターン:タスクを実装し、並列の専門レビュアー(正確性、エッジケース、スタイル)に作業を分担してレビューさせ、その判定を統合し、承認されるまで修正する — adk-graph を基盤としています。

adk-rust ultracode "add input validation to the parser"
adk-rust ultracode --dir ./project --max-rounds 3 "implement a retry wrapper"
フラグ意味
--dir <path>ワークスペースディレクトリ(デフォルトは .)。
--max-rounds <n>レビュー → 修正ラウンドの最大回数(デフォルトは 2)。

各レビュアーの判定、各ラウンドの統合された決定、そしてfinalizeで終了する修正手順を確認できます。

モデルの選択

3つのコマンドはすべて、グローバルな--model / --provider / --api-key フラグを受け付けます。デフォルトはgemini-3.1-flash-lite(高速で信頼性の高いマルチステップのツール 使用)です。OpenAIの場合: --provider openai --model gpt-5.6-terraOPENAI_API_KEY付き)。

次へ: ワークフロー →