Birlik 10 / 11

Agentning ish jarayonlari va ko'p bosqichli vazifalari

Daromadlar:

  • Eng oddiy yechimdan agentga qadar ortib borayotgan murakkablik ko'lamini qo'llash
  • Zanjirlash, marshrutlash va parallel ish oqimi naqshlarini farqlash
  • Ko'p bosqichli vazifani rejalashtirish-bajarish-tekshirish tsikliga aylantirish

Oldingi blokda biz bitta avtomashinali oddiy tsiklni o'rnatdik. Haqiqiy ish ko'pincha bir nechta bosqichlarni, bir nechta vositalarni va ba'zan tarmoqqa oid qarorlarni talab qiladi: "Bu oyda kechikkan buyurtmalarni toping, mijozlarga kechirim so'rash uchun elektron xat yozing, menejer uchun xulosa qiling." Ushbu bo'limda biz ko'p bosqichli vazifalarni, sizga haqiqiy agent kerak bo'lganda va rejalashtirish-bajarish-tekshirish siklini tashkil qilish naqshlarini qamrab olamiz. Asosiy tamoyil: kerak bo'lganda murakkablik.

Eng oddiy yechimdan agentgacha o'lchov

Har bir vazifa eng murakkab yechimga loyiq emas. Murakkablik shkalasi bo'yicha bosqichma-bosqich ko'taring va eng oddiy adekvat echimda to'xtang:

  1. Yagona qo'ng'iroq: Agar vazifa bitta model chaqiruvi bilan hal etilsa (jamlash, tasniflash) shu erda to'xtang.
  2. RAG bilan bitta qo'ng'iroq: Agar ma'lumot kerak bo'lsa, qidiruv va yana bitta qo'ng'iroqni qo'shing.
  3. Ruxsat etilgan ish jarayoni: Agar qadamlar oldindan ma'lum bo'lsa, ularni qo'lda ketma-ketlikda joylashtiring (kod oqimi). Model har bir bosqichda kichik ishni bajaradi, lekin siz tartibni aniqlaysiz.
  4. Modelga asoslangan agent: Agar qadamlar oldindan ma'lum bo'lmasa, model qaysi agentni va qachon qo'ng'iroq qilishni hal qiladi. Eng kuchli, lekin eng qimmat va xavfli variant.

