Jedinica 10 / 11

Tokovi rada agenta i zadaci u više koraka

Dobici:

  • Primjena rastuće skale složenosti od najjednostavnijeg rješenja do agenta
  • Razlikovanje lančanih, usmjeravajućih i paralelnih obrazaca toka posla
  • Razbijanje zadatka u više koraka u ciklus planiranja-izvršenja-verifikacije

U prethodnoj jedinici uspostavili smo jednostavan ciklus za jedno vozilo. Pravi rad često zahtijeva više koraka, više alata, a ponekad i odluke o grananju: „Pronađite narudžbe koje kasne u ovom mjesecu, nacrtajte e-poruku za izvinjenje kupcima, rezimirajte za menadžera.“ U ovoj jedinici pokrivamo obrasce za organiziranje zadataka u više koraka, kada vam je potreban pravi agent, i ciklus planiranje-izvršenje-verifikacija. Glavni princip: složenost onoliko koliko je potrebno.

Skala od najjednostavnijeg rješenja do agenta

Ne zaslužuje svaki zadatak najkompleksnije rješenje. Penjte se korak po korak na skali složenosti i zaustavite se na najjednostavnijem adekvatnom rješenju:

  1. Pojedinačni poziv: Ako je zadatak riješen jednim pozivom modela (sumirajte, klasificirajte) zaustavite se ovdje.
  2. Jedan poziv sa RAG-om: Ako su potrebne informacije, dodajte preuzimanje i ponovo jedan poziv.
  3. Fiksni tok rada: Ako su koraci poznati unaprijed, ručno ih sekvencirajte (tok koda). Model radi pod-posao u svakom koraku, ali vi određujete redoslijed.
  4. Agent vođen modelom: Ako koraci ne mogu biti poznati unaprijed, model odlučuje kojeg agenta će pozvati i kada. Najmoćnija, ali najskuplja i rizičnija opcija.

Razlika između toka posla i agenta je kritična: U toku rada pišete tok kontrole (predvidljiv, provjerljiv, jeftin). Dajete kontrolu nad dnevnim redom modelu (fleksibilan, ali nepredvidiv). Većina korporativnog posla je zapravo radni tok; pravih agenata je relativno malo.

Savjet: "Mogu li unaprijed napisati korake za ovaj zadatak?" pitaj. Ako možete da ga napišete, napravite tok posla — jeftinije, sigurnije, bolje za testiranje. Međutim, ako se koraci razlikuju ovisno o ulazu i ne mogu se predvidjeti, potreban je agent.

Tri osnovna obrasca toka rada

Prompt lančano: izlaz jednog koraka je ulaz sljedećeg. “Generiraj nacrt → uredi → format.” Svaki korak je jednostavan i fokusiran; jednostavan za otklanjanje grešaka.

Usmjeravanje: Prvo klasifikujete dolazni zahtjev i šaljete ga odgovarajućem stručnjaku. "Je li ovo pitanje tehničko, naplata ili povrat novca?" → preusmjeravanje na ispravan pod-tok. Svaki put je optimiziran sa svojim vlastitim promptom i alatima.

Paralelizacija: simultano pokretanje nezavisnih poslova i kombinovanje rezultata. "Sažmite 5 dokumenata odvojeno, a zatim ih kombinirajte." Ne samo da je brz, već svaki komad dobija punu pažnju.

uzorak

kada

primjer

okovan

Koraci su sekvencijalni i zavisni

Nacrt → uredi → format

preusmjeravanje

Različita obrada u zavisnosti od vrste unosa

Klasifikacija zahtjeva za podršku

paralelno

Samostalni podradovi

Sažmite više dokumenata zasebno

agent (petlja)

Koraci se ne mogu unaprijed predvidjeti

Otvoreno istraživanje/popravka

# Routing pattern (konceptualni)type = pattern.classify(request) # "return" | "tehnika" | "faktura"if tour == "povratak": odgovor = return_flow(zahtjev)elif tur == "tehnički": odgovor = tehnički_tok(zahtjev)else: odgovor = tok_računa(zahtjev)

Ciklus planiranja-izvršenja-verifikacije

Snažan obrazac u stvarnim agentima: napravite plan modela, zatim izvršite, a zatim provjerite. Model razbija složeni zadatak na pod-korake, izvodi svaki korak pomoću alata i na kraju pita "da li sam postigao cilj?" on proverava. Korak verifikacije hvata greške posebnim, svježim izgledom („da li ovaj izlaz ispunjava zadatak?”).

# Plan-execute-verify (konceptualni)plan = model.uret("Razbijte ovaj zadatak na korake: " + zadatak)za korak u planu: rezultat = agent_loop(korak) # izvrši s toolcheck = model.uret("Da li ovaj izlaz ispunjava zadatak? Reci mi ako nešto nedostaje: " + zadatak + rezultati)ako nedostaje krug ispravka ... #

