Har bir AI agenti — vositalarni qandaydir tartibda chaqiradigan model. Yagona muhim savol: bu tartibni kim belgilaydi? Sikl agentida model bajarilish paytida hal qiladi. Graf agentida tartibni oldindan siz belgilaysiz, model esa qadamlarni to‘ldiradi. Agent framework’lari haqidagi bahslarning aksari aslida shu tanlov atrofida.
Sikl agenti — ishlaydigan eng sodda yechim: vazifa va vositalar ro‘yxatini modelga yuborasiz, so‘ralgan vositani ishga tushirasiz, natijani qo‘shasiz va model vosita chaqirmay javob berguncha takrorlaysiz. Bu ReAct andozasi. OpenAI va Anthropic’ning vosita ishlatish API’lari, Vercel AI SDK hamda LangChain createAgent’i buni tayyor beradi. U hayratlanarli darajada qobiliyatli: kod yordamchilari va tadqiqot agentlarining aksari aynan shu siklga tayanadi.
Uning kuchi — moslashuvchanlik: yo‘lni oldindan bilish shart emas, shu bois tadqiqot, nosozlikni tuzatish yoki «bu buyurtma nega muvaffaqiyatsiz bo‘lganini aniqlash» kabi ochiq vazifalarga mos. Zaifligi ham shu. Qadamlar soni noma’lum, demak xarajat va kechikish ham; model aylanib yurishi, tekshiruvni tashlab ketishi yoki chaqirishini istamagan vositani ishlatishi mumkin. Uni sikl atrofidagi himoyalar boshqaradi: qadam chegarasi (Vercel AI SDK’dagi stopWhen), token budjeti, ruxsat etilgan vositalar ro‘yxati va yakuniy javobni tekshirish.
Graf agenti jarayonni aniq tugun va qirralarga ajratadi: tasniflash, topish, qoralama tayyorlash, tekshirish, insondan so‘rash, yozish. Har bir tugun model chaqiruvi, vosita yoki oddiy kod bo‘lishi mumkin; qirralar tarmoqlanadi yoki ataylab ortga qaytadi: «tekshiruvdan o‘tmadi, qoralamaga qayt». Holat har tugundan keyin saqlanadigan aniq obyekt. Eng tanilgan namuna LangGraph: Python va TypeScript’da nazorat nuqtalarini qo‘shadi, shunda jarayon inson tasdig‘ini kutib to‘xtab, soatlar o‘tib aynan to‘xtagan joyidan davom etadi.
Uning kuchi — nazorat. Qaysi qadamlar, qanday tartibda bo‘lishini va inson qayerda tasdiqlashi kerakligini bilasiz. Har bajarilishni tugunma-tugun kuzatish mumkin, xarajat graf shakli bilan chegaralanadi, beshinchi qadamdagi xato dastlabki to‘rtta qadamni qayta boshlamaydi. Evaziga oldindan loyihalash va kamroq erkinlik kerak: vazifa grafga sig‘masa, agent improvizatsiya bilan yo‘l topolmaydi.
Birinchi prototipgacha bo‘lgan vaqt
Ochiq vazifalar
Bashorat qilinadigan xarajat va kechikish
Nosozliklarni tuzatish va kuzatish
Inson tasdiqlari
Uzoq davom etadigan va qayta tiklanadigan jarayonlar
Xavfsiz yozuvlar (pul, shaxsiy ma’lumotlar)
Jadval ko‘rinishida
| Mezon | Sikl agenti | Graf agenti |
|---|---|---|
| Birinchi prototipgacha bo‘lgan vaqt | 5 / 5 | 2 / 5 |
| Ochiq vazifalar | 5 / 5 | 2 / 5 |
| Bashorat qilinadigan xarajat va kechikish | 2 / 5 | 4 / 5 |
| Nosozliklarni tuzatish va kuzatish | 2 / 5 | 5 / 5 |
| Inson tasdiqlari | 2 / 5 | 5 / 5 |
| Uzoq davom etadigan va qayta tiklanadigan jarayonlar | 1 / 5 | 5 / 5 |
| Xavfsiz yozuvlar (pul, shaxsiy ma’lumotlar) | 2 / 5 | 5 / 5 |
Yonma-yon qaralganda, «qaysi biri yaxshi?»dan ko‘ra «vazifangiz qayerda?» muhim: ochiq va takrorlanuvchi ishlar, arzon va qimmat xatolar orasida. Qiziq jihati, chegara marketing aytganchalik aniq emas. LangChain’dagi createAgent — sikl, ammo 1.0’dan beri LangGraph runtime’ida ishlaydi; sikl shunchaki eng kichik graf.
Pufakcha o‘lchami: vazifa uchun odatiy model chaqiruvlari soni
Ro‘yxat ko‘rinishida
- Modelni bir marta chaqirish — Bitta prompt, bitta javob: eng bashoratli, eng kam avtonom usul. (1 ta model chaqiruvi)
- Graf agenti — Qadamlar va tarmoqlar oldindan loyihalanadi; model har bir tugunda ishlaydi. (belgilangan sondagi chaqiruvlar)
- Ichida sikli bor graf — Tadqiqot kabi ochiq bosqichli qat’iy jarayon. (qat’iy qadamlar + cheklangan sikl)
- Sikl agenti — Model tugatguncha har bir keyingi qadamni tanlaydi. (o‘zi belgilagancha chaqiruv)
Amaliy qoidam: natijani baribir inson ko‘radigan tadqiqot va ichki vositalar uchun sikldan boshlash. Jarayon takrorlansa, pul yoki mijoz ma’lumotlariga tegsa, tasdiq talab qilsa yoki bitta so‘rovdan uzoq davom etsa grafga o‘tish. Eng yaxshi production tizimlari odatda ikkalasini birlashtiradi: biznes jarayoni uchun graf, tugunlaridan birida kichik sikl — masalan, tadqiqot bosqichi toza natijani keyingi deterministik tugunga uzatishdan oldin bir necha bor qidirishi mumkin.
Qaysi birini tanlamang, qoidalar o‘zgarmaydi: vosita kirishlari tiplangan, budjet qat’iy, har qadam qayd etilgan va tekshiruvsiz yozuvlar tizimiga hech narsa kiritilmaydi. TypeScript yoki Python’da model chaqiruvi atrofiga bir necha o‘n satr kod kerak — demo bilan mahsulot orasidagi farq shu. Agentga topshirmoqchi bo‘lgan jarayoningiz bo‘lsa, jamoangiz bugun bajaradigan qadamlarni yuboring. Sikl, graf yoki ichida sikli bor grafdan qaysi biri kerakligini aytaman.
Keyingi mahsulotingizga qoladigan insonni bering.
Boshlashga tayyormisiz? Yozing — hozir boshlayman va qolaman. Ikki haftalik topshirish emas, uzoq hamkorlik. Loyiha, talab va eng yaxshi yo‘lni muhokama qilaylik.