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
| Patern | Qachon |
|---|---|
| Orkestrator-worker | Vazifa bo'linadigan kichik ishlarga |
| Konveyer (pipeline) | Ketma-ket bosqichlar: A → B → C |
| Munozara (debate) | Bir nechta agent bahslashib, eng yaxshi javobni topadi |
| Reviewer | Bir 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
- Agent xotirasi — agentlar holatni qanday saqlaydi
- CLAUDE.md fayli — har agent uchun rol va qoidalar
- Rejalashtirilgan agentlar — agentlarni avtomatik ishga tushirish
- Kontekst oynasi — nega kontekstni nazorat qilish muhim