Vienetas 10 / 11

Agento darbo eigos ir kelių etapų užduotys

Pelnas:

  • Didėjančio sudėtingumo skalės taikymas nuo paprasčiausio sprendimo prie agento
  • Grandinavimo, maršruto parinkimo ir lygiagrečios darbo eigos modelių atskyrimas
  • Kelių žingsnių užduoties suskaidymas į planavimo-vykdymo-tikrinimo ciklą

Vienos transporto priemonės paprastą ciklą sukūrėme ankstesniame bloke. Tikram darbui dažnai reikia kelių žingsnių, kelių įrankių ir kartais sprendimų, susijusių su šakomis: „Raskite užsakymus, kurie vėluoja šį mėnesį, surašykite atsiprašymo el. laišką klientams, apibendrinkite vadovui“. Šiame skyriuje aptariame kelių etapų užduočių organizavimo modelius, kai reikia tikro agento, ir planavimo-vykdymo-patikrinimo ciklą. Pagrindinis principas: sudėtingumas tiek, kiek reikia.

Nuo paprasčiausio sprendimo iki agento

Ne kiekviena užduotis nusipelno sudėtingiausio sprendimo. Žingsnis po žingsnio lipkite ant sudėtingumo skalės ir sustokite prie paprasčiausio tinkamo sprendimo:

  1. Vienas skambutis: jei užduotis išspręsta vienu modelio skambučiu (sutraukti, klasifikuoti), sustokite čia.
  2. Vienas skambutis su RAG: jei reikia informacijos, pridėkite paieškos ir vėl vieną skambutį.
  3. Fiksuota darbo eiga: jei veiksmai žinomi iš anksto, atlikite juos rankiniu būdu (kodo eiga). Kiekviename žingsnyje modelis atlieka papildomą darbą, bet jūs nustatote tvarką.
  4. Modeliu pagrįstas agentas: jei veiksmų negalima žinoti iš anksto, modelis nusprendžia, kuriam agentui ir kada paskambinti. Galingiausias, bet brangiausias ir rizikingiausias pasirinkimas.

Skirtumas tarp darbo eigos ir agento yra labai svarbus: Darbo eigoje rašote valdymo srautą (nuspėjamas, išbandomas, pigus). Jūs suteikiate modeliui darbotvarkės kontrolę (lankstus, bet nenuspėjamas). Dauguma įmonės darbų iš tikrųjų yra darbo eiga; tikrų agentų yra palyginti nedaug.

Patarimas: „Ar galiu iš anksto užsirašyti šios užduoties veiksmus? paklausti. Jei galite tai parašyti, sukurkite darbo eigą – pigesnę, saugesnę ir labiau išbandomą. Tačiau jei žingsniai skiriasi priklausomai nuo įvesties ir jų negalima numatyti, reikalingas agentas.

Trys pagrindiniai darbo eigos modeliai

Greitas grandinės sujungimas: vieno žingsnio išvestis yra kito žingsnio įvestis. „Generuoti juodraštį → redaguoti → formatuoti“. Kiekvienas žingsnis yra paprastas ir koncentruotas; lengva derinti.

Maršrutas: pirmiausia klasifikuojate gaunamą užklausą ir siunčiate ją atitinkamam ekspertui. „Ar šis klausimas yra techninis, atsiskaitymo ar pinigų grąžinimo klausimas? → peradresuokite į tinkamą antrinį srautą. Kiekvienas kelias yra optimizuotas naudojant savo raginimą ir įrankius.

Lygiagretavimas: nepriklausomų darbų vykdymas vienu metu ir rezultatų derinimas. „Sudėkite 5 dokumentus atskirai, tada sujunkite“. Tai ne tik greita, bet ir kiekvienam kūriniui skiriamas visas dėmesys.

modelis

kada

pavyzdys

prirakintas grandinėmis

Žingsniai yra nuoseklūs ir priklausomi

Juodraštis → redaguoti → formatuoti

nukreipti

Skirtingas apdorojimas, priklausomai nuo įvesties tipo

Paramos užklausų klasifikacija

lygiagrečiai

Savarankiški subdarbai

Apibendrinkite kelis dokumentus atskirai

Agentas (kilpa)

Žingsniai negali būti numatyti iš anksto

Neribotas tyrimas/remontas

# Maršruto parinkimo šablonas (konceptualus)type = pattern.classify(request) # "grįžti" | "technika" | "invoice"if tour == "return": atsakymas = return_flow(request)elif tur == "technical": atsakymas = Technical_flow(request)else: atsakymas = invoice_flow(request)

Planavimo-vykdymo-patikrinimo ciklas

Galingas tikrų agentų modelis: turėkite modelio planą, tada vykdykite, tada patikrinkite. Modelis suskaido sudėtingą užduotį į poveiksmius, kiekvieną veiksmą atlieka įrankiais ir galiausiai klausia „ar pasiekiau tikslą? jis patikrina. Patvirtinimo veiksmas užfiksuoja klaidas atskira, nauja išvaizda („ar ši išvestis atitinka užduotį?“).

# Plan-execute-verify (conceptual)plan = model.uret("Padalykite šią užduotį į žingsnius: " + užduotis)plano žingsniui: rezultatas = agent_loop(step) # execute with toolscheck = model.uret("Ar ši išvestis atitinka užduotį? Pasakykite man, jei ko nors trūksta: " + užduotis + rezultatai)if check.missing: # korekcijos raundas ...

Dvi ilgų užduočių gerosios praktikos: nustatykite stabdymo sąlygą (maksimalus žingsnių skaičius – apsaugo nuo begalinės kilpos) ir pažangos stebėjimą (tepkite agentą užsirašyti, ką jis daro, kad nesiblaškytų). Agentas, neturintis žingsnių limito, gali suktis amžinai, jei užstrigs ir kaina sprogs.

