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.

KennzeichenBedeutung
--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).
--resumeBeim 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"
FlagBedeutung
--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 →