Exemples d'Agents de Codage
Trois exemples de crates exécutables dans examples/, chacun un véritable agent (sans maquettes) qui effectue le travail puis vérifie indépendamment le résultat en exécutant le code produit. Tous utilisent par défaut un modÚle Gemini 3 ; définissez une clé d'abord :
export GOOGLE_API_KEY=⊠# or GEMINI_API_KEY
# or: CODING_PROVIDER=openai OPENAI_API_KEY=âŠ
coding_agent
Le harnais en action, avec quatre modes :
# Multi-language demo (Rust, Python, JavaScript) in a temp workspace:
cargo run --manifest-path examples/coding_agent/Cargo.toml
# Build a medium program over a persistent multi-turn session:
cargo run --manifest-path examples/coding_agent/Cargo.toml -- multiturn
# Scenario tour â increasing complexity, each independently verified:
cargo run --manifest-path examples/coding_agent/Cargo.toml -- tour
# A single task in your own directory:
cargo run --manifest-path examples/coding_agent/Cargo.toml -- ./some/dir "make tests pass"
- demo â tĂąches uniques dans plusieurs langages (Ă©crit et exĂ©cute
rustc/python3/node). - tour â cinq scĂ©narios de complexitĂ© croissante (
helloâmultifileâfixtestâdebugârefactor), chacun auto-vĂ©rifiĂ© avec un rĂ©sumĂ© RĂUSSITE/ĂCHEC. - multiturn â un agent/runner/session dĂ©veloppe une interface CLI Python
todoen cinq tours (ajouter/lister â terminĂ© â supprimer â erreurs robustes â tests), s'appuyant sur son propre travail antĂ©rieur ; vĂ©rifiĂ© en exĂ©cutant sa suite de tests.
Ă lire pour : le harnais CodingAgent, la boucle planifierâagirâobserver, la rĂ©tention de contexte multi-tours.
coding_graph
Le workflow d'ultra-rĂ©vision comme un adk-graph StateGraph : implĂ©menter â rĂ©viseurs parallĂšles de correction/cas limites/style â synthĂ©tiser (fan-in diffĂ©rĂ©) â boucle de rĂ©vision â finaliser.
cargo run --manifest-path examples/coding_graph/Cargo.toml
à lire pour : des agents parallÚles en une seule super-étape, le fan-in add_deferred_node_fn, le routage cyclique conditionnel. Vérifie en important la fonction produite et en affirmant les spécifications + les cas limites.
coding_goal
Autonome /goal mode
avec point de contrÎle durable : initialise un module bogué + un test échoué,
boucle planifierâagirâvĂ©rifier jusqu'Ă ce que python3 test_stats.py rĂ©ussisse, affiche
le point de contrÎle persisté, puis démontre la reprise (un objectif achevé
est une no-op).
cargo run --manifest-path examples/coding_goal/Cargo.toml
Lisez-le pour : la boucle d'objectif validée par le vérificateur, le point de contrÎle atomique de l'état de l'objectif, et la reprise aprÚs redémarrage.
streaming_bash
Une interface utilisateur web (Axum + WebSocket) qui affiche l'activité des
Tool d'un LlmAgent en direct Ă partir d'une seule EventStream :
diffusion en continu du stdout/stderr de bash plus des résultats
ponctuels de read_file / grep / glob, chacun
comme sa propre carte.
cargo run --manifest-path examples/streaming_bash/Cargo.toml # web UI
cargo run --manifest-path examples/streaming_bash/Cargo.toml -- cli
Lisez-le pour : la diffusion en continu de ToolContext::emit_progress, et les accesseurs
de premiĂšre classe de Event::tool_calls() / Event::tool_results() / event.tool_progress_stream()
qui permettent Ă une interface utilisateur de rendre la sortie de n'importe
quel Tool de maniÚre générique. Voir Streaming Tool Progress.
Un chemin suggéré
coding_agent(tour) â voir le harnais rĂ©soudre des tĂąches de complexitĂ© croissante.coding_agent(multiturn) â le regarder construire un programme au cours d'une Session.coding_goalâ mode objectif autonome, validĂ© par le vĂ©rificateur et durable.coding_graphâ orchestration parallĂšle d'ultra-rĂ©vision.
Le CLI (code / goal / ultracode)
intĂšgre ces modĂšles en tant que commandes de premiĂšre classe.
â Retour Ă la Vue d'ensemble de Coding Agent