Agent de codage CLI

Le adk-rust CLI fournit trois commandes de codage natives. Elles exĂ©cutent toutes un agent rĂ©el dans un espace de travail confinĂ©, utilisent par dĂ©faut un modĂšle Gemini 3 et rĂ©cupĂšrent la clĂ© API de maniĂšre non interactive depuis --api-key ou l’environnement (GEMINI_API_KEY/GOOGLE_API_KEY, OPENAI_API_KEY, 
) — elles ne restent donc jamais bloquĂ©es sur une invite de configuration.

code — tñche en une seule passe

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

L’agent explore, modifie, exĂ©cute des commandes et diffuse son travail (appels d’outils, rĂ©sultats, texte), ainsi que le plan final.

goal — mode objectif autonome (durable et reprenable)

Le modĂšle /goal Codex/Hermes : fournissez un objectif et une condition de rĂ©ussite vĂ©rifiable (--until est une commande shell qui doit se terminer avec le code 0). L’agent boucle selon le cycle planifier → agir → vĂ©rifier, en se corrigeant automatiquement Ă  partir de la sortie de la vĂ©rification, jusqu’à sa rĂ©ussite ou jusqu’à ce que le budget d’itĂ©rations soit atteint.

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

Durable et reprenable. AprĂšs chaque itĂ©ration, l’état de l’objectif est sauvegardĂ© de maniĂšre atomique dans <dir>/.adk/goal.json (Ă  remplacer avec --state <path>). Si une exĂ©cution est interrompue, poursuivez-la :

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

--resume reconnaĂźt un objectif terminĂ© comme une opĂ©ration sans effet et poursuit une exĂ©cution running ou exhausted limitĂ©e par le budget Ă  partir de l’endroit oĂč elle s’était arrĂȘtĂ©e.

IndicateurSignification
--until <cmd>Condition de réussite : exit 0 = objectif atteint (requis).
--dir <path>Répertoire de travail (par défaut .).
--max-iters <n>Budget d’itĂ©rations (8 par dĂ©faut).
--state <path>Fichier de point de contrÎle (<dir>/.adk/goal.json par défaut).
--resumeReprendre à partir du point de contrÎle enregistré.

La condition de rĂ©ussite est ce qui rend le mode objectif sĂ»r et efficace — choisissez quelque chose de vĂ©rifiable (une suite de tests, un vĂ©rificateur de types, une compilation) afin que l’agent dispose d’une dĂ©finition claire et vĂ©rifiable par la machine de « terminĂ© ».

ultracode — ultra-rĂ©vision parallĂšle

Le modĂšle ultracode/ultrareview de Claude Code : implĂ©menter la tĂąche, puis rĂ©partir le travail entre des rĂ©viseurs spĂ©cialistes parallĂšles (exactitude, cas limites, style), synthĂ©tiser leurs conclusions et rĂ©viser jusqu’à leur approbation — fondĂ© sur adk-graph.

adk-rust ultracode "add input validation to the parser"
adk-rust ultracode --dir ./project --max-rounds 3 "implement a retry wrapper"
IndicateurSignification
--dir <path>RĂ©pertoire de l’espace de travail (par dĂ©faut .).
--max-rounds <n>Nombre maximal de cycles rĂ©vision → correction (par dĂ©faut : 2).

Vous verrez le verdict de chaque évaluateur, la décision synthétisée pour chaque tour et les étapes de révision, se terminant par finalize.

Choisir un modĂšle

Les trois commandes acceptent les indicateurs globaux --model / --provider / --api-key. La valeur par dĂ©faut est gemini-3.1-flash-lite (utilisation rapide et fiable d’outils en plusieurs Ă©tapes). Pour OpenAI : --provider openai --model gpt-5.6-terra (avec OPENAI_API_KEY).

Suivant : Flux de travail →

Agent de codage CLI - Documentation ADK-Rust | ADK-Rust