← Průvodci · Průvodce
Agenti — když LLM dostane ruce a paměť
LLM s tool use, smyčkou a pamětí. Spousta marketingu, málo definic. Tady je rovná pravda — a postup, jak agenta postavit, aniž by ti spálil rozpočet.
Zlaté pravidlo: Nejdřív workflow, agent až když to jinak nejde. Autonomie není feature, je to náklad — platíš ji tokeny, latencí a nepředvídatelností. Kupuj ji jen pro úlohy, které vyžadují exploraci: neznámá data, neznámé prostředí, neznámý počet kroků.
Co to je
Agent = LLM ve smyčce, který má přístup k nástrojům (search, shell, API) a nějakou formu paměti. Cyklus je tupý:
while not done:
rozhodni(co dělat) → zavolej tool → přečti výsledek → updatuj plán
To je celé. Všechno ostatní jsou variace. A rovnou co to není: není to vědomí, není to AGI, není to jeden velký prompt. Stav, plán a paměť žijí mimo LLM, v aplikaci — model jen vybírá další akci.
Agent vs. workflow — nejdůležitější rozhodnutí
Workflow má kroky předem dané, LLM jen vyplňuje díry (klasické „sumarizuj → přelož → pošli“). Agent si další krok vybírá sám podle stavu. Workflow je předvídatelnější, levnější a snáz se debuguje; agent unese úlohy, jejichž průběh dopředu neznáš. Většina „agentů“ v produkci jsou ve skutečnosti workflow s jedním agentním krokem — a je to tak správně.
Postup: jak agenta postavit, krok za krokem
1. Zkus to bez agenta. Jeden pořádný prompt. Pak pevný workflow. Teprve když úloha vyžaduje rozhodování za běhu, sáhni po smyčce. Každý stupeň níž je řádově levnější na provoz i debugging.
2. Definuj „hotovo“ strojově. Agent potřebuje vědět, kdy přestat: prošly testy, našel se záznam, soubor existuje. Smyčka bez jasné podmínky konce je generátor nákladů.
3. Začni s 3–5 nástroji. Méně nástrojů = lepší volby. Každý nástroj má mít popis psaný jako dokumentace pro nového kolegu: co dělá, kdy ho použít, co vrací. Špatné popisy nástrojů jsou nejčastější tichá příčina hloupých agentů.
4. Nastav limity. Maximální počet kroků, token budget, timeout. Agent, který se zacyklí, má skončit chybou, ne spálit rozpočet. K tomu logy každé akce — bez nich nikdy nezjistíš, proč udělal, co udělal.
5. Human-in-the-loop pro nevratné akce. Mazání, platby, deploy, odesílání dat ven — člověk potvrzuje. Autonomii rozšiřuj podle důkazů z logů, ne podle nadšení z dema.
6. Vrstvi paměť vědomě. Tři vrstvy, které dává smysl rozlišovat: working memory (kontextové okno právě teď), epizodická (co se stalo v minulých bězích — log + sumarizace), sémantická (naučená fakta o doméně — strukturovaný store s lookupem). Jedna „magická“ vrstva paměti neexistuje, to je marketing.
7. Měř success rate a počet akcí na úlohu. Když nevíš, kolik kroků úloha průměrně bere a jak často končí úspěchem, neprovozuješ agenta — doufáš. Eval sada úloh se známým výsledkem je u agentů stejně zásadní jako u RAG.
Slovníček, ať se neztratíš
- Tool use — formát, kterým model říká „zavolej X s argumenty Y“. U všech velkých providerů vyřešený problém.
- MCP (Model Context Protocol) — standard, jak modelu zpřístupnit nástroje a zdroje (soubory, DB, API) jako pluginy. Ekosystém roste napříč vendory.
- ReAct — původní paper „střídej uvažování a akci“; dnes už jen historické jméno pro agentní smyčku.
Časté chyby a jak je opravit
- Agent na úlohu, kterou zvládne workflow → vrať se o stupeň níž; ušetříš peníze i nervy.
- Žádné limity smyčky → max kroků + budget + timeout, selhání nahlas.
- Příliš mnoho nástrojů → pod 10, ideálně 3–5; zbytek schovej za router, nebo rozděl mezi specializované sub-agenty.
- Žádný human-in-the-loop u nevratných akcí → schvalování; autonomie se zaslouží, ne deklaruje.
- Stav nacpaný do promptu → plán a mezivýsledky drž v aplikaci; do kontextu jen to, co model k dalšímu kroku potřebuje.
- Hodnocení podle dema → demo je vybraný úspěch; rozhoduj podle success rate na eval sadě.
Kdy to nepoužívat
Když umíš úlohu rozepsat do pevných kroků — workflow vyhrává vždycky, když je k dispozici. Když je úloha jednorázová a levnější je udělat ji ručně. A když nemáš jak ověřovat výsledky: agent bez verifikace je jen drahý random walk po tvém systému.
Knihy a zdroje
- Building effective agents (Anthropic) — kanonický text: vzory od promptu přes workflow po agenta a proč jednoduchost vyhrává. Začni tady.
- 12-Factor Agents — praktické principy pro produkční agenty (stav mimo LLM, malé smyčky, vlastnictví kontextu). Vzniklo z bolesti reálných nasazení a je to znát.
- AI Engineering (Chip Huyen, O'Reilly 2025) — kapitola o agentech zasazuje smyčku do celku: evaluace, paměť, náklady, kdy agenta vůbec stavět.
- METR — měření, jak dlouhé úlohy agenti reálně zvládají bez dozoru. Protijed na marketingové sliby o „plně autonomních kolezích“.
Co si pamatovat
Agent je tupá smyčka okolo chytrého modelu — a většina problémů, které lidi přisuzují modelu (zacyklení, ztracený kontext, hloupé rozhodnutí), jsou chyby té smyčky. Stavěj od nejjednoduššího: prompt → workflow → agent. Definuj hotovo, omez nástroje i kroky, loguj všechno a autonomii dávkuj podle dat.
Souvisí z Radaru