Agentli ilovalar uchun infratuzilma namunalari
Ko‘pchilik jamoalar agentlarni boshqa har qanday veb-funksiyani yaratgandek qurishni boshlaydi: modelni marshrutni qayta ishlovchi qismga o‘raydi,…
Ko‘pchilik jamoalar agentlarni boshqa har qanday veb-funksiyani yaratgandek qurishni boshlaydi: modelni marshrutni qayta ishlovchi qismga o‘raydi, so‘rovni tahlil qiladi va javobni kutadi.
Bu demo uchun ma’qul. Ammo ishlab chiqarish muhitida eng avval ishdan chiqadigan narsa ham shu.
Agentlar uzoq vaqt ishlaydi, holatni saqlaydi va deterministik emas. Ular vositalarni chaqiradi, tashqi API’larni kutadi, kichik vazifalarga bo‘linadi, so‘rovlar tezligi cheklovlariga duch keladi va ko‘p bosqichli ketma-ketlik o‘rtasida ishdan chiqadi. Agar agentingiz bitta HTTP so‘roviga bog‘langan bo‘lsa, ilovangiz ishonchliligini deterministik bo‘lmagan siklning real vaqt davomiyligiga bog‘lab qo‘ygansiz.
Demodan nariga o‘tish bu bog‘liqlikni uzishni anglatadi. Ushbu maqolada jamoalar mo‘rt agent skriptlarini masshtablanadigan va barqaror ishlab chiqarish tizimlariga aylantirish uchun foydalanadigan uchta asosiy namuna ko‘rib chiqiladi.
Agentning markazida sikl turadi: maqsadni qabul qilish, keyingi amalni belgilash, model yoki vositani chaqirish, natijani kuzatish, holatni yangilash va ish tugaguncha takrorlash. Bu sikl sodda veb-arxitekturalar uchun noqulay bo‘lgan bir nechta xususiyatga ega.
Agentlar uzoq vaqt ishlaydi. Oddiy API so‘rovi tez yakunlanishi kerak. Agentlar esa ko‘pincha bunday qilmaydi, ba’zan bajarilishi uchun hatto soatlar yoki kunlar ketadi.
Agentlar holatni saqlaydi. Ishga tushirish bitta funksiya chaqiruvidan iborat emas. U maqsad, reja, vosita chaqiruvlari va natijalari, qayta urinishlar, xatolar, qarorlar hamda yakuniy natijadan tashkil topadi. Jarayon ishdan chiqsa, nimalar allaqachon bajarilganini bilishingiz kerak. Aks holda, yo‘l-yo‘lakay erishilgan natijani yo‘qotasiz yoki ishni ko‘r-ko‘rona qayta bajarasiz. Uzoq davom etadigan agentlar uchun ikkala holat ham yaxshi emas.
Agentlar deterministik emas. An’anaviy ish jarayoni kodi shunday deydi:
Agent kodi esa shunday deydi:
Keyingi amalni model ish vaqtida tanlaydi, shu sababli tiklash, qayta ijro etish va nosozliklarni tahlil qilish ancha qiyinlashadi.
Ishga tushirish uchta yoki o‘ttizta qadam davom etishi mumkin. U bir nechta vositaga tarqalishi, odamni kutishi, katta oraliq artefaktlar yaratishi yoki muddatidan oldin to‘xtashi mumkin. Infratuzilma bu noaniqlik atrofida taym-autlar, budjetlar, nazorat nuqtalari, tasdiqlar va aniq tugash shartlari orqali chegaralar o‘rnatishi kerak.
Bu xususiyatlar birgalikda agentlarga ilova kodiga o‘ralgan model chaqiruvlaridan ko‘prog‘i kerakligini anglatadi. Ularga ishga tushirishlarni so‘rovlardan ajratadigan, jarayonni saqlab qoladigan, qarorlarni qayd etadigan, yon ta’sirlarni boshqaradigan va artefaktlarni model kontekstidan alohida boshqaradigan arxitektura zarur.