Ish jarayoni va agent o'rtasidagi farq juda muhim: Ish oqimida siz boshqaruv oqimini yozasiz (bashoratli, sinovdan o'tkaziladigan, arzon). Siz kun tartibini boshqarishni modelga berasiz (moslashuvchan, lekin oldindan aytib bo'lmaydi). Aksariyat korporativ ishlar aslida ish jarayonidir; haqiqiy agentlar nisbatan kam.

Maslahat: "Ushbu vazifani bajarish bosqichlarini oldindan yozib bera olamanmi?" so'rang. Agar siz uni yozishingiz mumkin bo'lsa, ish jarayonini yarating - arzonroq, xavfsizroq va sinab ko'rish mumkin. Biroq, agar qadamlar kiritilgan ma'lumotlarga qarab farq qilsa va oldindan aytib bo'lmaydigan bo'lsa, agent talab qilinadi.

Ish jarayonining uchta asosiy namunasi

Tez zanjir: bir qadamning chiqishi keyingisining kirishidir. “Qoralamani yaratish → tahrirlash → formatlash.” Har bir qadam oddiy va maqsadli; disk raskadrovka qilish oson.

Marshrutlash: Siz birinchi navbatda kiruvchi so'rovni tasniflaysiz va uni tegishli mutaxassisga yuborasiz. "Bu savol texnikmi, hisob-kitobmi yoki pulni qaytarishmi?" → to‘g‘ri quyi oqimga yo‘naltirish. Har bir yo'l o'z so'rovi va vositalari bilan optimallashtirilgan.

Parallelizatsiya: bir vaqtning o'zida mustaqil ishlarni bajarish va natijalarni birlashtirish. "5 hujjatni alohida jamlang, keyin birlashtiring." Bu nafaqat tez, balki har bir parcha to'liq e'tiborni tortadi.

naqsh

qachon

misol

zanjirlangan

Bosqichlar ketma-ket va bog'liqdir

Qoralama → tahrirlash → formatlash

yo'naltirish

Kirish turiga qarab turli xil ishlov berish

Qo'llab-quvvatlash so'rovi tasnifi

parallel

Mustaqil kichik ishlar

Bir nechta hujjatlarni alohida jamlang

Agent (loop)

Qadamlarni oldindan aytib bo'lmaydi

Ochiq tadqiqot / ta'mirlash

# Marshrutlash namunasi (kontseptual) turi = pattern.classify (so'rov) # "qaytish" | "texnika" | "invoice"if tur == "qaytish": javob = return_flow(so'rov)elif tur == "texnik": javob = texnik_oqim(so'rov)alse: javob = invoice_flow(so'rov)

Rejalashtirish-bajarish-tekshiruv sikli

Haqiqiy agentlarda kuchli namuna: namunaviy rejaga ega bo'ling, keyin bajaring, keyin tasdiqlang. Model murakkab vazifani kichik bosqichlarga ajratadi, har bir qadamni asboblar bilan bajaradi va nihoyat "maqsadga erishdimmi?" tekshiradi. Tekshirish bosqichi xatolarni alohida, yangi ko'rinish bilan aniqlaydi ("ushbu chiqish vazifaga javob beradimi?").

# Plan-bajarish-tekshirish (kontseptual)plan = model.uret("Bu vazifani bosqichlarga bo'ling: " + vazifa)rejadagi qadam uchun: natija = agent_loop(qadam) # toolcheck bilan bajaring = model.uret("Ushbu chiqish vazifaga javob beradimi? Agar biror narsa etishmayotgan bo'lsa, ayting: " + topshiriq + natijalar)agar tekshirish. etishmayotgan bo'lsa: ... # tuzatish

Uzoq vazifalar uchun ikkita yaxshi amaliyot: to'xtash shartini qo'ying (maksimal qadamlar soni - cheksiz tsiklni oldini oladi) va jarayonni kuzatish (agentdan chalg'imasligi uchun nima qilayotganini yozib qo'ying). Qadam chegarasi bo'lmagan agent, agar u tiqilib qolsa va xarajat portlashi mumkin bo'lsa, abadiy aylanishi mumkin.

Zaif/Kuchli dizayn

Zaif (hamma narsani bitta yirik agentga qo'yish):

"Ushbu murakkab ishni bajaring" deb ayting va uni cheksiz vositalar bilan qo'yib yuboring.# Natija: oldindan aytib bo'lmaydigan xatti-harakatlar, cheksiz tsikllar xavfi, yuqori narx, # disk raskadrovka qilish mumkin emas.

Kuchli (birinchi navbatda oqim, faqat kerak bo'lganda agent, cheklangan):

Avval ishni qat'iy bosqichlarga ajrating (marshrutlash + zanjir). Agentdan faqat qadamlar noma'lum bo'lgan kichik vazifada foydalaning; Qadam cheklovi, taraqqiyotni kuzatish va tekshirish bosqichini qo'shing.

Uchta mini korpus

1-holat - agent o'rniga ish jarayoni. Bir jamoa erkin agent bilan "jarayonni qo'llab-quvvatlash so'rovi" vazifasini o'rnatdi; Ba'zida agent 15 qadam burilib, noto'g'ri yo'ldan ketardi. Qadamlar mohiyatan aniqlandi (tasniflash → tegishli ma'lumotlarni olish → qoralama yozish → tasdiqlash uchun yuborish). Biz marshrutlash + zanjirli ish oqimiga o'tganimizda, izchillik 58% dan 96% gacha oshdi va xarajat ikki baravar kamaydi.

2-holat - Parallel daromad. Yuridik guruh 20 ta shartnomani birma-bir umumlashtirdi; Hammasi bo'lib 4 daqiqa davom etdi. Biz parallel naqshga o'tganimizda (barchasi bir vaqtning o'zida, keyin birlashtiramiz), vaqt 25 soniyagacha qisqartirildi va har bir xulosa to'liq e'tiborga olinganligi sababli sifat oshdi.

3-holat - To'xtash sharti yo'q edi. Tergov agenti topa olmagan ma'lumotni qidirib, bir xil ikkita vositaga tinimsiz qo'ng'iroq qildi; bir kechada sezilarli xarajatlarni to'pladi. Maksimal 8 bosqichli chegara va “Agar 3 urinishda topa olmasangiz, bilmayman deb ayting” qoidasi qo‘shilgach, xarajat nazorat ostida olindi va halol “topa olmadim” degan javoblar keldi.

Umumiy xatolar

  • Hamma narsani agentga topshirish: Agar qadamlar ma'lum bo'lsa, ish jarayoni arzonroq, xavfsizroq va sinovdan o'tkaziladi.
  • Ish jarayonini agent bilan aralashtirish: Siz yoki model nazoratni o'z zimmangizga olasizmi? Buni aniq ko'rsatmasdan loyihalashtirmang.
  • To'xtatish shartini o'rnatmaslik: agent cheksiz tsiklga kiradi va xarajatlarni to'playdi.
  • Taraqqiyot kuzatilmaydi: uzoq missiya davomida agent chalg'itadi va yana o'sha ishni qiladi.
  • Tekshiruv bosqichini o'tkazib yuborish: noto'g'ri, ammo ma'qul ko'rinadigan chiqish belgilanmagan holda yetkaziladi.
Diqqat: agent qanchalik erkin bo'lsa, portlash radiusi shunchalik katta bo'ladi. Moslashuvchanlik bepul emas; har bir qo'shimcha erkinlik oldindan aytib bo'lmaydiganlik va xavfni oshiradi. Eng tor adekvat yechimni tanlang.

Xulosa

  • Murakkablikda "kerak bo'lganda" printsipi qo'llaniladi: bitta qo'ng'iroq → RAG → ish oqimi → agent faqat haqiqatan ham kerak bo'lganda.
  • Ish oqimida siz boshqaruv oqimini yozasiz (bashorat mumkin); Siz kun tartibini modelga qoldirasiz (moslashuvchan, ammo xavfli).
  • Uchta asosiy naqsh: zanjir (ketma-ket bog'liq), marshrutlash (turi bo'yicha taqsimlash), parallel (mustaqil ishlar).
  • Haqiqiy agentlar rejalashtirish-bajarish-tekshirish siklidan, to'xtash holatidan va taraqqiyotni kuzatishdan foydalanadilar.
  • Moslashuvchanlik oshgani sayin, oldindan aytib bo'lmaydiganlik va xarajatlar oshadi; Eng tor adekvat yechimni tanlang.

Ilova vazifasi

O'zingizning biznesingizdan ko'p bosqichli vazifani tanlang (masalan, "oylik hisobotni tayyorlash va tarqatish"). (1) Ushbu vazifaning bosqichlarini oldindan yoza olasizmi? Agar siz uni yozishingiz mumkin bo'lsa, uni ish jarayoni sifatida loyihalashtiring (qanday naqsh: zanjirlash/marshrutlash/parallel?); Agar yoza olmasangiz, agent nima uchun kerakligini tushuntiring. (2) O'zingiz tanlagan dizaynni o'q diagrammasi bilan chizing. (3) Agar agentlik: to'xtash holatini, jarayonni kuzatish va tekshirish bosqichini qanday sozlashni yozing. (4) "Yagona ishlab chiqaruvchi agent" bilan bir xil vazifani bajarishning 3 ta xavfini sanab o'ting.

nazorat ro'yxati

  • [ ] Men "kerak bo'lganda murakkablik" shkalasi bo'yicha to'g'ri darajani tanlashim mumkin.
  • [ ] Ish jarayoni va agent o'rtasidagi nazoratdagi farqni ajrata olaman.
  • [ ] Tegishli vazifalarni zanjirlash, marshrutlash va parallel naqshlarni xaritalashim mumkin.
  • [ ] Men agentlarda rejalashtirish-bajarish-tekshirish siklini, toʻxtatish holatini va jarayonni kuzatishni sozlashim mumkin.
  • [ ] Shuni yodda tutamanki, haddan tashqari moslashuvchanlik oldindan aytib bo'lmaydiganlik va xarajatlarni keltirib chiqaradi.