Skip to main content

Ko'p agentli tizimlar

Ko'p agentli tizimlar

Bitta agent hamma ishni qila oladimi? Ko'pincha — ha. Lekin vazifa kattalashganda bitta agent chalkashadi: kontekst to'lib ketadi, rollar aralashadi, sifat tushadi. Yechim — ko'p agentli tizim: har biri o'z ishini qiladigan bir nechta ixtisoslashgan agent. Bu qo'llanma — qachon kerak, qanday qurish va keng tarqalgan tuzoqlar.

Bitta agent yetarli emasligini qachon bilasiz

Belgilar — bitta agent yetmaydi:

  • Vazifa juda ko'p bosqichli va har biri boshqa mahorat talab qiladi (tadqiqot → kod → tekshirish)
  • Kontekst oynasi to'lib ketadi (nega muhim)
  • Bitta system prompt'ga juda ko'p ziddiyatli rol sig'dirmoqchisiz
  • Parallel ishlash kerak (bir vaqtda 5 ta manbani o'rganish)

Lekin: avval bitta agentni urinib ko'ring. Ko'p agent — murakkablik, faqat haqiqiy ehtiyojda.

Asosiy patern: orkestrator + worker

Eng keng tarqalgan tuzilma — bitta koordinator vazifani bo'ladi va ishchilarga taqsimlaydi:

Orkestrator: rejalashtiradi, ishni bo'ladi, natijalarni yig'adi. Worker: tor, aniq vazifani bajaradi va qaytaradi. Bu — eng tushunarli va boshqarib bo'ladigan tuzilma.

Boshqa paternlar

PaternQachon
Orkestrator-workerVazifa bo'linadigan kichik ishlarga
Konveyer (pipeline)Ketma-ket bosqichlar: A → B → C
Munozara (debate)Bir nechta agent bahslashib, eng yaxshi javobni topadi
ReviewerBir agent yozadi, boshqasi (boshqa model) tekshiradi
Marshrutlash (router)Bitta agent so'rovni to'g'ri mutaxassisga yo'naltiradi

Rollarni aniq ajrating

Har agentga tor, aniq rol bering — xuddi jamoadagi odam kabi. Ko'p agentli tizimda CLAUDE.md / system prompt har agent uchun alohida bo'ladi:

  • Tadqiqotchi — faqat ma'lumot yig'adi, kod yozmaydi
  • Koder — yozadi, lekin o'zini tekshirmaydi
  • Reviewer — tekshiradi, ideal holda boshqa model (bir model o'z xatosini ko'rmaydi)
  • Koordinator — bo'ladi va yig'adi, ishni o'zi qilmaydi

Boshqa model bilan tekshirish kuchli: bitta model "ko'r nuqtasi"ni ikkinchisi ko'radi.

Xabar almashish

Agentlar qanday gaplashadi:

  • Umumiy holat (shared state) — umumiy fayl/baza, hamma o'qiydi/yozadi
  • Xabar uzatish — agent agentga to'g'ridan-to'g'ri natija yuboradi
  • Vazifa doskasi — markaziy ro'yxat, agentlar vazifa oladi/qaytaradi

Muhim: kontekstni nazorat qiling. Har agentga faqat kerakli ma'lumotni bering, butun tarixni emas — aks holda kontekst portlaydi va xarajat oshadi.

Xarajat ogohlantirishi

Ko'p agent = ko'p model chaqiruvi = ko'p token. Beshta agent ketma-ket — beshta to'liq suhbat. Shuning uchun:

  • Sodda ishga ko'p agent qo'ymang
  • Workerga kichik/arzon model, orkestratorga kuchli (model tanlash)
  • Parallel ishlatib vaqtni tejang, lekin tokenni kuzating (token tejash)

Anti-paternlar

  • Hammaga ko'p agent: oddiy vazifaga 5 ta agent — sekin, qimmat, mo'rt. Avval bitta agent
  • Noaniq rollar: ikki agent bir ishni qiladi yoki hech kim qilmaydi. Rolni aniq ajrating
  • O'zini o'zi tekshirish: koder o'z kodini tasdiqlasa — xatoni ko'rmaydi. Alohida reviewer (boshqa model)
  • Butun kontekstni hammaga uzatish: har agentga to'liq tarix → portlash. Faqat keraklisini bering
  • Cheksiz tsikl: agentlar bir-birini to'xtovsiz chaqiradi. Qadam limiti / to'xtash sharti qo'ying

Keyingi qadamlar