Üksus 10 / 11

Agendi töövood ja mitmeastmelised ülesanded

Kasu:

  • Kasvava keerukuse skaala rakendamine kõige lihtsamast lahendusest agendile
  • Aheldamise, marsruudi ja paralleelse töövoo mustrite eristamine
  • Mitmeastmelise ülesande jagamine planeerimise-täitmise-kontrollimise tsükliks

Ühe sõiduki lihttsükli kehtestasime eelmises üksuses. Tõeline töö nõuab sageli mitut sammu, mitut tööriista ja mõnikord ka harudega seotud otsuseid: „Otsige sel kuul hiljaks jäänud tellimusi, koostage klientidele vabandusmeil, koostage juhile kokkuvõte.” Selles üksuses käsitleme mitmeastmeliste ülesannete korraldamise mustreid, kui vajate tõelist agenti, ja planeerimise-teostamise-kontrolli tsüklit. Peamine põhimõte: keerukus nii palju kui vaja.

Skaalake lihtsaimast lahendusest agendini

Mitte iga ülesanne ei vääri kõige keerukamat lahendust. Ronige samm-sammult keerukuse skaalal ja peatuge kõige lihtsama sobiva lahenduse juures:

  1. Üksikkõne: kui ülesanne lahendatakse ühe mudelikutsega (kokkuvõte, klassifitseerimine), peatu siin.
  2. Üks kõne RAG-iga: kui teavet on vaja, lisage otsingu ja uuesti ühe kõne.
  3. Fikseeritud töövoog: kui sammud on ette teada, järjestage need käsitsi (koodivoog). Mudel teeb igal etapil alamtöö, kuid järjestuse määrate teie.
  4. Mudelipõhine agent: kui samme ei saa ette teada, otsustab mudel, millisele agendile ja millal helistada. Kõige võimsam, kuid kõige kallim ja riskantsem variant.

Erinevus töövoo ja agendi vahel on kriitiline: töövoos kirjutate juhtimise voo (ennustatav, testitav, odav). Annate päevakava juhtimise mudelile (paindlik, kuid ettearvamatu). Enamik ettevõtte tööd on tegelikult töövoog; tõelisi agente on suhteliselt vähe.

Näpunäide: "Kas ma saan selle ülesande etapid eelnevalt välja kirjutada?" küsi. Kui saate selle kirjutada, looge töövoog – odavam, turvalisem ja testitavam. Kui aga sammud olenevalt sisendist erinevad ja neid ei saa ennustada, on vaja agenti.

Kolm põhilist töövoo mustrit

Kiire aheldamine: ühe sammu väljund on järgmise sisend. "Loo mustand → muuda → vorminda." Iga samm on lihtne ja keskendunud; lihtne siluda.

Marsruutimine: esmalt klassifitseerite sissetuleva päringu ja saadate selle vastavale eksperdile. "Kas see küsimus on tehniline, arveldamine või tagasimakse?" → suunake ümber õigesse alamvoogu. Iga tee on optimeeritud oma viipa ja tööriistadega.

Paralleliseerimine: iseseisvate tööde samaaegne käitamine ja tulemuste kombineerimine. "Võtke 5 dokumenti eraldi kokku, seejärel ühendage." See pole mitte ainult kiire, vaid iga tükk saab kogu tähelepanu.

muster

millal

näide

aheldatud

Sammud on järjestikused ja sõltuvad

Mustand → muuda → vorminda

ümber suunata

Sisestustüübist olenevalt erinev töötlemine

Toetaotluse klassifikatsioon

paralleelselt

Iseseisvad alltööd

Tehke kokkuvõte mitmest dokumendist eraldi

Agent (silmus)

Samme ei saa ette ennustada

Avatud uurimistöö/remont

# Marsruutimismuster (kontseptuaalne)tüüp = pattern.classify(request) # "tagasi" | "tehnika" | "invoice"if tour == "tagastamine": vastus = return_flow(request)elif tur == "tehniline": vastus = Technical_flow(request)else: vastus = invoice_flow(request)

Planeerimise-teostamise-kontrolli tsükkel

Võimas muster tõelistes agentides: omage mudeliplaani, seejärel käivitage ja seejärel kontrollige. Mudel jagab keerulise ülesande alametappidena, sooritab iga sammu tööriistadega ja lõpuks küsib "kas ma saavutasin eesmärgi?" ta kontrollib. Kontrollimise etapp püüab vead kinni eraldi värske ilmega ("kas see väljund vastab ülesandele?").

# Plan-execute-verify (conceptual)plan = model.uret("Jagage see ülesanne sammudeks: " + ülesanne)for step in plan: result = agent_loop(step) # execute with toolscheck = model.uret("Kas see väljund vastab ülesandele? Öelge, kui midagi on puudu: " + ülesanne + tulemused)if check.missing: # parandusvoor ...

Kaks head tava pikkade ülesannete jaoks: kehtestage peatumistingimus (maksimaalne sammude arv – väldib lõpmatut tsüklit) ja edenemise jälgimine (laskke agendil üles kirjutada, mida ta teeb, et teda ei segaks). Agent, kellel pole sammupiirangut, võib igavesti keerutada, kui ta takerdub ja hind tõuseb plahvatuslikult.

