Sikl agentlari va graf agentlari: arxitekturani qanday tanlayman

2026-09-10

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.

VazifaModel qaror qiladiVosita ishga tushadiJavobvosita chaqiruvinatijavosita chaqiruvisizcheklovlar: qadam limiti · token budjeti · ruxsat etilgan vositalar ro‘yxati
Sikl agenti: model bajarilish paytida keyingi qadamni tanlaydi va vosita chaqirmay javob berganda to‘xtaydi.

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.

KirishTasniflashHujjatlarni olishFoydalanuvchidan so‘rashQoralamaTekshirishInson tasdig‘iYozishma’lumot yetarlima’lumot yetishmaydimuvaffaqiyatsizholatni saqlash nuqtasi
Graf agenti: qadamlar va tarmoqlar oldindan loyihalanadi, holat har tugundan keyin saqlanadi.

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.

Sikl agentiGraf agenti

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)

012345
Jadval ko‘rinishida
MezonSikl agentiGraf agenti
Birinchi prototipgacha bo‘lgan vaqt5 / 52 / 5
Ochiq vazifalar5 / 52 / 5
Bashorat qilinadigan xarajat va kechikish2 / 54 / 5
Nosozliklarni tuzatish va kuzatish2 / 55 / 5
Inson tasdiqlari2 / 55 / 5
Uzoq davom etadigan va qayta tiklanadigan jarayonlar1 / 55 / 5
Xavfsiz yozuvlar (pul, shaxsiy ma’lumotlar)2 / 55 / 5
Sikl va graf agentlarini yetti mezon bo‘yicha 1–5 ball bilan taqqoslash (yuqorisi yaxshiroq). Ikkalasini ham yaratish tajribamga asoslangan fikr, benchmark emas.

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)
Har yondashuvning o‘rni: o‘ngga qarab avtonomlik, yuqoriga qarab bashorat qilinuvchanlik ortadi. O‘lchov emas, konseptual xarita.

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.

Tajriba yoki xizmatlar haqida so‘rang