Yunit 10 / 11

Mga Workflow ng Ahente at Mga Multi-Step na Gawain

Mga nadagdag:

  • Paglalapat ng pagtaas ng sukat ng pagiging kumplikado mula sa pinakasimpleng solusyon sa ahente
  • Pagkilala sa pagitan ng chaining, routing at parallel workflow patterns
  • Paghiwa-hiwalayin ang isang multi-step na gawain sa isang ikot ng pagpaplano-pagpapatupad-pag-verify

Itinatag namin ang single-vehicle simple cycle sa nakaraang unit. Ang tunay na trabaho ay madalas na nangangailangan ng maraming hakbang, maraming tool, at kung minsan ay sumasanga ng mga desisyon: "Maghanap ng mga order na huli na ngayong buwan, mag-draft ng email ng paghingi ng tawad sa mga customer, mag-summarize para sa isang manager." Sa unit na ito, sinasaklaw namin ang mga pattern para sa pag-aayos ng mga multi-step na gawain, kapag kailangan mo ng isang tunay na ahente, at ang pagpaplano-pagpapatupad-pag-verify ng cycle. Ang pangunahing prinsipyo: pagiging kumplikado hangga't kailangan.

I-scale mula sa Pinakasimpleng Solusyon hanggang sa Ahente

Hindi lahat ng gawain ay nararapat sa pinaka kumplikadong solusyon. Umakyat nang hakbang-hakbang sa antas ng pagiging kumplikado at huminto sa pinakasimpleng sapat na solusyon:

  1. Iisang tawag: Kung ang gawain ay nalutas sa pamamagitan ng isang modelong tawag (ibuod, pag-uuri) huminto dito.
  2. Isang tawag na may RAG: Kung kailangan ng impormasyon, magdagdag ng pagkuha at muli isang tawag.
  3. Nakapirming daloy ng trabaho: Kung alam nang maaga ang mga hakbang, manu-manong isunod ang mga ito (daloy ng code). Gumagawa ang modelo ng isang sub-job sa bawat hakbang, ngunit tinutukoy mo ang pagkakasunud-sunod.
  4. Model-driven na ahente: Kung ang mga hakbang ay hindi malalaman nang maaga, ang modelo ang magpapasya kung aling ahente ang tatawagan at kung kailan. Ang pinakamakapangyarihan ngunit pinakamahal at mapanganib na opsyon.

Ang pagkakaiba sa pagitan ng Workflow at ahente ay kritikal: Sa Workflow, isusulat mo ang daloy ng kontrol (mahuhulaan, masusubok, mura). Binibigyan mo ng kontrol ang agenda sa modelo (flexible ngunit hindi mahuhulaan). Karamihan sa mga gawaing pang-korporasyon ay talagang isang daloy ng trabaho; ang mga tunay na ahente ay medyo kakaunti.

Tip: "Maaari ko bang isulat ang mga hakbang para sa gawaing ito nang maaga?" magtanong. Kung kaya mo itong isulat, bumuo ng workflow — mas mura, mas ligtas, mas masusubok. Gayunpaman, kung ang mga hakbang ay nag-iiba depende sa input at hindi mahulaan, kinakailangan ang isang ahente.

Tatlong Pangunahing Pattern ng Trabaho

Prompt chaining: Ang output ng isang hakbang ay ang input ng susunod. "Bumuo ng draft → i-edit → format." Ang bawat hakbang ay simple at nakatuon; madaling i-debug.

Pagruruta: Iuuri mo muna ang papasok na kahilingan at ipadala ito sa naaangkop na eksperto. "Ang tanong ba na ito ay teknikal, pagsingil, o refund?" → i-redirect sa tamang sub-stream. Ang bawat landas ay na-optimize gamit ang sarili nitong prompt at mga tool.

Parallelization: Pagpapatakbo ng mga independiyenteng trabaho nang sabay-sabay at pagsasama-sama ng mga resulta. "Ibuod ang 5 dokumento nang hiwalay, pagkatapos ay pagsamahin." Hindi lamang ito mabilis, ngunit ang bawat piraso ay nakakakuha ng buong atensyon.

