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:
- Egyszeri hívás: Ha a feladatot egyetlen modellhívással oldjuk meg (összefoglaljuk, osztályozzuk), itt álljunk meg.
- 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.
- 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.
- 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.