Egység 10 / 11

Ügynöki munkafolyamatok és többlépcsős feladatok

Nyereség:

  • A komplexitás növekvő léptékének alkalmazása a legegyszerűbb megoldástól a szerre
  • A láncolás, az útválasztás és a párhuzamos munkafolyamat-minták megkülönböztetése
  • Egy többlépcsős feladat felosztása tervezési-végrehajtási-ellenőrzési ciklusra

Az előző egységben létrehoztuk az egyjármű egyszerű ciklust. A valódi munkához gyakran több lépésre, több eszközre és néha elágazási döntésekre van szükség: „Keresse meg azokat a rendeléseket, amelyek ebben a hónapban késnek, írjon bocsánatkérő e-mailt az ügyfeleknek, összegezze a vezetőt.” Ebben az egységben bemutatjuk a többlépcsős feladatok megszervezésének mintáit, amikor valódi ügynökre van szükség, valamint a tervezés-végrehajtás-ellenőrzés ciklust. A fő elv: komplexitás, amennyire szükség van.

Lépés a legegyszerűbb megoldástól az ügynökig

Nem minden feladat érdemli meg a legbonyolultabb megoldást. Mássz fel lépésről lépésre a bonyolultsági skálán, és állj meg a legegyszerűbb megfelelő megoldásnál:

  1. Egyszeri hívás: Ha a feladatot egyetlen modellhívással oldjuk meg (összefoglaljuk, osztályozzuk), itt álljunk meg.
  2. Egyetlen hívás RAG-val: Ha információra van szükség, adja hozzá a visszakeresést és ismét egy hívást.
  3. Rögzített munkafolyamat: Ha a lépések előre ismertek, kézi sorrendbe állítsa őket (kódfolyam). A modell minden lépésnél elvégzi a részfeladatot, de a sorrendet Ön határozza meg.
  4. Modellvezérelt ügynök: Ha a lépések nem ismertek előre, a modell dönti el, hogy melyik ügynököt hívja meg és mikor. A legerősebb, de legdrágább és legkockázatosabb lehetőség.

A munkafolyamat és az ügynök közötti különbség kritikus: a Workflow-ban Ön írja meg a vezérlés folyamatát (kiszámítható, tesztelhető, olcsó). Ön átadja a napirend irányítását a modellnek (rugalmas, de kiszámíthatatlan). A legtöbb vállalati munka valójában munkafolyamat; az igazi ügynökök viszonylag kevesen vannak.

Tipp: "Kiírhatom előre ennek a feladatnak a lépéseit?" kérdez. Ha meg tudja írni, építsen fel egy munkafolyamatot – olcsóbb, biztonságosabb, tesztelhetőbb. Ha azonban a lépések a bemenettől függően változnak, és nem előre jelezhetők, ügynökre van szükség.

Három alapvető munkafolyamat-minta

Prompt láncolás: Az egyik lépés kimenete a következő bemenete. „Piszkozat generálása → szerkesztés → formátum.” Minden lépés egyszerű és koncentrált; könnyen hibakereshető.

Útválasztás: Először osztályozza a bejövő kérést, és elküldi a megfelelő szakértőnek. „Ez a kérdés technikai, számlázási vagy visszatérítési jellegű?” → átirányítás a megfelelő alfolyamra. Minden elérési út a saját promptjával és eszközeivel van optimalizálva.

Párhuzamosítás: Független munkák egyidejű futtatása és az eredmények kombinálása. "Összefoglaljon 5 dokumentumot külön-külön, majd egyesítse." Nemcsak gyors, de minden darabra teljes figyelem irányul.

minta

mikor

példa

megláncolva

A lépések szekvenciálisak és függőek

Vázlat → szerkesztés → formátum

átirányítás

A bemenet típusától függően eltérő feldolgozás

Támogatási kérelmek besorolása

párhuzamos

Önálló részművek

Foglaljon össze több dokumentumot külön-külön

Ügynök (hurok)

A lépéseket nem lehet előre megjósolni

Nyílt végű kutatás/javítás

# Routing pattern (conceptual)type = pattern.classify(request) # "return" | "technika" | "invoice"if tour == "return": válasz = return_flow(request)elif tur == "technical": answer = Technical_flow(request)else: answer = invoice_flow(request)

Tervezés-végrehajtás-ellenőrzés ciklus

Erőteljes minta a valódi ügynökökben: rendelkezzen modelltervvel, majd hajtsa végre, majd ellenőrizze. A modell az összetett feladatot részlépésekre bontja, minden lépést eszközökkel hajt végre, végül megkérdezi, hogy "elértem a célt?" ellenőrzi. Az ellenőrzési lépés külön, friss megjelenéssel fogja fel a hibákat ("megfelel-e ez a kimenet a feladatnak?").

# Plan-execute-verify (conceptual)plan = model.uret("Felbontás lépésekre: " + feladat)for step in plan: result = agent_loop(step) # execute with toolscheck = model.uret("Ez a kimenet megfelel a feladatnak? Szólj, ha hiányzik valami: " + feladat + eredmények)if check.missing: # korrekciós kör ...

Két jó gyakorlat a hosszú feladatokhoz: állítsa be a leállási feltételt (maximális számú lépés – megakadályozza a végtelen hurkot) és az előrehaladás nyomon követése (az ügynök írja le, mit csinál, hogy ne zavarja el). Az ügynök, akinek nincs lépéskorlátja, örökké pöröghet, ha elakad, és a költségek robbanásszerűen megnőnek.

