Files
nanobot-runtime/cml/wiki/concepts/goal-driven-agent-loop.md
2026-06-24 08:11:12 +02:00

38 lines
1.7 KiB
Markdown

---
type: concept
title: "Goal-driven agent loop"
tags: [coding-agent, agent-loop, evaluation, autonomy, goal]
sources: [source-claude-code-goal-command]
created: 2026-06-22
updated: 2026-06-22
graph:
node_id: concept-goal-driven-agent-loop
canonical: true
---
# Goal-driven agent loop
Koncept autonomního agenta, který pracuje dokud není splněna verifikovatelná koncová podmínka. Po každém turnu nezávislý evaluátor (menší model) posoudí, zda cíl byl dosažen.
## Klíčové vlastnosti
- **Verifikovatelná podmínka** — cíl musí být měřitelný z výstupu agenta (test result, build exit code, file count)
- **Separátní evaluátor** — jiný model než agent sám posuzuje dokončení, čímž se eliminuje konflikt zájmů
- **Autonomní iterace** — agent pokračuje bez dalšího promptu uživatele, evaluátor poskytuje guidance pro další turn
- **Omezení běhu** — turn/time klauzule (např. "or stop after 20 turns") brání nekonečnému běhu
## Implementace v [[product-claude-code]]
Claude Code `/goal` příkaz: podmínka až 4000 znaků, evaluátor defaultně Haiku, funguje v interaktivním i non-interactive režimu. Komplementární s auto mode (schvaluje tool calls) — dohromady umožňují plně autonomní běh.
## Porovnání s jinými přístupy
- **`/loop`** — časový interval místo podmínky; vhodné pro opakující se úlohy
- **Stop hook** — vlastní skript/prompt pro evaluaci; flexibilnější ale složitější
- **Auto mode** — schvaluje tool calls v rámci turnu, ale nezačíná další turn
## Související
- [[source-claude-code-goal-command]] — zdroj (oficiální dokumentace)
- [[product-claude-code]] — implementace /goal příkazu
- [[coding-agent]] — obecný koncept