Jednotka 10 / 11

Pracovní postupy agentů a vícestupňové úlohy

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í:

  1. Single call: Pokud je úloha řešena jediným modelovým voláním (shrnout, klasifikovat), zastavte se zde.
  2. Jedno volání s RAG: Pokud jsou vyžadovány informace, přidejte vyhledání a znovu jediné volání.
  3. 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.
  4. 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.