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.
| Indicateur | Signification |
|---|---|
--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). |
--resume | Reprendre à 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"
| Indicateur | Signification |
|---|---|
--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 â