Gyenge/erős kivitel

Gyenge (mindent egy óriási ügynökre teszünk):

Mondja azt, hogy "végezd el azt az összetett dolgot", és engedd el korlátlan eszközökkel.# Eredmény: kiszámíthatatlan viselkedés, végtelen hurkok kockázata, magas költségek,# lehetetlen hibakeresés.

Erőteljes (az első az áramlás, csak ott, ahol szükséges, korlátozott):

Először ossza fel a munkát rögzített lépésekre (útválasztás + láncolás). Csak olyan részfeladatban használja az ügynököt, ahol a lépések ismeretlenek; Adja hozzá a lépéskorlátot, az előrehaladás nyomon követését és az ellenőrzési kört.

Három mini tok

1. eset – Munkafolyamat ügynök helyett. Az egyik csapat beállította a "folyamattámogatási kérés" feladatot egy szabad ügynökkel; Néha az ügynök 15 lépést megfordult, és rossz úton haladt. A lépéseket lényegében rögzítették (osztályozás → releváns információk lekérése → tervezet írása → jóváhagyásra benyújtás). Amikor átváltunk az útválasztás + láncolás munkafolyamatára, a konzisztencia 58%-ról 96%-ra nőtt, a költségek pedig felére csökkentek.

2. eset – Párhuzamos erősítés. Egy jogi csapat egyenként 20 szerződést összegzett; 4 percig tartott összesen. Amikor párhuzamos mintára váltottunk (egyszerre, majd kombináljuk), az idő 25 másodpercre csökkent, és a minőség nőtt, mivel minden összefoglaló teljes figyelmet kapott.

3. eset – Nem volt megállási feltétel. Egy nyomozó ügynök folyton ugyanazt a két eszközt hívta, és olyan információkat keresett, amelyeket nem talált; jelentős költségeket halmozott fel egyik napról a másikra. Amikor hozzáadták a maximum 8 lépéses korlátot és a "Ha nem találod 3 próbálkozással, mondd, hogy nem tudom" szabályt, a költségeket kordában tartották, és őszinte "nem találom" válaszok érkeztek.

Gyakori hibák

  • Mindennek delegálása az ügynökre: A munkafolyamat olcsóbb, biztonságosabb és tesztelhető, ha a lépések ismertek.
  • Munkafolyamat keverése ügynökkel: Ön vagy a modell veszi át az irányítást? Ne tervezzen anélkül, hogy ezt tisztázná.
  • Nem állít be leállási feltételt: Az ügynök egy végtelen körbe lép, és költségeket halmoz fel.
  • Nincs előrehaladás nyomon követése: Egy hosszú küldetés során az ügynök elterelődik, és újra ugyanazt a munkát végzi.
  • Az ellenőrzési kör kihagyása: A hibás, de hihetőnek tűnő kimenet ellenőrzés nélkül érkezik.
Figyelem: Minél szabadabb az anyag, annál nagyobb lesz a robbanási sugár. A rugalmasság nem ingyenes; minden további szabadság kiszámíthatatlanságot és kockázatot jelent. Válassza ki a legszűkebb megfelelő megoldást.

Összefoglalva

  • Összetettségben az „a szükség szerint” elv érvényesül: egyetlen hívás → RAG → munkafolyamat → ügynök csak akkor, ha valóban szükséges.
  • A Workflow-ban megírja a vezérlés folyamatát (előre jelezhető); A napirendet a modellre hagyod (rugalmas, de kockázatos).
  • Három alapvető minta: láncolás (szekvenciálisan függő), útválasztás (típus szerinti elosztás), párhuzamos (független munkák).
  • A valódi ügynökök a terv-végrehajtás-ellenőrzés ciklust, a leállítási feltételt és a folyamatkövetést használják.
  • A rugalmasság növekedésével a kiszámíthatatlanság és a költségek nőnek; Válassza ki a legszűkebb megfelelő megoldást.

Pályázati feladat

Válasszon egy többlépcsős feladatot saját vállalkozásából (pl. „havi jelentés elkészítése és terjesztése”). (1) Előre meg tudod írni ennek a feladatnak a lépéseit? Ha meg tudod írni, tervezd meg munkafolyamatként (milyen minta: láncolás/útválasztás/párhuzamos?); Ha nem tud írni, indokolja meg, miért van szükség ügynökre. (2) Rajzolja meg a választott tervet egy doboz-nyíl diagrammal. (3) Ügynökség esetén: írja meg, hogyan állítja be a leállási feltételt, az előrehaladás követését és az ellenőrzési kört. (4) Soroljon fel 3 kockázatot, ha ugyanazt a feladatot „egyetlen fejlesztői ügynökkel” hajtja végre.

ellenőrző lista

  • [ ] A "szükség szerint bonyolultság" skálán tudom kiválasztani a megfelelő szintet.
  • [ ] Meg tudom különböztetni a munkafolyamat és az ügynök vezérlésének különbségét.
  • [ ] Le tudom térképezni a láncolást, az útválasztást és a párhuzamos mintákat a megfelelő feladatokhoz.
  • [ ] Be tudom állítani a terv-végrehajtás-ellenőrzés ciklust, a leállítási feltételt és az előrehaladás követését az ügynökökben.
  • [ ] Szem előtt tartom, hogy a túl sok rugalmasság kiszámíthatatlanságot és költségeket von maga után.