Coding-Agent CLI
Der adk-rust CLI bietet drei native Programmierbefehle. Alle führen einen echten Agenten in einem
abgeschotteten Arbeitsbereich aus, verwenden standardmäßig ein Gemini-3-Modell und lösen den
API-Schlüssel nicht interaktiv aus --api-key oder der Umgebung
(GEMINI_API_KEY/GOOGLE_API_KEY, OPENAI_API_KEY, …) auf – sie bleiben daher nie bei einer
Einrichtungsaufforderung hängen.
code – einmalige Aufgabe
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
Der Agent untersucht, bearbeitet Dateien, führt Befehle aus und streamt seine Arbeit (Werkzeugaufrufe, Ergebnisse, Text) sowie den abschließenden Plan.
goal – autonomer Zielmodus (dauerhaft, fortsetzbar)
Das Codex/Hermes-/goal-Muster: Gib ein Ziel und eine überprüfbare Erfolgskondition an
(--until ist ein Shell-Befehl, der mit 0 beendet werden muss). Der Agent durchläuft die Schleife
planen → handeln → überprüfen, korrigiert sich anhand der Ausgabe der Prüfung selbst, bis diese
erfolgreich ist oder das Iterationsbudget erreicht wurde.
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
Dauerhaft und fortsetzbar. Nach jeder Iteration wird der Zielstatus atomar in <dir>/.adk/goal.json gespeichert
(Überschreiben mit --state <path>). Wenn ein Lauf unterbrochen wird, kann er fortgesetzt werden:
adk-rust goal "…" --until "cargo test" --resume
--resume erkennt ein abgeschlossenes Ziel als No-op und setzt einen Lauf mit running oder
exhausted-Budget dort fort, wo er beendet wurde.
| Kennzeichen | Bedeutung |
|---|---|
--until <cmd> | Erfolgskriterium: exit 0 = Ziel erreicht (erforderlich). |
--dir <path> | Arbeitsverzeichnis (Standardwert .). |
--max-iters <n> | Iterationsbudget (Standardwert: 8). |
--state <path> | Checkpoint-Datei (Standardwert: <dir>/.adk/goal.json). |
--resume | Beim gespeicherten Checkpoint fortsetzen. |
Die Erfolgsbedingung macht den Zielmodus sicher und effektiv – wählen Sie etwas Überprüfbares (eine Testsuite, einen Typprüfer, einen Build), damit der Agent eine klare, maschinell überprüfbare Definition von „fertig“ hat.
ultracode — parallele umfassende Überprüfung
Das ultracode/ultrareview-Muster von Claude Code: die Aufgabe implementieren, anschließend parallele spezialisierte Prüfer (Korrektheit, Randfälle, Stil) einsetzen, ihre Bewertungen zusammenführen und überarbeiten, bis sie zustimmen – aufbauend auf
adk-graph.
adk-rust ultracode "add input validation to the parser"
adk-rust ultracode --dir ./project --max-rounds 3 "implement a retry wrapper"
| Flag | Bedeutung |
|---|---|
--dir <path> | Arbeitsbereichsverzeichnis (Standard: .). |
--max-rounds <n> | Maximale Anzahl an Überarbeitungsrunden (Standard: 2). |
Sie sehen das Urteil jedes Prüfers, die zusammengefasste Entscheidung pro Runde und die
Überarbeitungsschritte, die mit finalize enden.
Ein Modell auswählen
Alle drei Befehle akzeptieren die globalen Flags --model / --provider / --api-key.
Der Standard ist gemini-3.1-flash-lite (schnelle, zuverlässige mehrstufige Tool-Nutzung).
Für OpenAI: --provider openai --model gpt-5.6-terra (mit OPENAI_API_KEY).
Weiter: Workflows →