pattern

kailan

halimbawa

nakakadena

Ang mga hakbang ay sunud-sunod at nakasalalay

Draft → edit → format

pag-redirect

Iba't ibang pagproseso depende sa uri ng input

Pag-uuri ng kahilingan sa suporta

parallel

Mga independiyenteng sub-gawa

Magbuod ng maraming dokumento nang hiwalay

Ahente (loop)

Ang mga hakbang ay hindi mahuhulaan nang maaga

Open-ended na pananaliksik/pag-aayos

# Routing pattern (conceptual)type = pattern.classify(request) # "return" | "teknikal" | "invoice" kung tour == "return": answer = return_flow(request)elif tur == "technical": answer = technical_flow(request)else: answer = invoice_flow(request)

Cycle ng Pagpaplano-Pagpapatupad-Pagpapatunay

Isang malakas na pattern sa mga tunay na ahente: magkaroon ng plano ng modelo, pagkatapos ay isagawa, pagkatapos ay i-verify. Hinahati ng modelo ang kumplikadong gawain sa mga sub-hakbang, ginagawa ang bawat hakbang gamit ang mga tool, at sa wakas ay nagtatanong ng "nakamit ko ba ang layunin?" sinusuri niya. Ang hakbang sa pag-verify ay nakakakuha ng mga error na may hiwalay at sariwang hitsura ("natutugunan ba ng output na ito ang gawain?").

# Plan-execute-verify (conceptual)plan = model.uret("Break this task into steps: " + task)for step in plan: result = agent_loop(step) # execute with toolscheck = model.uret("Natutugunan ba ng output na ito ang gawain? Sabihin mo sa akin kung may kulang: " + task + results)kung check.missing: # correction round ...

Dalawang magandang kasanayan para sa mahabang gawain: magpataw ng kundisyon sa paghinto (maximum na bilang ng mga hakbang — pinipigilan ang walang katapusang loop) at pagsubaybay sa pag-unlad (ipasulat sa ahente kung ano ang kanyang ginagawa para hindi siya magambala). Ang ahente, na walang limitasyon sa hakbang, ay maaaring magpaikot nang tuluyan kung siya ay makaalis at ang gastos ay sasabog.

Mahina/Malakas na Disenyo

Mahina (inilalagay ang lahat sa isang higanteng ahente):

Sabihin ang "gawin ang kumplikadong bagay na iyon" at bitawan ito gamit ang walang limitasyong mga tool.# Resulta: hindi mahuhulaan na pag-uugali, panganib ng walang katapusang mga loop, mataas na gastos,# imposibleng i-debug.

Makapangyarihan (daloy muna, ahente lamang kung kinakailangan, limitado):

Hatiin muna ang trabaho sa mga nakapirming hakbang (routing + chaining). Gumamit lamang ng ahente sa subtask kung saan hindi alam ang mga hakbang; Magdagdag ng limitasyon sa hakbang, pagsubaybay sa pag-usad at round ng pag-verify.

Tatlong Mini Case

Kaso 1 — Daloy ng trabaho sa halip na ahente. Isang team ang nag-set up ng "process support request" na gawain sa isang libreng ahente; Minsan ang ahente ay lumiliko ng 15 hakbang at pumunta sa maling landas. Ang mga hakbang ay mahalagang naayos (uriin → kunin ang may-katuturang impormasyon → magsulat ng draft → isumite para sa pag-apruba). Noong lumipat kami sa routing + chaining workflow, tumaas ang consistency mula 58% hanggang 96% at nahati ang gastos.

Kaso 2 — Parallel gain. Isang legal na pangkat ang nagbubuod ng 20 kontrata nang paisa-isa; Tumagal ng 4 na minuto sa kabuuan. Kapag lumipat kami sa isang parallel pattern (lahat sa parehong oras, pagkatapos ay pagsamahin), ang oras ay nabawasan sa 25 segundo at ang kalidad ay tumaas habang ang bawat buod ay tumanggap ng buong atensyon.

