Câștiguri:
- Aplicarea scalei crescânde de complexitate de la cea mai simplă soluție la agent
- Distingerea între modelele de flux de lucru în lanț, rutare și paralel
- Împărțirea unei sarcini în mai mulți pași într-un ciclu de planificare-execuție-verificare
Am stabilit ciclul simplu cu un singur vehicul în unitatea anterioară. Munca reală necesită adesea mai mulți pași, mai multe instrumente și, uneori, decizii de ramificare: „Găsiți comenzi care au întârziat luna aceasta, redactați un e-mail de scuze pentru clienți, rezumați pentru un manager.” În această unitate, acoperim modele de organizare a sarcinilor în mai multe etape, atunci când aveți nevoie de un agent real și ciclul de planificare-execuție-verificare. Principiul principal: complexitatea cât este nevoie.
Scalați de la cea mai simplă soluție la agent
Nu orice sarcină merită cea mai complexă soluție. Urcați pas cu pas pe scara complexității și opriți-vă la cea mai simplă soluție adecvată:
- Apel unic: Dacă sarcina este rezolvată printr-un singur apel de model (rezumat, clasificare) opriți-vă aici.
- Apel unic cu RAG: Dacă sunt necesare informații, adăugați recuperare și din nou apel unic.
- Flux de lucru fix: dacă pașii sunt cunoscuți în prealabil, ordonați-i manual (flux de cod). Modelul face o sub-lucrure la fiecare pas, dar tu determini ordinea.
- Agent bazat pe model: dacă pașii nu pot fi cunoscuți în prealabil, modelul decide ce agent să apeleze și când. Cea mai puternică, dar cea mai scumpă și mai riscantă opțiune.
Diferența dintre Workflow și agent este critică: în Workflow, scrieți fluxul de control (predictibil, testabil, ieftin). Dai controlul agendei modelului (flexibil dar imprevizibil). Majoritatea muncii corporative este de fapt un flux de lucru; agenți adevărați sunt relativ puțini.
Sfat: „Pot scrie în avans pașii pentru această sarcină?” intreaba. Dacă îl puteți scrie, creați un flux de lucru - mai ieftin, mai sigur, mai testabil. Cu toate acestea, dacă pașii variază în funcție de intrare și nu pot fi anticipați, este necesar un agent.
Trei modele de flux de lucru de bază
Înlănțuire promptă: Ieșirea unui pas este intrarea următoarei. „Generează schiță → editați → format.” Fiecare pas este simplu și concentrat; ușor de depanat.
Dirijare: mai întâi clasificați cererea primită și o trimiteți expertului corespunzător. „Această întrebare este tehnică, de facturare sau de rambursare?” → redirecționează către subfluxul corect. Fiecare cale este optimizată cu propriul prompt și instrumente.
Paralelizare: rularea simultană a joburilor independente și combinarea rezultatelor. „Rezumați 5 documente separat, apoi combinați.” Nu numai că este rapid, dar fiecare piesă primește toată atenția.
model
când
exemplu
înlănţuit
Pașii sunt secvențiali și dependenți
Schiță → editați → format
redirecționare
Procesare diferită în funcție de tipul de intrare
Clasificarea cererii de suport
paralel
Sublucrări independente
Rezumați mai multe documente separat
Agent (buclă)
Pașii nu pot fi anticipați în avans
Cercetare/reparare deschisă
# Tipul de model de rutare (conceptual) = pattern.classify(request) # "return" | „tehnică” | "factură" dacă tur == "retur": răspuns = return_flow(request)elif tur == "tehnic": răspuns = Technical_flow(request)else: răspuns = invoice_flow(request)
Ciclul de planificare-execuție-verificare
Un model puternic în agenții reali: aveți planul modelului, apoi executați, apoi verificați. Modelul împarte sarcina complexă în sub-pași, efectuează fiecare pas cu instrumente și, în final, întreabă „am atins obiectivul?” el verifică. Pasul de verificare prinde erori cu un aspect separat, proaspăt („Această ieșire îndeplinește sarcina?”).
# Plan-execute-verify (conceptual)plan = model.uret("Sparți această sarcină în pași: " + task)for step in plan: result = agent_loop(step) # execute with toolscheck = model.uret("Această ieșire îndeplinește sarcina? Spune-mi dacă lipsește ceva: " + task + results)if check.rounding: # corectare.
Două bune practici pentru sarcini lungi: impuneți o condiție de oprire (număr maxim de pași - previne bucla infinită) și urmărirea progresului (să-l pună pe agent să noteze ceea ce face, astfel încât să nu fie distras). Agentul, care nu are limită de pași, se poate învârti pentru totdeauna dacă rămâne blocat și costul va exploda.
Design slab/puternic
Slab (punând totul pe un singur agent gigant):
Spuneți „terminați lucrul acela complex” și eliberați-l cu instrumente nelimitate.# Rezultat: comportament imprevizibil, risc de bucle infinite, cost ridicat, # imposibil de depanat.
Puternic (flux mai întâi, agent numai acolo unde este necesar, limitat):
Mai întâi împărțiți lucrarea în pași fixe (rutare + înlănțuire). Utilizați agentul numai în subsarcinile în care pașii sunt necunoscuți; Adăugați o limită de pași, urmărirea progresului și runda de verificare.
Trei mini carcase
Cazul 1 — Flux de lucru în loc de agent. O echipă a configurat sarcina „solicitare de asistență pentru proces” cu un agent liber; Uneori, agentul facea 15 trepte și mergea pe drumul greșit. Pașii au fost în esență fixați (clasificare → preluarea informațiilor relevante → redactarea proiectului → trimiterea spre aprobare). Când am trecut la fluxul de lucru de rutare + înlănțuire, consistența a crescut de la 58% la 96%, iar costul s-a redus la jumătate.
Cazul 2 — Câștig în paralel. O echipă juridică a rezumat 20 de contracte unul câte unul; A durat 4 minute în total. Când am trecut la un model paralel (toate în același timp, apoi combină), timpul a fost redus la 25 de secunde și calitatea a crescut pe măsură ce fiecare rezumat a primit toată atenția.
Cazul 3 – Nu a existat nicio condiție de oprire. Un agent de investigație a continuat să cheme aceleași două instrumente la nesfârșit, căutând informații pe care nu le-a putut găsi; a acumulat costuri semnificative peste noapte. Când au fost adăugate limita maximă de 8 pași și regula „Dacă nu o găsești în 3 încercări, spune că nu știu”, costul a fost ținut sub control și au venit răspunsuri sincere „Nu l-am găsit”.
Greșeli comune
- Delegarea totul către agent: fluxul de lucru este mai ieftin, mai sigur și testabil dacă pașii sunt cunoscuți.
- Amestecarea fluxului de lucru cu agentul: tu sau modelul preia controlul? Nu proiectați fără să clarificați acest lucru.
- Nu se stabilește o condiție de oprire: agentul intră într-o buclă infinită și acumulează costuri.
- Fără urmărire a progresului: în timpul unei misiuni lungi, agentul este distras, făcând din nou aceeași treabă.
- Omiterea rundei de verificare: ieșirea incorectă, dar cu aspect plauzibil este livrată neverificată.
Atenție: cu cât agentul este mai liber, cu atât raza exploziei devine mai mare. Flexibilitatea nu este gratuită; fiecare libertate suplimentară adaugă imprevizibilitate și risc. Alegeți cea mai îngustă soluție adecvată.
Pe scurt
- În complexitate, se aplică principiul „așa cum este necesar”: apel unic → RAG → flux de lucru → agent numai dacă este cu adevărat necesar.
- În Workflow, scrieți fluxul de control (previzibil); Lasi agenda modelului (flexibil dar riscant).
- Trei modele de bază: înlănțuire (dependentă secvenţial), rutare (distribuire după tip), paralelă (lucruri independente).
- Agenții reali folosesc ciclul plan-execuție-verificare, starea de oprire și urmărirea progresului.
- Pe măsură ce flexibilitatea crește, imprevizibilitatea și costurile cresc; Alegeți cea mai îngustă soluție adecvată.
Sarcina de aplicare
Alegeți o sarcină cu mai mulți pași din propria afacere (de exemplu, „pregătiți și distribuiți raportul lunar”). (1) Puteți scrie în avans pașii acestei sarcini? Dacă îl poți scrie, proiectează-l ca flux de lucru (ce model: înlănțuire/routing/paralel?); Dacă nu puteți scrie, explicați de ce este nevoie de un agent. (2) Desenați designul ales cu o diagramă cu săgeți. (3) Dacă agenție: scrieți cum veți configura condiția de oprire, urmărirea progresului și runda de verificare. (4) Enumerați 3 riscuri de a face aceeași sarcină cu un „agent de dezvoltare unic”.
lista de verificare
- [ ] Pot alege nivelul potrivit pe scara „complexitate după cum este necesar”.
- [ ] Pot distinge diferența de control dintre Flux de lucru și agent.
- [ ] Pot mapa modelele de înlănțuire, rutare și paralele la sarcinile adecvate.
- [ ] Pot configura ciclul plan-execuție-verificare, starea de oprire și urmărirea progresului în agenți.
- [ ] Țin minte că prea multă flexibilitate aduce imprevizibilitate și costuri.