38 lines
1.7 KiB
Markdown
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 |