Silpnas/stiprus dizainas

Silpnas (viską sudėti ant vieno milžiniško agento):

Pasakykite „padaryti tą sudėtingą dalyką“ ir paleiskite jį naudodami neribotus įrankius.# Rezultatas: nenuspėjamas elgesys, begalinių ciklų rizika, didelė kaina,# neįmanoma derinti.

Galingas (pirmiausia srautas, agentas tik ten, kur reikia, ribotas):

Pirmiausia padalinkite darbą į fiksuotus žingsnius (maršrutizavimas + grandinės sujungimas). Naudokite agentą tik toje antrinėje užduotyje, kurios žingsniai nežinomi; Pridėkite žingsnių limitą, pažangos stebėjimą ir patvirtinimo etapą.

Trys mini dėklai

1 atvejis – darbo eiga vietoj agento. Viena komanda su laisvuoju agentu nustatė užduotį „proceso palaikymo užklausa“; Kartais agentas pasuko 15 žingsnių ir nueidavo neteisingu keliu. Veiksmai iš esmės buvo nustatyti (klasifikuoti → gauti atitinkamą informaciją → parašyti juodraštį → pateikti patvirtinti). Kai perėjome prie maršruto parinkimo + grandinės sujungimo darbo eigos, nuoseklumas padidėjo nuo 58% iki 96%, o išlaidos sumažėjo perpus.

2 atvejis – lygiagretusis stiprinimas. Teisininkų komanda po vieną apibendrino 20 sutarčių; Iš viso užtruko 4 minutes. Kai perėjome prie lygiagrečio modelio (visi tuo pačiu metu, tada sujungiame), laikas sutrumpėjo iki 25 sekundžių, o kokybė pagerėjo, nes kiekviena santrauka sulaukė viso dėmesio.

3 atvejis – nebuvo sustojimo sąlygos. Tyrimo agentas be galo skambindavo tais pačiais dviem įrankiais, ieškodamas informacijos, kurios nerado; per naktį susikaupė didelių išlaidų. Pridėjus maksimalų 8 žingsnių limitą ir taisyklę „Jei nerandi per 3 bandymus, pasakyk, kad nežinau“, kaina buvo kontroliuojama ir atėjo sąžiningi atsakymai „neradau“.

Dažnos klaidos

  • Visko delegavimas agentui: darbo eiga yra pigesnė, saugesnė ir išbandoma, jei žinomi veiksmai.
  • Darbo eigos derinimas su agentu: ar jūs arba modelis perimate valdymą? Nekurkite to nepaaiškinę.
  • Nenustatoma stabdymo sąlygos: agentas patenka į begalinį ciklą ir kaupia išlaidas.
  • Jokio progreso stebėjimo: ilgos misijos metu agentas blaškosi ir vėl atlieka tą patį darbą.
  • Patikrinimo etapo praleidimas: neteisinga, bet patikimai atrodanti išvestis pateikiama nepažymėta.
Dėmesio: kuo laisvesnis agentas, tuo didesnis sprogimo spindulys. Lankstumas nėra nemokamas; kiekviena papildoma laisvė prideda nenuspėjamumo ir rizikos. Pasirinkite siauriausią tinkamą sprendimą.

Apibendrinant

  • Sudėtingumui taikomas principas „kaip reikia“: vienas skambutis → RAG → darbo eiga → agentas tik tada, kai tikrai reikia.
  • Darbo eigoje rašote valdymo srautą (numatomą); Dienotvarkę paliekate modeliui (lankstus, bet rizikingas).
  • Trys pagrindiniai modeliai: grandininis (nuosekliai priklausomas), maršruto parinkimas (paskirstymas pagal tipą), lygiagretus (nepriklausomi darbai).
  • Tikrieji agentai naudoja ciklą planuoti-vykdyti-patikrinti, stabdymo sąlygą ir progreso stebėjimą.
  • Didėjant lankstumui, didėja nenuspėjamumas ir išlaidos; Pasirinkite siauriausią tinkamą sprendimą.

Taikymo užduotis

Pasirinkite savo verslo kelių etapų užduotį (pvz., „parengti ir platinti mėnesio ataskaitą“). (1) Ar galite iš anksto parašyti šios užduoties veiksmus? Jei galite tai parašyti, suprojektuokite kaip darbo eigą (koks modelis: grandininis/maršrutizavimas/lygiagretus?); Jei negalite parašyti, paaiškinkite, kodėl reikalingas agentas. (2) Nubrėžkite pasirinktą dizainą naudodami langelio rodyklės diagramą. (3) Jei agentūra: parašykite, kaip nustatysite stabdymo sąlygą, pažangos stebėjimą ir patikrinimo etapą. (4) Išvardykite 3 riziką, susijusią su tos pačios užduoties atlikimu su „vienu kūrėjo agentu“.

kontrolinis sąrašas

  • [ ] Galiu pasirinkti tinkamą lygį skalėje „sudėtingumas pagal poreikį“.
  • [ ] Galiu atskirti darbo eigos ir agento valdymo skirtumus.
  • [ ] Galiu susieti grandinės, maršruto parinkimo ir lygiagrečius modelius su atitinkamomis užduotimis.
  • [ ] Galiu nustatyti ciklą planuoti-vykdyti-patikrinti, stabdymo sąlygas ir pažangos stebėjimą agentuose.
  • [ ] Turiu omenyje, kad per didelis lankstumas sukelia nenuspėjamumo ir išlaidų.