zisky:
- Použití rostoucího rozsahu složitosti od nejjednoduššího řešení až po agenta
- Rozlišení mezi zřetězením, směrováním a paralelními vzory pracovních toků
- Rozdělení vícekrokového úkolu na cyklus plánování-provádění-ověření
V předchozí jednotce jsme zavedli jednoduchý cyklus pro jedno vozidlo. Skutečná práce často vyžaduje více kroků, více nástrojů a někdy i rozvětvená rozhodnutí: „Najděte objednávky, které jsou tento měsíc pozdě, sepište omluvný e-mail zákazníkům, shrňte pro manažera.“ V této jednotce pokrýváme vzorce pro organizování vícekrokových úkolů, když potřebujete skutečného agenta, a cyklus plánování-provádění-ověření. Hlavní princip: složitost podle potřeby.
Měřítko od nejjednoduššího řešení po agenta
Ne každý úkol si zaslouží to nejkomplexnější řešení. Přejděte krok za krokem na stupnici složitosti a zastavte se u nejjednoduššího adekvátního řešení:
- Single call: Pokud je úloha řešena jediným modelovým voláním (shrnout, klasifikovat), zastavte se zde.
- Jedno volání s RAG: Pokud jsou vyžadovány informace, přidejte vyhledání a znovu jediné volání.
- Opravený pracovní postup: Pokud jsou kroky známy předem, sekvenujte je ručně (tok kódu). Model provádí dílčí práci v každém kroku, ale pořadí určujete vy.
- Modelem řízený agent: Pokud kroky nemohou být známy předem, model rozhodne, kterého agenta zavolá a kdy. Nejvýkonnější, ale nejdražší a nejrizikovější varianta.
Rozdíl mezi Workflow a agentem je kritický: V Workflow píšete tok řízení (předvídatelný, testovatelný, levný). Dáte modelu kontrolu nad agendou (flexibilní, ale nepředvídatelná). Většina podnikové práce je ve skutečnosti pracovní postup; skutečných agentů je relativně málo.
Tip: "Mohu si předem napsat kroky pro tento úkol?" požádat. Pokud to dokážete napsat, vytvořte si pracovní postup – levnější, bezpečnější a testovatelnější. Pokud se však kroky liší v závislosti na vstupu a nelze je předvídat, je vyžadován agent.
Tři základní vzory pracovního postupu
Zřetězení výzev: Výstup jednoho kroku je vstupem dalšího. "Vygenerovat koncept → upravit → formátovat." Každý krok je jednoduchý a soustředěný; snadné ladění.
Směrování: Nejprve klasifikujete příchozí požadavek a odešlete jej příslušnému odborníkovi. "Je tato otázka technická, fakturační nebo refundace?" → přesměrovat na správný dílčí stream. Každá cesta je optimalizována pomocí vlastní výzvy a nástrojů.
Paralelizace: Současné provádění nezávislých úloh a kombinování výsledků. "Shrňte 5 dokumentů samostatně a poté je zkombinujte." Nejen, že je to rychlé, ale každý kousek získá plnou pozornost.
vzor
kdy
příklad
připoutaný
Kroky jsou sekvenční a závislé
Koncept → upravit → formát
přesměrovat
Různé zpracování v závislosti na typu vstupu
Klasifikace žádosti o podporu
paralelní
Samostatná dílčí díla
Shrňte více dokumentů samostatně
Agent (smyčka)
Kroky nelze předem předvídat
Otevřený výzkum/opravy
# Směrovací vzor (koncepční)typ = vzor.klasifikovat(požadavek) # "návrat" | "technika" | "invoice"if tour == "return": answer = return_flow(požadavek)elif tur == "technical": answer = technical_flow(požadavek)else: answer = fakturační tok (požadavek)
Cyklus plánování-provádění-ověření
Silný vzorec u skutečných agentů: nechte si naplánovat model, pak jej spusťte a poté ověřte. Model rozdělí složitý úkol do dílčích kroků, provede každý krok pomocí nástrojů a nakonec se zeptá "dosáhl jsem cíle?" kontroluje. Krok ověření zachytí chyby pomocí samostatného, čerstvého vzhledu („splňuje tento výstup úkol?“).
# Plan-execute-verify (koncepční)plán = model.uret("Rozdělte tento úkol na kroky: " + úkol)pro krok v plánu: result = agent_loop(krok) # spustit s toolscheck = model.uret("Splňuje tento výstup úkol? Řekněte mi, jestli tam něco chybí: " + úkol + výsledky)pokud kontrola.chybí: # kolo opravy ...
Dva osvědčené postupy pro dlouhé úkoly: uložit podmínku zastavení (maximální počet kroků – zabraňuje nekonečné smyčce) a sledování postupu (nechte agenta zapsat, co dělá, aby nebyl rušen). Agent, který nemá žádný limit kroku, se může točit věčně, pokud uvízne a náklady explodují.
Slabý/silný design
Slabý (všechno na jednom obřím agentovi):
Řekněte „udělejte tu složitou věc“ a uvolněte ji pomocí neomezených nástrojů.# Výsledek: nepředvídatelné chování, riziko nekonečných smyček, vysoké náklady,# nemožné odladění.
Výkonný (první tok, agent pouze tam, kde je potřeba, omezený):
Nejprve rozdělte úlohu do pevných kroků (směrování + řetězení). Použijte agenta pouze v dílčí úloze, kde kroky nejsou známy; Přidejte limit kroků, sledování pokroku a ověřovací kolo.
Tři mini pouzdra
Případ 1 – Pracovní postup místo agenta. Jeden tým nastavil úlohu „zpracovat žádost o podporu“ s volným hráčem; Někdy agent otočil 15 kroků a šel po špatné cestě. Kroky byly v podstatě opraveny (klasifikovat → získat relevantní informace → napsat koncept → odeslat ke schválení). Když jsme přešli na pracovní postup směrování + řetězení, konzistence se zvýšila z 58 % na 96 % a náklady se snížily na polovinu.
Případ 2 — Paralelní zisk. Právní tým shrnul 20 smluv jednu po druhé; Celkem to trvalo 4 minuty. Když jsme přešli na paralelní vzor (všechny ve stejnou dobu, pak kombinovat), čas se zkrátil na 25 sekund a kvalita se zvýšila, protože každému souhrnu byla věnována plná pozornost.
Případ 3 – Neexistovala žádná podmínka zastavení. Vyšetřovací agent donekonečna volal tytéž dva nástroje a hledal informace, které nemohl najít; přes noc nashromáždily značné náklady. Když se přidal maximální limit 8 kroků a pravidlo „Pokud to nemůžete najít na 3 pokusy, řekni, že nevím“, náklady se držely pod kontrolou a přišly upřímné odpovědi „Nenašel jsem to“.
Časté chyby
- Delegování všeho na agenta: Pracovní postup je levnější, bezpečnější a testovatelný, pokud jsou známy kroky.
- Kombinace pracovního postupu s agentem: Přebíráte kontrolu vy nebo model? Nenavrhujte, aniž byste to ujasnili.
- Nenastavení podmínky zastavení: Agent vstupuje do nekonečné smyčky a kumuluje náklady.
- Žádné sledování pokroku: Během dlouhé mise se agent vyruší a dělá stejnou práci znovu.
- Přeskočení ověřovacího kola: Nesprávný, ale věrohodně vypadající výstup je doručen nekontrolovaný.
Pozor: Čím volnější je agent, tím větší je rádius výbuchu. Flexibilita není zadarmo; každá další svoboda přidává nepředvídatelnost a riziko. Zvolte nejužší adekvátní řešení.
V souhrnu
- Ve složitosti platí zásada „podle potřeby“: jeden hovor → RAG → workflow → agent pouze v případě, že je to opravdu nutné.
- V Workflow píšete tok řízení (předvídatelný); Agendu necháte na modelu (flexibilní, ale riskantní).
- Tři základní vzory: řetězení (sekvenčně závislé), směrování (distribuce podle typu), paralelní (nezávislé úlohy).
- Skuteční agenti používají cyklus plán-proveď-ověření, podmínku zastavení a sledování průběhu.
- S rostoucí flexibilitou se zvyšuje nepředvídatelnost a náklady; Zvolte nejužší adekvátní řešení.
Aplikační úkol
Vyberte si úkol o více krocích z vaší vlastní firmy (např. „příprava a distribuce měsíčního přehledu“). (1) Můžete předem napsat kroky tohoto úkolu? Pokud to umíte napsat, navrhněte to jako pracovní postup (jaký vzor: řetězení/směrování/paralelní?); Pokud nemůžete psát, vysvětlete, proč je potřeba agent. (2) Nakreslete vybraný design pomocí schématu s obdélníkovou šipkou. (3) Pokud agentura: napište, jak nastavíte podmínku zastavení, sledování průběhu a ověřovací kolo. (4) Uveďte 3 rizika spojená s prováděním stejného úkolu s „jediným vývojářským agentem“.
kontrolní seznam
- [ ] Umím si vybrat správnou úroveň na škále „složitost podle potřeby“.
- [ ] Dokážu rozlišit rozdíl v ovládání mezi Workflow a agentem.
- [ ] Umím mapovat řetězení, směrování a paralelní vzory na vhodné úlohy.
- [ ] Mohu nastavit cyklus plán-provedení-ověření, podmínku zastavení a sledování postupu v agentech.
- [ ] Mám na paměti, že přílišná flexibilita přináší nepředvídatelnost a náklady.