Dvije dobre prakse za duge zadatke: nametnuti uslov zaustavljanja (maksimalni broj koraka — sprječava beskonačnu petlju) i praćenje napretka (neka agent zapiše šta radi kako ga ne bi ometali). Agent, koji nema ograničenje koraka, može se vrtjeti zauvijek ako se zaglavi i cijena će eksplodirati.

Slab/Jaki dizajn

Slabi (sve stavljaju na jednog ogromnog agenta):

Recite "uradite tu složenu stvar" i pustite je sa neograničenim alatima.# Rezultat: nepredvidivo ponašanje, rizik od beskonačnih petlji, visoka cijena,# nemoguće otkloniti greške.

Snažan (prvo protok, agent samo tamo gdje je potrebno, ograničeno):

Prvo podijelite posao na fiksne korake (usmjeravanje + ulančavanje). Koristite agenta samo u podzadacima gdje su koraci nepoznati; Dodajte ograničenje koraka, praćenje napretka i krug verifikacije.

Tri mini futrole

Slučaj 1 — Tok posla umjesto agenta. Jedan tim je postavio zadatak "zahtjev za podršku procesu" sa slobodnim agentom; Ponekad bi agent skrenuo 15 koraka i otišao pogrešnim putem. Koraci su u suštini fiksirani (klasificirati → dohvatiti relevantne informacije → napisati nacrt → dostaviti na odobrenje). Kada smo prešli na radni tok rutiranja + ulančavanja, konzistentnost se povećala sa 58% na 96%, a trošak je prepolovljen.

Slučaj 2 — Paralelno pojačanje. Pravni tim je sumirao 20 ugovora jedan po jedan; Ukupno je trajalo 4 minute. Kada smo prešli na paralelni obrazac (sve u isto vrijeme, a zatim kombinovati), vrijeme je smanjeno na 25 sekundi, a kvalitet se povećao kako je svaki sažetak dobio punu pažnju.

Slučaj 3 — Nije bilo uslova za zaustavljanje. Istražni agent je neprestano pozivao ista dva alata, tražeći informacije koje nije mogao pronaći; nagomilali značajne troškove preko noći. Kada su dodani maksimalni limit od 8 koraka i pravilo "Ako ne možete pronaći u 3 pokušaja, recite da ne znam", cijena je držana pod kontrolom i došli su iskreni odgovori "Nisam mogao pronaći".

Uobičajene greške

  • Delegiranje svega agentu: tok posla je jeftiniji, sigurniji i testiran ako su koraci poznati.
  • Miješanje toka posla s agentom: Da li vi ili model preuzimate kontrolu? Nemojte dizajnirati a da ovo ne bude jasno.
  • Ne postavlja uslov zaustavljanja: agent ulazi u beskonačnu petlju i akumulira troškove.
  • Nema praćenja napretka: Tokom duge misije, agent se omesti, ponovo radi isti posao.
  • Preskakanje runde provjere: netačan, ali uvjerljiv rezultat isporučuje se neprovjereno.
Pažnja: Što je agens slobodniji, radijus eksplozije postaje veći. Fleksibilnost nije besplatna; svaka dodatna sloboda dodaje nepredvidljivost i rizik. Odaberite najuže adekvatno rješenje.

Ukratko

  • U složenosti se primjenjuje princip "po potrebi": jedan poziv → RAG → radni tok → agent samo ako je zaista potrebno.
  • U Workflow pišete tok kontrole (predvidljiv); Agendu prepuštate modelu (fleksibilno, ali rizično).
  • Tri osnovna obrasca: ulančavanje (uzastopno zavisno), rutiranje (distribucija po tipu), paralelno (nezavisni poslovi).
  • Pravi agenti koriste ciklus planiranja-izvrši-verifikaciju, stanje zaustavljanja i praćenje napretka.
  • Kako se fleksibilnost povećava, nepredvidivost i troškovi rastu; Odaberite najuže adekvatno rješenje.

Zadatak aplikacije

Odaberite zadatak u više koraka iz vlastitog posla (npr. "pripremiti i distribuirati mjesečni izvještaj"). (1) Možete li unaprijed napisati korake ovog zadatka? Ako možete da ga napišete, dizajnirajte ga kao radni tok (koji obrazac: ulančavanje/usmjeravanje/paralelno?); Ako ne možete pisati, objasnite zašto je potreban agent. (2) Nacrtajte odabrani dizajn sa dijagramom okvira sa strelicom. (3) Ako je agencija: napišite kako ćete postaviti uslov zaustavljanja, praćenje napretka i krug provjere. (4) Navedite 3 rizika obavljanja istog zadatka sa “single dev agentom”.

kontrolna lista

  • [ ] Mogu odabrati pravi nivo na skali "složenost po potrebi".
  • [ ] Mogu razlikovati razliku u kontroli između toka posla i agenta.
  • [ ] Mogu mapirati lance, usmjeravanje i paralelne obrasce u odgovarajuće zadatke.
  • [ ] Mogu podesiti ciklus planiranja-izvrši-verifikaciju, stanje zaustavljanja i praćenje napretka u agentima.
  • [ ] Imam na umu da prevelika fleksibilnost donosi nepredvidljivost i troškove.