Kaso 3 — Walang kondisyong huminto. Ang isang ahente ng pagsisiyasat ay patuloy na tumatawag sa parehong dalawang tool nang walang katapusang, naghahanap ng impormasyon na hindi niya mahanap; naipon na makabuluhang gastos sa magdamag. Kapag ang maximum na 8-step na limitasyon at ang "Kung hindi mo mahanap ito sa 3 pagsubok, sabihin nating hindi ko alam" ay idinagdag, ang gastos ay pinananatiling kontrolado at tapat na "Hindi ko mahanap" ang mga sagot na dumating.

Mga karaniwang pagkakamali

  • Pagbibigay ng lahat sa ahente: Ang daloy ng trabaho ay mas mura, mas ligtas at masusubok kung alam ang mga hakbang.
  • Paghahalo ng daloy ng trabaho sa ahente: Ikaw ba o ang modelo ang kumokontrol? Huwag magdisenyo nang hindi ito ginagawang malinaw.
  • Hindi nagtatakda ng kundisyon sa paghinto: Ang ahente ay pumapasok sa isang walang katapusang loop at nag-iipon ng mga gastos.
  • Walang pagsubaybay sa pag-unlad: Sa mahabang misyon, naaabala ang ahente, ginagawa muli ang parehong trabaho.
  • Nilaktawan ang round ng pag-verify: Ang hindi tama ngunit mukhang makatotohanang output ay naihatid nang walang check.
Pansin: Kung mas malaya ang ahente, nagiging mas malaki ang blast radius. Ang kakayahang umangkop ay hindi libre; bawat karagdagang kalayaan ay nagdaragdag ng hindi mahuhulaan at panganib. Piliin ang pinakamakitid na sapat na solusyon.

Sa buod

  • Sa pagiging kumplikado, ang prinsipyong "kung kinakailangan" ay nalalapat: solong tawag → RAG → daloy ng trabaho → ahente lamang kung talagang kinakailangan.
  • Sa Daloy ng Trabaho, isusulat mo ang daloy ng kontrol (mahuhulaan); Ipaubaya mo ang agenda sa modelo (flexible ngunit delikado).
  • Tatlong pangunahing pattern: chaining (sequentially dependent), routing (ipamahagi ayon sa uri), parallel (independent jobs).
  • Ginagamit ng mga tunay na ahente ang plan-execute-verify cycle, kondisyon ng paghinto, at pagsubaybay sa pag-unlad.
  • Habang tumataas ang kakayahang umangkop, hindi mahuhulaan at pagtaas ng gastos; Piliin ang pinakamakitid na sapat na solusyon.

Gawain ng aplikasyon

Pumili ng isang multi-step na gawain mula sa iyong sariling negosyo (hal. "maghanda at mamahagi ng buwanang ulat"). (1) Maaari mo bang isulat ang mga hakbang ng gawaing ito nang maaga? Kung maaari mong isulat ito, idisenyo ito bilang isang daloy ng trabaho (anong pattern: chaining/routing/parallel?); Kung hindi ka magsulat, ipaliwanag kung bakit kailangan ang isang ahente. (2) Iguhit ang iyong napiling disenyo gamit ang isang box-arrow diagram. (3) Kung ahensya: isulat kung paano mo ise-set up ang kundisyon sa paghinto, pagsubaybay sa pag-unlad, at round ng pag-verify. (4) Maglista ng 3 panganib ng paggawa ng parehong gawain sa isang "isang ahente ng dev".

checklist

  • [ ] Maaari akong pumili ng tamang antas sa sukat na "kumplikado kung kinakailangan."
  • [ ] Maaari kong makilala ang pagkakaiba sa kontrol sa pagitan ng Workflow at ahente.
  • [ ] Maaari kong imapa ang chaining, routing at parallel pattern sa mga naaangkop na gawain.
  • [ ] Maaari kong i-set up ang plan-execute-verify cycle, pagpapahinto ng kondisyon at pagsubaybay sa pag-unlad sa mga ahente.
  • [ ] Naaalala ko na ang sobrang flexibility ay nagdudulot ng hindi mahuhulaan at mga gastos.