Nõrk/tugev disain

Nõrk (pannes kõik ühele hiiglaslikule agendile):

Öelge "tehke see keeruline asi tehtud" ja vabastage see piiramatute tööriistadega.# Tulemus: ettearvamatu käitumine, lõpmatute silmuste oht, kõrge hind,# võimatu siluda.

Võimas (vool kõigepealt, agent ainult seal, kus vaja, piiratud):

Esmalt jagage töö fikseeritud sammudeks (marsruutimine + aheldamine). Kasutage agenti ainult alamülesandes, mille sammud on teadmata; Lisage sammude piirang, edenemise jälgimine ja kinnitusvoor.

Kolm miniümbrist

Juhtum 1 – töövoog agendi asemel. Üks meeskond seadis vaba agendiga ülesande "töötlemise tugitaotlus"; Mõnikord pöördus agent 15 sammu ja läks valele teele. Toimingud olid sisuliselt fikseeritud (klassifitseerige → hankige asjakohane teave → kirjutage mustand → esitage kinnitamiseks). Kui läksime üle marsruutimise + aheldamise töövoole, suurenes järjepidevus 58%-lt 96%-le ja kulud vähenesid poole võrra.

Juhtum 2 – paralleelvõimendus. Juriidiline meeskond tegi ükshaaval kokkuvõtteid 20 lepingust; Kokku kulus selleks 4 minutit. Kui lülitusime paralleelmustrile (kõik korraga, seejärel kombineerisime), vähenes aeg 25 sekundini ja kvaliteet tõusis, kuna iga kokkuvõte sai täieliku tähelepanu.

Juhtum 3 – peatumise tingimust ei olnud. Uurimisagent helistas lõputult samadele kahele tööriistale, otsides teavet, mida ta ei leidnud; kogunenud üleöö märkimisväärsed kulud. Kui lisati maksimaalne 8-astmeline limiit ja reegel "Kui 3 katsega ei leia, ütle, et ma ei tea", hoiti kulu kontrolli all ja tulid ausad "ei leidnud" vastused.

Levinud vead

  • Kõikide delegeerimine agendile: töövoog on odavam, turvalisem ja testitav, kui sammud on teada.
  • Töövoo segamine agendiga: kas teie või mudel võtate kontrolli? Ärge kujundage seda selgeks tegemata.
  • Peatustingimuse määramata jätmine: agent siseneb lõpmatusse ahelasse ja kogub kulusid.
  • Edenemist ei jälgita: pika missiooni ajal hajub agent tähelepanu ja teeb uuesti sama tööd.
  • Kontrollivooru vahelejätmine: ebakorrektne, kuid usutava välimusega väljund edastatakse kontrollimata.
Tähelepanu: mida vabam on aine, seda suuremaks muutub plahvatuse raadius. Paindlikkus pole tasuta; iga täiendav vabadus lisab ettearvamatust ja riski. Valige kitsaim sobiv lahendus.

Kokkuvõttes

  • Keerukuses kehtib "vastavalt vajadusele" põhimõte: üksikkõne → RAG → töövoog → agent ainult siis, kui see on tõesti vajalik.
  • Töövoos kirjutate juhtimise voo (ennustatav); Jätad päevakava modelli hooleks (paindlik, kuid riskantne).
  • Kolm põhimustrit: aheldamine (järjekorras sõltuv), marsruutimine (tüübi järgi jaotamine), paralleelne (iseseisvad tööd).
  • Tegelikud agendid kasutavad plaani-täita-kontrolli tsüklit, peatumistingimusi ja edenemise jälgimist.
  • Paindlikkuse kasvades suureneb ettearvamatus ja kulud; Valige kitsaim sobiv lahendus.

Rakenduse ülesanne

Valige oma ettevõttest mitmeastmeline ülesanne (nt "koostage ja levitage kuuaruanne"). (1) Kas saate selle ülesande etapid ette kirjutada? Kui oskad seda kirjutada, kujunda see töövoona (milline muster: aheldamine/marsruutimine/paralleel?); Kui te ei saa kirjutada, selgitage, miks agenti vaja on. (2) Joonistage valitud kujundus kasti-nooldiagrammiga. (3) Kui agentuur: kirjutage, kuidas seadistate peatumise tingimuse, edenemise jälgimise ja kontrollimise vooru. (4) Loetlege 3 riski, mis kaasnevad sama ülesande täitmisega "ühe arendaja agendiga".

kontrollnimekiri

  • [ ] Oskan valida õige taseme skaalal "keerukus vastavalt vajadusele".
  • [ ] Ma suudan eristada töövoo ja agendi juhtimise erinevust.
  • [ ] Oskan sobitada sobivateks ülesanneteks aheldamist, marsruutimist ja paralleelmustreid.
  • [ ] Saan agentides seadistada planeerimise-täitmise-kinnitamise tsükli, peatamistingimuse ja edenemise jälgimise.
  • [ ] Pean meeles, et liigne paindlikkus toob kaasa ettearvamatuse ja kulud.