{
  "aboutHtml": "<p>Jev — TypeSafe’ning yetakchi modeli va yangi <strong>System One</strong> sinfining birinchi modeli. U matn yozmaydi, balki dastur darhol ishlata oladigan qarorlarni tez qabul qiladi: siz <strong>holat</strong>ni (<code>state</code>) — matn yoki JSON’ni — va <strong>savollar</strong> to‘plamini yuborasiz, javobda esa kalibrlangan ehtimollarga ega tiplashtirilgan qiymatlarni olasiz.</p><p>Til modellari odamlar uchun so‘zlar yozadi, Jev esa TypeSafe ta’biricha kodga yaqinroq: javob darhol kodga kerakli shaklda, tez va belgilangan variantlardan tashqaridagi birorta qiymatsiz keladi. Model takroriy so‘rovlarda barqaror javoblar berish uchun yaratilgan.</p><h4>System One til modelidan nimasi bilan farq qiladi</h4><ul><li><strong>Yaratmaydi.</strong> Jev foydalanuvchiga javob, kod yoki mulohaza jarayoni izohini yozmaydi. Mumkin bo‘lgan javoblarni siz savollarning uch turidan biri orqali belgilaysiz.</li><li><strong>Kalibrlangan qarorlarga o‘qitilgan.</strong> TypeSafe modelni RLCD (Reinforcement Learning for Calibrated Decisions) usuli bilan o‘qitadi: ehtimollar haqiqiy natijalarga moslashtiriladi va noaniqlikni aks ettiradi. Ehtimoli 0,8 bo‘lgan ko‘plab javoblarning taxminan 80%i to‘g‘ri bo‘lishi kerak. Kalibrlash — alohida javob to‘g‘riligining kafolati emas, katta tanlanma xususiyati.</li><li><strong>O‘qitish maqsadi boshqacha.</strong> Chat-modellar odamlarga yoqishga o‘qitiladi (RLHF), TypeSafe kuzatuviga ko‘ra, bu xushomadgo‘ylik va ishonchli yangraydigan xatolarni rag‘batlantiradi. RLHF hammualliflaridan biri Diogu Almeyda TypeSafe hammuassisidir.</li></ul><p>Nom Daniyel Kanemanning «Sekin o‘yla… tez qaror qil» kitobidagi «1-tizim»ga ishora qiladi: «2-tizim»ning sekin, o‘ylangan fikrlashiga qarshi tez intuitiv hukm. Jev tez va tor doiradagi hukmlar uchun yaratilgan.</p><h4>Savollarning uch turi</h4><p>Savol — holat haqidagi bitta hukm, javob esa kod chegara bilan solishtiradigan, saralaydigan yoki keyinga uzatadigan qiymat.</p><ol><li><strong>Choice — variant tanlash.</strong> Murojaat bo‘limi, mahsulot toifasi, kod parchasi tili. Variantlar «variant → tavsif» lug‘ati bo‘lib, soni 255 tagacha. Javobda tanlangan <code>choice</code>, barcha variantlar bo‘yicha <code>probabilities</code> ehtimollari (yig‘indisi 1) va <code>confidence</code> ishonchi keladi. Ro‘yxat barcha holatlarni qamramasligi mumkin bo‘lsa, «boshqa» yoki «sanab o‘tilganlardan hech biri»ni qo‘shing.</li><li><strong>Score — shkala bo‘yicha baho.</strong> Siz tavsiflaydigan tartiblangan shkaladagi o‘rin: xato jiddiyligi, mijozning jahli, ko‘nikma darajasi. Pastdan yuqoriga 2 dan 10 tagacha daraja; model har bir darajani uning raqami va qo‘shnilarini ko‘rmasdan alohida baholaydi. Javobda <code>score</code> (daraja raqamlari ularning ehtimollariga ko‘paytirilgan yig‘indi, shu sababli qiymat darajalar orasiga tushishi mumkin), daraja tavsiflari bilan <code>legend</code>, <code>probabilities</code> va <code>confidence</code> keladi.</li><li><strong>Noul — ha yoki yo‘q.</strong> Tasdiq to‘g‘rimi. <code>noul</code> javobi — 0 dan 1 gacha «ha» ehtimoli: 1 ga yaqin — ishonchli «ha», 0 ga yaqin — ishonchli «yo‘q», 0,5 ga yaqin — model ikkilanadi. Alohida <code>confidence</code> yo‘q: bitta son javobni to‘liq tavsiflaydi. Ixtiyoriy <code>criteria</code> nimani «ha», nimani «yo‘q» deb hisoblashni aniqlashtiradi.</li></ol><p>Qanday tanlash kerak: tartibsiz ma’lum variantlar — choice; spektr pog‘onalari — score; ehtimolning o‘zi muhim bo‘lgan sof «ha/yo‘q» — noul. Noul 0,5 «o‘rtacha daraja» emas, «ha» va «yo‘q»ning teng imkoniyatidir: darajani score o‘lchaydi. Mos keladigan ikki turdan kod darhol amal qiladiganini oling: choice — tarmoqlar, score — chegara, noul — <code>if</code>.</p><p>Turlarni bitta so‘rovda aralashtirish mumkin. Javob doimo sizning variantlaringiz bilan cheklangan va boshqa savollarga bog‘liq emas: qolgan javoblarni o‘zgartirmasdan savollarni qo‘shish va olib tashlash mumkin.</p><h4>Holat</h4><p>Holat — model baholaydigan narsa: mijoz xabari, hujjat parchasi, bazadagi yozuv yoki ilovangiz holati.</p><ul><li><strong>Satr</strong> — matn bitta bo‘lganda: xabar, maqola, parcha.</li><li><strong>Obyekt</strong> — nomlangan maydonlar, bog‘liq yozuvlar, ilova holati. TypeSafe aksariyat so‘rovlar uchun obyektni tavsiya etadi: har bir qismning tushunarli nomi bor.</li><li><strong>Massiv</strong> — xabarlar yoki yozuvlar ketma-ketligi.</li></ul><p>Uni mutaxassislar uchun material kabi tayyorlang: qaror taqqoslashni talab qilsa, yozishmalar, buyurtma va qaytarish qoidalarini birga joylashtiring. Mazmunni holatda, hukmlarni savollarda saqlang. Savol holatning bir qismiga tegishli bo‘lsa, unda bu qism yo‘lini teskari qo‘shtirnoqlarda ko‘rsating, masalan, <code>ticket.messages[0].text</code>.</p><h4>Savollarni qanday berish kerak</h4><ul><li><strong>Har bir savolga bitta tez hukm.</strong> Yaxshi savol — kerakli kontekstga ega bilimli odam bir soniyada javob beradigan savol: «Xabarda shoshilinchlik bormi?». «Xabarni tahlil qilib, nima qilishni hal et» esa sekin mulohaza bo‘lib, uni oddiy savollarga ajratish kerak.</li><li><strong>Savol to‘laligicha <code>instructions</code> ichida.</strong> Savol kaliti, masalan, <code>refund_requested</code>, faqat kodingizga kerak va modelga yuborilmaydi.</li><li><strong>Bitta holatga oid barcha savollar bitta so‘rovda.</strong> Model ularni parallel baholaydi: TypeSafe ma’lumotiga ko‘ra, qo‘shimcha savollar javob vaqtini deyarli oshirmaydi va faqat o‘z tokenlari uchun haq olinadi. «Har ehtimolga qarshi» savol deyarli tekinga tushadi — kodning o‘zi qaysi javoblar kerakligini hal etadi.</li><li><strong>Murakkab hukmni qismlarga ajrating.</strong> «Startap arizasini bahola» o‘rniga bozor hajmi, texnik amalga oshirish mumkinligi va raqobatchilardan farqi haqida alohida so‘rang, yakuniy natijani esa kodda vaznlar bilan hisoblang. Ustuvorliklar o‘zgarsa, savolni qayta yozmay, vaznlarni o‘zgartirasiz.</li><li><strong>Bog‘liq savollar ikkinchi so‘rovda.</strong> Bitta so‘rov javoblari bir-biriga kontekst bo‘lmaydi. Ikkinchi so‘rov faqat uni birinchi javobsiz tuzib bo‘lmaganda kerak: ma’lumot yuklash yoki keyingi savol variantlarini tanlash zarur bo‘lsa.</li><li><strong>Uzun savolni obyekt bilan bering.</strong> <code>instructions</code> va <code>criteria</code> odatda satr, lekin obyekt yoki massiv ham bo‘lishi mumkin: savol bitta maydonda, ma’lumotlar boshqalarida. Bitta savol orqali rezyumeni baza yozuvlari bilan solishtirish shunday qulay.</li></ul><h4>Ishonch</h4><p>Choice va score’da 0 dan 1 gacha <code>confidence</code> ehtimol bitta javobga qanchalik to‘planganini ko‘rsatadi: 1 — hammasi bitta variantda, 0 — barcha variantlarda teng. Score’da qo‘shni daraja ishonchni uzoq darajadan kamroq pasaytiradi. Noul’da ishonch qiymatning o‘zi: 0,5 dan qanchalik uzoq bo‘lsa, javob shunchalik qat’iy.</p><p>TypeSafe uchta oraliqni tavsiya etadi:</p><ol><li><strong>Yuqori ishonch</strong> — avtomatik amal qiling.</li><li><strong>O‘rtacha</strong> — ehtiyotkor amal qiling, masalan, foydalanuvchidan tasdiqlashni so‘rang.</li><li><strong>Past</strong> — holatni odamga topshiring, so‘rovni aniqlashtiring yoki zaxira yo‘lni, masalan, mulohazali kuchliroq modelni ulang.</li></ol><p>Xato qanchalik qimmat bo‘lsa, chegara shunchalik qat’iy: qaytarib bo‘lmaydigan amallar uchun o‘qishdan yuqoriroq. Javob nimani tanlashni, ishonch esa amal qilish kerak-kerakmasligini aytadi. Ishonchni aniqlik bilan solishtirib, chegaralarni o‘z ma’lumotlaringizda tanlang.</p><h4>Jev atrofida tizimni qanday qurish kerak</h4><p>Jev keyingi qadamni o‘zi tanlaydigan va har bir aylanishda adashishi mumkin bo‘lgan agentlarga emas, jarayonni kod boshqaradigan, model esa tor ma’noviy savollarga javob beradigan dasturlarga mo‘ljallangan. TypeSafe bo‘yicha loyihalashning sakkiz qadami:</p><ol><li>Kod bilan qilish mumkin bo‘lgan hamma narsani kod bilan qiling — ishonchli va arzon.</li><li>Holatga faqat joriy savollarga kerakli narsani kiriting; yangi faktlarni model xotirasidan emas, o‘z bilim bazangizdan oling.</li><li>Holatda tuzilma: ichma-ich JSON, savolda esa, shu noaniqlikni kamaytirsa, kerakli maydon yo‘li teskari qo‘shtirnoqlarda.</li><li>Eng tor va aniq savollar — TypeSafe ta’biricha, ehtimol, eng asosiy qoida: keng savol bitta javob ortida bir nechta hukmni yashiradi.</li><li>Savollarda tuzilma: savolning o‘zi qisqa; izohlar, misollar va bazangiz qiymatlari bitta uzun satrda emas, <code>instructions</code> yoki <code>criteria</code> obyektining qo‘shni maydonlarida.</li><li>Bitta so‘rovda bitta holatga oid ko‘plab mustaqil savollar — har bir dollar uchun ko‘proq foyda.</li><li>Javoblarni kod birlashtiradi: qoidalar, vaznli yig‘indi orqali yoki klassik mashinali o‘qitish modeli uchun belgilar sifatida.</li><li>Ishonch bo‘yicha tarmoqlanish: noaniq holatlar odamga yoki mulohazali modelga yuboriladi.</li></ol><p>Jev chat ham, kodni davom ettirish modeli ham emas, uni dasturlash agentida til modeli o‘rniga qo‘yib bo‘lmaydi. Lekin agent siz uchun tez kalibrlangan javob kerak bo‘lgan joyda Jev’ni chaqiradigan kod yozishi mumkin.</p><h4>Qayerda qo‘llaniladi</h4><ul><li><strong>Fon rejimidagi avtomatlashtirish</strong> — yonida odamsiz bir million marta ishga tushiriladigan qarorlar.</li><li><strong>Real vaqt</strong> — TypeSafe ma’lumotiga ko‘ra, aksariyat so‘rovlar taxminan 100 ms’da bajariladi: tezkor qayta ishlash va interfeyslar uchun yetarli.</li><li><strong>Katta ma’lumotlar</strong> — ulkan korpuslarda qidiruv, agent ishi jurnallarini belgilash, prognozlar uchun belgilar.</li><li><strong>Boshqa modellarni tekshirish</strong> — so‘rovlar, ajratib olishlar, mulohazalar, vosita chaqiruvlari: cheklovlarni chetlab o‘tish, iqtibos xatolari, uydirmalar.</li><li><strong>Qidiruv va reytinglash</strong> — «so‘rov — nomzod» juftligi mosligi, qayta reytinglash, kontekst tanlash.</li><li><strong>Niyat bo‘yicha tarmoqlanish</strong> — foydalanuvchi nima istayotgani va qaysi ishlovchi kerakligi: oddiy mantiq, sohaga mos model yoki odam; mavzu, murakkablik va xavf so‘rovni qaysi til modeliga berishni hal qiladi.</li><li><strong>Himoya tekshiruvlari</strong> — til modelining kirishi, chiqishi va vosita chaqiruvlari: kiritilgan ko‘rsatmalar, qoida buzilishlari, shaxsiy ma’lumotlar sizishi.</li><li><strong>Qo‘llab-quvvatlash</strong> — murojaat mavzusi va niyati, shoshilinchlik, jahl, mijoz ketishi xavfi, qaytarish so‘rovi, navbat.</li><li><strong>Moderatsiya</strong> — maydonchangiz qoidalari bo‘yicha: toksiklik, ta’qib, spam, firibgarlik, xavfli maslahatlar, shaxsiy ma’lumotlar; jiddiylik va ishonchga qarab o‘tkazish, ogohlantirish, tekshirish yoki bloklash.</li><li><strong>Sohalar</strong> — sug‘urta holatlari, moliyaviy tekshiruvlar va KYC, shartnomalar va reklama, mahsulot kartalari, xodim tanlash, lidlar, o‘yinlar, xavflar, talab prognozi, bilim graflari, ilmiy sharhlar, CI’da kodning ma’noviy tekshiruvlari.</li></ul><h4>Xususiyatlar</h4><ul><li><strong><code>jev-latest</code></strong> — so‘nggi barqaror versiyaning boshqa nomi, hozir Jev 1.13; javob bergan versiya <code>model</code> maydonida, masalan, <code>jev-1.13.0</code>. Yangi versiya chiqqanda bu nom unga o‘tadi va siz tomondan o‘zgarishsiz ham javoblar o‘zgarishi mumkin — chegaralar versiyaga moslangan bo‘lsa, shu maydonni kuzating.</li><li><strong>Kontekst</strong> — har bir so‘rovga 64K token: holat va barcha savollar birga; holat eng uzun savol bilan 32K gacha. Model holatni bir marta o‘qiydi va barcha savollarni unga nisbatan parallel tekshiradi.</li><li><strong>Kirish</strong> — faqat matn: satr, JSON obyekti yoki matnlar massivi. Rasmlar, audio va video hozircha qo‘llab-quvvatlanmaydi — ularni oldindan matnga aylantiring.</li><li><strong>Til</strong> — asosiy o‘qitish tili ingliz, hozir eng yuqori aniqlik shu tilda. Model boshqa tillarni, jumladan, xitoy, yapon va koreys tillarini qabul qiladi, lekin aniqlik pastroq — o‘z ma’lumotlaringizda tekshiring.</li><li><strong>Ailoot API narxlari va hisob-kitob</strong> — shartlar tanlangan metodga bog‘liq va shu metod kartasida ko‘rsatilgan.</li><li><strong>Sozlash</strong> — Jev buyurtmachi ma’lumotlarida qo‘shimcha o‘qitilmaydi: o‘z materiallaringiz <code>state</code> ichida, soha qoidalari esa <code>instructions</code> va <code>criteria</code> ichida.</li><li><strong>Ma’lumotlar</strong> — TypeSafe Jev mijozlar so‘rovlari va javoblarida o‘qitilmasligini bildiradi.</li></ul><h4>Jev 1.13’ning ma’lum zaif tomonlari</h4><p>TypeSafe joriy versiya zaif tomonlarini ochiq sanaydi va keyingilarida ko‘pini tuzatishni va’da qiladi. Model tez, kalibrlangan va sog‘lom mantiq bilan yaxshi hukm qiladi, lekin:</p><ol><li><strong>So‘zma-so‘z o‘qiydi.</strong> Nazarda tutilgan emas, yozilgan savolga javob beradi: istisnolar, inkorlar va yashirin shartlarni so‘zma-so‘z tushunadi. Aniq shart va chegaraviy holatlarni <code>criteria</code> ichida yozing; muqarrar talqinni ikkita so‘zma-so‘z savolga ajrating.</li><li><strong>Kalkulyator emas.</strong> Belgilar, takrorlar va ro‘yxat elementlarini sanash ishonchsiz, xato hajm bilan o‘sadi — kodda, har bir nomzodga bitta savol bilan hisoblang. Model hex yoki RGB ranglarini nomlardan yomonroq tushunadi. <code>score</code> chegara uchun mos, lekin darajalar orasidagi aniq son uchun emas.</li><li><strong>Sana va vaqt.</strong> Qaysi sana oldin, ular orasida qancha vaqt bor, sana davrga kiradimi — ishonchsiz, ayniqsa, formatlar aralash va sanalar nisbiy bo‘lsa. Sana qismlarini choice orqali («ko‘rsatilmagan» varianti bilan) ajratib oling, kodda solishtiring.</li><li><strong>Bilvositalik.</strong> Ikki karra inkorlar va xususiyatning xususiyati haqidagi savollar aniqlikni pasaytiradi. To‘g‘ridan-to‘g‘ri yozing, holat qismlarini nomi bilan atang.</li><li><strong>Holatdagi ortiqcha narsa.</strong> Begona matn aniqlikni pasaytiradi. Kodda filtrlang, buning iloji bo‘lmasa, nomuvofiq narsalarni noul savollari bilan ajrating.</li><li><strong>Dushmanona matn.</strong> Model standart holatda holatdagi tuzoqlarni kutmaydi: kiritilgan ko‘rsatma yoki o‘z tasnifi haqida bahslashadigan matn javobni o‘zgartirishi mumkin. Aniq mezonlar yozing va ishga tushirishdan oldin chegaraviy holatlarni tekshiring.</li><li><strong>Ziddiyatlar.</strong> <code>instructions</code> va <code>criteria</code> turli narsani so‘rasa, masalan, noul’da «ha» «yo‘q» deb tavsiflansa, aniqlik tushadi. Mezonlar — savolning davomi.</li><li><strong>Variantlar tartibi.</strong> Ba’zan model birinchi choice variantiga moyil bo‘ladi. Variantlar o‘rnini almashtiring va javob o‘zgarmasligini tekshiring.</li><li><strong>Yaratish.</strong> Jev matn yozishga o‘qitilmagan. Ma’lumot ajratib olish uchun nomzodlarni muntazam ifoda yoki generativ model bilan toping, Jev esa to‘g‘risini choice orqali tanlasin.</li></ol>",
  "aboutText": "Jev — TypeSafe’ning yetakchi modeli va yangi **System One** sinfining birinchi modeli. U matn yozmaydi, balki dastur darhol ishlata oladigan qarorlarni tez qabul qiladi: siz **holat**ni (`state`) — matn yoki JSON’ni — va **savollar** to‘plamini yuborasiz, javobda esa kalibrlangan ehtimollarga ega tiplashtirilgan qiymatlarni olasiz.\n\nTil modellari odamlar uchun so‘zlar yozadi, Jev esa TypeSafe ta’biricha kodga yaqinroq: javob darhol kodga kerakli shaklda, tez va belgilangan variantlardan tashqaridagi birorta qiymatsiz keladi. Model takroriy so‘rovlarda barqaror javoblar berish uchun yaratilgan.\n\n### System One til modelidan nimasi bilan farq qiladi\n\n- **Yaratmaydi.** Jev foydalanuvchiga javob, kod yoki mulohaza jarayoni izohini yozmaydi. Mumkin bo‘lgan javoblarni siz savollarning uch turidan biri orqali belgilaysiz.\n- **Kalibrlangan qarorlarga o‘qitilgan.** TypeSafe modelni RLCD (Reinforcement Learning for Calibrated Decisions) usuli bilan o‘qitadi: ehtimollar haqiqiy natijalarga moslashtiriladi va noaniqlikni aks ettiradi. Ehtimoli 0,8 bo‘lgan ko‘plab javoblarning taxminan 80%i to‘g‘ri bo‘lishi kerak. Kalibrlash — alohida javob to‘g‘riligining kafolati emas, katta tanlanma xususiyati.\n- **O‘qitish maqsadi boshqacha.** Chat-modellar odamlarga yoqishga o‘qitiladi (RLHF), TypeSafe kuzatuviga ko‘ra, bu xushomadgo‘ylik va ishonchli yangraydigan xatolarni rag‘batlantiradi. RLHF hammualliflaridan biri Diogu Almeyda TypeSafe hammuassisidir.\n\nNom Daniyel Kanemanning «Sekin o‘yla… tez qaror qil» kitobidagi «1-tizim»ga ishora qiladi: «2-tizim»ning sekin, o‘ylangan fikrlashiga qarshi tez intuitiv hukm. Jev tez va tor doiradagi hukmlar uchun yaratilgan.\n\n### Savollarning uch turi\n\nSavol — holat haqidagi bitta hukm, javob esa kod chegara bilan solishtiradigan, saralaydigan yoki keyinga uzatadigan qiymat.\n\n1. **Choice — variant tanlash.** Murojaat bo‘limi, mahsulot toifasi, kod parchasi tili. Variantlar «variant → tavsif» lug‘ati bo‘lib, soni 255 tagacha. Javobda tanlangan `choice`, barcha variantlar bo‘yicha `probabilities` ehtimollari (yig‘indisi 1) va `confidence` ishonchi keladi. Ro‘yxat barcha holatlarni qamramasligi mumkin bo‘lsa, «boshqa» yoki «sanab o‘tilganlardan hech biri»ni qo‘shing.\n2. **Score — shkala bo‘yicha baho.** Siz tavsiflaydigan tartiblangan shkaladagi o‘rin: xato jiddiyligi, mijozning jahli, ko‘nikma darajasi. Pastdan yuqoriga 2 dan 10 tagacha daraja; model har bir darajani uning raqami va qo‘shnilarini ko‘rmasdan alohida baholaydi. Javobda `score` (daraja raqamlari ularning ehtimollariga ko‘paytirilgan yig‘indi, shu sababli qiymat darajalar orasiga tushishi mumkin), daraja tavsiflari bilan `legend`, `probabilities` va `confidence` keladi.\n3. **Noul — ha yoki yo‘q.** Tasdiq to‘g‘rimi. `noul` javobi — 0 dan 1 gacha «ha» ehtimoli: 1 ga yaqin — ishonchli «ha», 0 ga yaqin — ishonchli «yo‘q», 0,5 ga yaqin — model ikkilanadi. Alohida `confidence` yo‘q: bitta son javobni to‘liq tavsiflaydi. Ixtiyoriy `criteria` nimani «ha», nimani «yo‘q» deb hisoblashni aniqlashtiradi.\n\nQanday tanlash kerak: tartibsiz ma’lum variantlar — choice; spektr pog‘onalari — score; ehtimolning o‘zi muhim bo‘lgan sof «ha/yo‘q» — noul. Noul 0,5 «o‘rtacha daraja» emas, «ha» va «yo‘q»ning teng imkoniyatidir: darajani score o‘lchaydi. Mos keladigan ikki turdan kod darhol amal qiladiganini oling: choice — tarmoqlar, score — chegara, noul — `if`.\n\nTurlarni bitta so‘rovda aralashtirish mumkin. Javob doimo sizning variantlaringiz bilan cheklangan va boshqa savollarga bog‘liq emas: qolgan javoblarni o‘zgartirmasdan savollarni qo‘shish va olib tashlash mumkin.\n\n### Holat\n\nHolat — model baholaydigan narsa: mijoz xabari, hujjat parchasi, bazadagi yozuv yoki ilovangiz holati.\n\n- **Satr** — matn bitta bo‘lganda: xabar, maqola, parcha.\n- **Obyekt** — nomlangan maydonlar, bog‘liq yozuvlar, ilova holati. TypeSafe aksariyat so‘rovlar uchun obyektni tavsiya etadi: har bir qismning tushunarli nomi bor.\n- **Massiv** — xabarlar yoki yozuvlar ketma-ketligi.\n\nUni mutaxassislar uchun material kabi tayyorlang: qaror taqqoslashni talab qilsa, yozishmalar, buyurtma va qaytarish qoidalarini birga joylashtiring. Mazmunni holatda, hukmlarni savollarda saqlang. Savol holatning bir qismiga tegishli bo‘lsa, unda bu qism yo‘lini teskari qo‘shtirnoqlarda ko‘rsating, masalan, `ticket.messages[0].text`.\n\n### Savollarni qanday berish kerak\n\n- **Har bir savolga bitta tez hukm.** Yaxshi savol — kerakli kontekstga ega bilimli odam bir soniyada javob beradigan savol: «Xabarda shoshilinchlik bormi?». «Xabarni tahlil qilib, nima qilishni hal et» esa sekin mulohaza bo‘lib, uni oddiy savollarga ajratish kerak.\n- **Savol to‘laligicha `instructions` ichida.** Savol kaliti, masalan, `refund_requested`, faqat kodingizga kerak va modelga yuborilmaydi.\n- **Bitta holatga oid barcha savollar bitta so‘rovda.** Model ularni parallel baholaydi: TypeSafe ma’lumotiga ko‘ra, qo‘shimcha savollar javob vaqtini deyarli oshirmaydi va faqat o‘z tokenlari uchun haq olinadi. «Har ehtimolga qarshi» savol deyarli tekinga tushadi — kodning o‘zi qaysi javoblar kerakligini hal etadi.\n- **Murakkab hukmni qismlarga ajrating.** «Startap arizasini bahola» o‘rniga bozor hajmi, texnik amalga oshirish mumkinligi va raqobatchilardan farqi haqida alohida so‘rang, yakuniy natijani esa kodda vaznlar bilan hisoblang. Ustuvorliklar o‘zgarsa, savolni qayta yozmay, vaznlarni o‘zgartirasiz.\n- **Bog‘liq savollar ikkinchi so‘rovda.** Bitta so‘rov javoblari bir-biriga kontekst bo‘lmaydi. Ikkinchi so‘rov faqat uni birinchi javobsiz tuzib bo‘lmaganda kerak: ma’lumot yuklash yoki keyingi savol variantlarini tanlash zarur bo‘lsa.\n- **Uzun savolni obyekt bilan bering.** `instructions` va `criteria` odatda satr, lekin obyekt yoki massiv ham bo‘lishi mumkin: savol bitta maydonda, ma’lumotlar boshqalarida. Bitta savol orqali rezyumeni baza yozuvlari bilan solishtirish shunday qulay.\n\n### Ishonch\n\nChoice va score’da 0 dan 1 gacha `confidence` ehtimol bitta javobga qanchalik to‘planganini ko‘rsatadi: 1 — hammasi bitta variantda, 0 — barcha variantlarda teng. Score’da qo‘shni daraja ishonchni uzoq darajadan kamroq pasaytiradi. Noul’da ishonch qiymatning o‘zi: 0,5 dan qanchalik uzoq bo‘lsa, javob shunchalik qat’iy.\n\nTypeSafe uchta oraliqni tavsiya etadi:\n\n1. **Yuqori ishonch** — avtomatik amal qiling.\n2. **O‘rtacha** — ehtiyotkor amal qiling, masalan, foydalanuvchidan tasdiqlashni so‘rang.\n3. **Past** — holatni odamga topshiring, so‘rovni aniqlashtiring yoki zaxira yo‘lni, masalan, mulohazali kuchliroq modelni ulang.\n\nXato qanchalik qimmat bo‘lsa, chegara shunchalik qat’iy: qaytarib bo‘lmaydigan amallar uchun o‘qishdan yuqoriroq. Javob nimani tanlashni, ishonch esa amal qilish kerak-kerakmasligini aytadi. Ishonchni aniqlik bilan solishtirib, chegaralarni o‘z ma’lumotlaringizda tanlang.\n\n### Jev atrofida tizimni qanday qurish kerak\n\nJev keyingi qadamni o‘zi tanlaydigan va har bir aylanishda adashishi mumkin bo‘lgan agentlarga emas, jarayonni kod boshqaradigan, model esa tor ma’noviy savollarga javob beradigan dasturlarga mo‘ljallangan. TypeSafe bo‘yicha loyihalashning sakkiz qadami:\n\n1. Kod bilan qilish mumkin bo‘lgan hamma narsani kod bilan qiling — ishonchli va arzon.\n2. Holatga faqat joriy savollarga kerakli narsani kiriting; yangi faktlarni model xotirasidan emas, o‘z bilim bazangizdan oling.\n3. Holatda tuzilma: ichma-ich JSON, savolda esa, shu noaniqlikni kamaytirsa, kerakli maydon yo‘li teskari qo‘shtirnoqlarda.\n4. Eng tor va aniq savollar — TypeSafe ta’biricha, ehtimol, eng asosiy qoida: keng savol bitta javob ortida bir nechta hukmni yashiradi.\n5. Savollarda tuzilma: savolning o‘zi qisqa; izohlar, misollar va bazangiz qiymatlari bitta uzun satrda emas, `instructions` yoki `criteria` obyektining qo‘shni maydonlarida.\n6. Bitta so‘rovda bitta holatga oid ko‘plab mustaqil savollar — har bir dollar uchun ko‘proq foyda.\n7. Javoblarni kod birlashtiradi: qoidalar, vaznli yig‘indi orqali yoki klassik mashinali o‘qitish modeli uchun belgilar sifatida.\n8. Ishonch bo‘yicha tarmoqlanish: noaniq holatlar odamga yoki mulohazali modelga yuboriladi.\n\nJev chat ham, kodni davom ettirish modeli ham emas, uni dasturlash agentida til modeli o‘rniga qo‘yib bo‘lmaydi. Lekin agent siz uchun tez kalibrlangan javob kerak bo‘lgan joyda Jev’ni chaqiradigan kod yozishi mumkin.\n\n### Qayerda qo‘llaniladi\n\n- **Fon rejimidagi avtomatlashtirish** — yonida odamsiz bir million marta ishga tushiriladigan qarorlar.\n- **Real vaqt** — TypeSafe ma’lumotiga ko‘ra, aksariyat so‘rovlar taxminan 100 ms’da bajariladi: tezkor qayta ishlash va interfeyslar uchun yetarli.\n- **Katta ma’lumotlar** — ulkan korpuslarda qidiruv, agent ishi jurnallarini belgilash, prognozlar uchun belgilar.\n- **Boshqa modellarni tekshirish** — so‘rovlar, ajratib olishlar, mulohazalar, vosita chaqiruvlari: cheklovlarni chetlab o‘tish, iqtibos xatolari, uydirmalar.\n- **Qidiruv va reytinglash** — «so‘rov — nomzod» juftligi mosligi, qayta reytinglash, kontekst tanlash.\n- **Niyat bo‘yicha tarmoqlanish** — foydalanuvchi nima istayotgani va qaysi ishlovchi kerakligi: oddiy mantiq, sohaga mos model yoki odam; mavzu, murakkablik va xavf so‘rovni qaysi til modeliga berishni hal qiladi.\n- **Himoya tekshiruvlari** — til modelining kirishi, chiqishi va vosita chaqiruvlari: kiritilgan ko‘rsatmalar, qoida buzilishlari, shaxsiy ma’lumotlar sizishi.\n- **Qo‘llab-quvvatlash** — murojaat mavzusi va niyati, shoshilinchlik, jahl, mijoz ketishi xavfi, qaytarish so‘rovi, navbat.\n- **Moderatsiya** — maydonchangiz qoidalari bo‘yicha: toksiklik, ta’qib, spam, firibgarlik, xavfli maslahatlar, shaxsiy ma’lumotlar; jiddiylik va ishonchga qarab o‘tkazish, ogohlantirish, tekshirish yoki bloklash.\n- **Sohalar** — sug‘urta holatlari, moliyaviy tekshiruvlar va KYC, shartnomalar va reklama, mahsulot kartalari, xodim tanlash, lidlar, o‘yinlar, xavflar, talab prognozi, bilim graflari, ilmiy sharhlar, CI’da kodning ma’noviy tekshiruvlari.\n\n### Xususiyatlar\n\n- **`jev-latest`** — so‘nggi barqaror versiyaning boshqa nomi, hozir Jev 1.13; javob bergan versiya `model` maydonida, masalan, `jev-1.13.0`. Yangi versiya chiqqanda bu nom unga o‘tadi va siz tomondan o‘zgarishsiz ham javoblar o‘zgarishi mumkin — chegaralar versiyaga moslangan bo‘lsa, shu maydonni kuzating.\n- **Kontekst** — har bir so‘rovga 64K token: holat va barcha savollar birga; holat eng uzun savol bilan 32K gacha. Model holatni bir marta o‘qiydi va barcha savollarni unga nisbatan parallel tekshiradi.\n- **Kirish** — faqat matn: satr, JSON obyekti yoki matnlar massivi. Rasmlar, audio va video hozircha qo‘llab-quvvatlanmaydi — ularni oldindan matnga aylantiring.\n- **Til** — asosiy o‘qitish tili ingliz, hozir eng yuqori aniqlik shu tilda. Model boshqa tillarni, jumladan, xitoy, yapon va koreys tillarini qabul qiladi, lekin aniqlik pastroq — o‘z ma’lumotlaringizda tekshiring.\n- **Ailoot API narxlari va hisob-kitob** — shartlar tanlangan metodga bog‘liq va shu metod kartasida ko‘rsatilgan.\n- **Sozlash** — Jev buyurtmachi ma’lumotlarida qo‘shimcha o‘qitilmaydi: o‘z materiallaringiz `state` ichida, soha qoidalari esa `instructions` va `criteria` ichida.\n- **Ma’lumotlar** — TypeSafe Jev mijozlar so‘rovlari va javoblarida o‘qitilmasligini bildiradi.\n\n### Jev 1.13’ning ma’lum zaif tomonlari\n\nTypeSafe joriy versiya zaif tomonlarini ochiq sanaydi va keyingilarida ko‘pini tuzatishni va’da qiladi. Model tez, kalibrlangan va sog‘lom mantiq bilan yaxshi hukm qiladi, lekin:\n\n1. **So‘zma-so‘z o‘qiydi.** Nazarda tutilgan emas, yozilgan savolga javob beradi: istisnolar, inkorlar va yashirin shartlarni so‘zma-so‘z tushunadi. Aniq shart va chegaraviy holatlarni `criteria` ichida yozing; muqarrar talqinni ikkita so‘zma-so‘z savolga ajrating.\n2. **Kalkulyator emas.** Belgilar, takrorlar va ro‘yxat elementlarini sanash ishonchsiz, xato hajm bilan o‘sadi — kodda, har bir nomzodga bitta savol bilan hisoblang. Model hex yoki RGB ranglarini nomlardan yomonroq tushunadi. `score` chegara uchun mos, lekin darajalar orasidagi aniq son uchun emas.\n3. **Sana va vaqt.** Qaysi sana oldin, ular orasida qancha vaqt bor, sana davrga kiradimi — ishonchsiz, ayniqsa, formatlar aralash va sanalar nisbiy bo‘lsa. Sana qismlarini choice orqali («ko‘rsatilmagan» varianti bilan) ajratib oling, kodda solishtiring.\n4. **Bilvositalik.** Ikki karra inkorlar va xususiyatning xususiyati haqidagi savollar aniqlikni pasaytiradi. To‘g‘ridan-to‘g‘ri yozing, holat qismlarini nomi bilan atang.\n5. **Holatdagi ortiqcha narsa.** Begona matn aniqlikni pasaytiradi. Kodda filtrlang, buning iloji bo‘lmasa, nomuvofiq narsalarni noul savollari bilan ajrating.\n6. **Dushmanona matn.** Model standart holatda holatdagi tuzoqlarni kutmaydi: kiritilgan ko‘rsatma yoki o‘z tasnifi haqida bahslashadigan matn javobni o‘zgartirishi mumkin. Aniq mezonlar yozing va ishga tushirishdan oldin chegaraviy holatlarni tekshiring.\n7. **Ziddiyatlar.** `instructions` va `criteria` turli narsani so‘rasa, masalan, noul’da «ha» «yo‘q» deb tavsiflansa, aniqlik tushadi. Mezonlar — savolning davomi.\n8. **Variantlar tartibi.** Ba’zan model birinchi choice variantiga moyil bo‘ladi. Variantlar o‘rnini almashtiring va javob o‘zgarmasligini tekshiring.\n9. **Yaratish.** Jev matn yozishga o‘qitilmagan. Ma’lumot ajratib olish uchun nomzodlarni muntazam ifoda yoki generativ model bilan toping, Jev esa to‘g‘risini choice orqali tanlasin.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "ab70b93b0ac9aab97e7ac2b415328436eb6e9728abf5ad6dde2176b30636693e",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "uz",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">TS</span><h2 id=\"sheet-title\">jev-latest</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Yopish\">×</button></div><div class=\"idline\"><span>TypeSafe /</span><code>jev-latest</code><button type=\"button\" id=\"copy-id\">ID ni nusxalash</button></div><nav class=\"card-jump-nav\" aria-label=\"Model kartochkasi bo‘limlari\"><button type=\"button\" data-card-jump=\"overview\">Boshlash</button><button type=\"button\" data-card-jump=\"methods\">Kirish ma’lumotlari va usullar</button><button type=\"button\" data-card-jump=\"pricing\">Tariflar</button><button type=\"button\" data-card-jump=\"examples\">Namunalar</button><button type=\"button\" data-card-jump=\"results\">Natijalar</button><button type=\"button\" data-card-jump=\"aliases\">Taxalluslar</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API usullari\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Core|systemone|/v1/systemone|jev-latest\">System One</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">Boshlash</h3><p class=\"mdesc-full\">TypeSafe’ning qaror modeli: matn yozmaydi, balki matn yoki JSON haqidagi tiplashtirilgan savollarga javob beradi — ehtimollar bilan variant tanlash, shkala bo‘yicha baho yoki «ha/yo‘q». Yo‘naltirish, murojaatlarni saralash, moderatsiya va skoring uchun mos; bitta so‘rovdagi barcha savollar parallel baholanadi.</p><dl class=\"card-io\" data-card-io><div><dt>Qabul qilinadigan kirish ma’lumotlari</dt><dd>Matn</dd></div><div><dt>Natijalar</dt><dd>structured</dd></div></dl><details class=\"card-about\"><summary>Model haqida</summary><p class=\"note-s\" data-model-method-boundary>Bu tavsif model imkoniyatlarini yoritadi. Ailoot da tanlangan usul uchun mavjud kirish, chiqish va parametrlar quyida keltirilgan.</p><div class=\"mabout\" id=\"m-about\"><p>Jev — TypeSafe’ning yetakchi modeli va yangi <strong>System One</strong> sinfining birinchi modeli. U matn yozmaydi, balki dastur darhol ishlata oladigan qarorlarni tez qabul qiladi: siz <strong>holat</strong>ni (<code>state</code>) — matn yoki JSON’ni — va <strong>savollar</strong> to‘plamini yuborasiz, javobda esa kalibrlangan ehtimollarga ega tiplashtirilgan qiymatlarni olasiz.</p><p>Til modellari odamlar uchun so‘zlar yozadi, Jev esa TypeSafe ta’biricha kodga yaqinroq: javob darhol kodga kerakli shaklda, tez va belgilangan variantlardan tashqaridagi birorta qiymatsiz keladi. Model takroriy so‘rovlarda barqaror javoblar berish uchun yaratilgan.</p><h4>System One til modelidan nimasi bilan farq qiladi</h4><ul><li><strong>Yaratmaydi.</strong> Jev foydalanuvchiga javob, kod yoki mulohaza jarayoni izohini yozmaydi. Mumkin bo‘lgan javoblarni siz savollarning uch turidan biri orqali belgilaysiz.</li><li><strong>Kalibrlangan qarorlarga o‘qitilgan.</strong> TypeSafe modelni RLCD (Reinforcement Learning for Calibrated Decisions) usuli bilan o‘qitadi: ehtimollar haqiqiy natijalarga moslashtiriladi va noaniqlikni aks ettiradi. Ehtimoli 0,8 bo‘lgan ko‘plab javoblarning taxminan 80%i to‘g‘ri bo‘lishi kerak. Kalibrlash — alohida javob to‘g‘riligining kafolati emas, katta tanlanma xususiyati.</li><li><strong>O‘qitish maqsadi boshqacha.</strong> Chat-modellar odamlarga yoqishga o‘qitiladi (RLHF), TypeSafe kuzatuviga ko‘ra, bu xushomadgo‘ylik va ishonchli yangraydigan xatolarni rag‘batlantiradi. RLHF hammualliflaridan biri Diogu Almeyda TypeSafe hammuassisidir.</li></ul><p>Nom Daniyel Kanemanning «Sekin o‘yla… tez qaror qil» kitobidagi «1-tizim»ga ishora qiladi: «2-tizim»ning sekin, o‘ylangan fikrlashiga qarshi tez intuitiv hukm. Jev tez va tor doiradagi hukmlar uchun yaratilgan.</p><h4>Savollarning uch turi</h4><p>Savol — holat haqidagi bitta hukm, javob esa kod chegara bilan solishtiradigan, saralaydigan yoki keyinga uzatadigan qiymat.</p><ol><li><strong>Choice — variant tanlash.</strong> Murojaat bo‘limi, mahsulot toifasi, kod parchasi tili. Variantlar «variant → tavsif» lug‘ati bo‘lib, soni 255 tagacha. Javobda tanlangan <code>choice</code>, barcha variantlar bo‘yicha <code>probabilities</code> ehtimollari (yig‘indisi 1) va <code>confidence</code> ishonchi keladi. Ro‘yxat barcha holatlarni qamramasligi mumkin bo‘lsa, «boshqa» yoki «sanab o‘tilganlardan hech biri»ni qo‘shing.</li><li><strong>Score — shkala bo‘yicha baho.</strong> Siz tavsiflaydigan tartiblangan shkaladagi o‘rin: xato jiddiyligi, mijozning jahli, ko‘nikma darajasi. Pastdan yuqoriga 2 dan 10 tagacha daraja; model har bir darajani uning raqami va qo‘shnilarini ko‘rmasdan alohida baholaydi. Javobda <code>score</code> (daraja raqamlari ularning ehtimollariga ko‘paytirilgan yig‘indi, shu sababli qiymat darajalar orasiga tushishi mumkin), daraja tavsiflari bilan <code>legend</code>, <code>probabilities</code> va <code>confidence</code> keladi.</li><li><strong>Noul — ha yoki yo‘q.</strong> Tasdiq to‘g‘rimi. <code>noul</code> javobi — 0 dan 1 gacha «ha» ehtimoli: 1 ga yaqin — ishonchli «ha», 0 ga yaqin — ishonchli «yo‘q», 0,5 ga yaqin — model ikkilanadi. Alohida <code>confidence</code> yo‘q: bitta son javobni to‘liq tavsiflaydi. Ixtiyoriy <code>criteria</code> nimani «ha», nimani «yo‘q» deb hisoblashni aniqlashtiradi.</li></ol><p>Qanday tanlash kerak: tartibsiz ma’lum variantlar — choice; spektr pog‘onalari — score; ehtimolning o‘zi muhim bo‘lgan sof «ha/yo‘q» — noul. Noul 0,5 «o‘rtacha daraja» emas, «ha» va «yo‘q»ning teng imkoniyatidir: darajani score o‘lchaydi. Mos keladigan ikki turdan kod darhol amal qiladiganini oling: choice — tarmoqlar, score — chegara, noul — <code>if</code>.</p><p>Turlarni bitta so‘rovda aralashtirish mumkin. Javob doimo sizning variantlaringiz bilan cheklangan va boshqa savollarga bog‘liq emas: qolgan javoblarni o‘zgartirmasdan savollarni qo‘shish va olib tashlash mumkin.</p><h4>Holat</h4><p>Holat — model baholaydigan narsa: mijoz xabari, hujjat parchasi, bazadagi yozuv yoki ilovangiz holati.</p><ul><li><strong>Satr</strong> — matn bitta bo‘lganda: xabar, maqola, parcha.</li><li><strong>Obyekt</strong> — nomlangan maydonlar, bog‘liq yozuvlar, ilova holati. TypeSafe aksariyat so‘rovlar uchun obyektni tavsiya etadi: har bir qismning tushunarli nomi bor.</li><li><strong>Massiv</strong> — xabarlar yoki yozuvlar ketma-ketligi.</li></ul><p>Uni mutaxassislar uchun material kabi tayyorlang: qaror taqqoslashni talab qilsa, yozishmalar, buyurtma va qaytarish qoidalarini birga joylashtiring. Mazmunni holatda, hukmlarni savollarda saqlang. Savol holatning bir qismiga tegishli bo‘lsa, unda bu qism yo‘lini teskari qo‘shtirnoqlarda ko‘rsating, masalan, <code>ticket.messages[0].text</code>.</p><h4>Savollarni qanday berish kerak</h4><ul><li><strong>Har bir savolga bitta tez hukm.</strong> Yaxshi savol — kerakli kontekstga ega bilimli odam bir soniyada javob beradigan savol: «Xabarda shoshilinchlik bormi?». «Xabarni tahlil qilib, nima qilishni hal et» esa sekin mulohaza bo‘lib, uni oddiy savollarga ajratish kerak.</li><li><strong>Savol to‘laligicha <code>instructions</code> ichida.</strong> Savol kaliti, masalan, <code>refund_requested</code>, faqat kodingizga kerak va modelga yuborilmaydi.</li><li><strong>Bitta holatga oid barcha savollar bitta so‘rovda.</strong> Model ularni parallel baholaydi: TypeSafe ma’lumotiga ko‘ra, qo‘shimcha savollar javob vaqtini deyarli oshirmaydi va faqat o‘z tokenlari uchun haq olinadi. «Har ehtimolga qarshi» savol deyarli tekinga tushadi — kodning o‘zi qaysi javoblar kerakligini hal etadi.</li><li><strong>Murakkab hukmni qismlarga ajrating.</strong> «Startap arizasini bahola» o‘rniga bozor hajmi, texnik amalga oshirish mumkinligi va raqobatchilardan farqi haqida alohida so‘rang, yakuniy natijani esa kodda vaznlar bilan hisoblang. Ustuvorliklar o‘zgarsa, savolni qayta yozmay, vaznlarni o‘zgartirasiz.</li><li><strong>Bog‘liq savollar ikkinchi so‘rovda.</strong> Bitta so‘rov javoblari bir-biriga kontekst bo‘lmaydi. Ikkinchi so‘rov faqat uni birinchi javobsiz tuzib bo‘lmaganda kerak: ma’lumot yuklash yoki keyingi savol variantlarini tanlash zarur bo‘lsa.</li><li><strong>Uzun savolni obyekt bilan bering.</strong> <code>instructions</code> va <code>criteria</code> odatda satr, lekin obyekt yoki massiv ham bo‘lishi mumkin: savol bitta maydonda, ma’lumotlar boshqalarida. Bitta savol orqali rezyumeni baza yozuvlari bilan solishtirish shunday qulay.</li></ul><h4>Ishonch</h4><p>Choice va score’da 0 dan 1 gacha <code>confidence</code> ehtimol bitta javobga qanchalik to‘planganini ko‘rsatadi: 1 — hammasi bitta variantda, 0 — barcha variantlarda teng. Score’da qo‘shni daraja ishonchni uzoq darajadan kamroq pasaytiradi. Noul’da ishonch qiymatning o‘zi: 0,5 dan qanchalik uzoq bo‘lsa, javob shunchalik qat’iy.</p><p>TypeSafe uchta oraliqni tavsiya etadi:</p><ol><li><strong>Yuqori ishonch</strong> — avtomatik amal qiling.</li><li><strong>O‘rtacha</strong> — ehtiyotkor amal qiling, masalan, foydalanuvchidan tasdiqlashni so‘rang.</li><li><strong>Past</strong> — holatni odamga topshiring, so‘rovni aniqlashtiring yoki zaxira yo‘lni, masalan, mulohazali kuchliroq modelni ulang.</li></ol><p>Xato qanchalik qimmat bo‘lsa, chegara shunchalik qat’iy: qaytarib bo‘lmaydigan amallar uchun o‘qishdan yuqoriroq. Javob nimani tanlashni, ishonch esa amal qilish kerak-kerakmasligini aytadi. Ishonchni aniqlik bilan solishtirib, chegaralarni o‘z ma’lumotlaringizda tanlang.</p><h4>Jev atrofida tizimni qanday qurish kerak</h4><p>Jev keyingi qadamni o‘zi tanlaydigan va har bir aylanishda adashishi mumkin bo‘lgan agentlarga emas, jarayonni kod boshqaradigan, model esa tor ma’noviy savollarga javob beradigan dasturlarga mo‘ljallangan. TypeSafe bo‘yicha loyihalashning sakkiz qadami:</p><ol><li>Kod bilan qilish mumkin bo‘lgan hamma narsani kod bilan qiling — ishonchli va arzon.</li><li>Holatga faqat joriy savollarga kerakli narsani kiriting; yangi faktlarni model xotirasidan emas, o‘z bilim bazangizdan oling.</li><li>Holatda tuzilma: ichma-ich JSON, savolda esa, shu noaniqlikni kamaytirsa, kerakli maydon yo‘li teskari qo‘shtirnoqlarda.</li><li>Eng tor va aniq savollar — TypeSafe ta’biricha, ehtimol, eng asosiy qoida: keng savol bitta javob ortida bir nechta hukmni yashiradi.</li><li>Savollarda tuzilma: savolning o‘zi qisqa; izohlar, misollar va bazangiz qiymatlari bitta uzun satrda emas, <code>instructions</code> yoki <code>criteria</code> obyektining qo‘shni maydonlarida.</li><li>Bitta so‘rovda bitta holatga oid ko‘plab mustaqil savollar — har bir dollar uchun ko‘proq foyda.</li><li>Javoblarni kod birlashtiradi: qoidalar, vaznli yig‘indi orqali yoki klassik mashinali o‘qitish modeli uchun belgilar sifatida.</li><li>Ishonch bo‘yicha tarmoqlanish: noaniq holatlar odamga yoki mulohazali modelga yuboriladi.</li></ol><p>Jev chat ham, kodni davom ettirish modeli ham emas, uni dasturlash agentida til modeli o‘rniga qo‘yib bo‘lmaydi. Lekin agent siz uchun tez kalibrlangan javob kerak bo‘lgan joyda Jev’ni chaqiradigan kod yozishi mumkin.</p><h4>Qayerda qo‘llaniladi</h4><ul><li><strong>Fon rejimidagi avtomatlashtirish</strong> — yonida odamsiz bir million marta ishga tushiriladigan qarorlar.</li><li><strong>Real vaqt</strong> — TypeSafe ma’lumotiga ko‘ra, aksariyat so‘rovlar taxminan 100 ms’da bajariladi: tezkor qayta ishlash va interfeyslar uchun yetarli.</li><li><strong>Katta ma’lumotlar</strong> — ulkan korpuslarda qidiruv, agent ishi jurnallarini belgilash, prognozlar uchun belgilar.</li><li><strong>Boshqa modellarni tekshirish</strong> — so‘rovlar, ajratib olishlar, mulohazalar, vosita chaqiruvlari: cheklovlarni chetlab o‘tish, iqtibos xatolari, uydirmalar.</li><li><strong>Qidiruv va reytinglash</strong> — «so‘rov — nomzod» juftligi mosligi, qayta reytinglash, kontekst tanlash.</li><li><strong>Niyat bo‘yicha tarmoqlanish</strong> — foydalanuvchi nima istayotgani va qaysi ishlovchi kerakligi: oddiy mantiq, sohaga mos model yoki odam; mavzu, murakkablik va xavf so‘rovni qaysi til modeliga berishni hal qiladi.</li><li><strong>Himoya tekshiruvlari</strong> — til modelining kirishi, chiqishi va vosita chaqiruvlari: kiritilgan ko‘rsatmalar, qoida buzilishlari, shaxsiy ma’lumotlar sizishi.</li><li><strong>Qo‘llab-quvvatlash</strong> — murojaat mavzusi va niyati, shoshilinchlik, jahl, mijoz ketishi xavfi, qaytarish so‘rovi, navbat.</li><li><strong>Moderatsiya</strong> — maydonchangiz qoidalari bo‘yicha: toksiklik, ta’qib, spam, firibgarlik, xavfli maslahatlar, shaxsiy ma’lumotlar; jiddiylik va ishonchga qarab o‘tkazish, ogohlantirish, tekshirish yoki bloklash.</li><li><strong>Sohalar</strong> — sug‘urta holatlari, moliyaviy tekshiruvlar va KYC, shartnomalar va reklama, mahsulot kartalari, xodim tanlash, lidlar, o‘yinlar, xavflar, talab prognozi, bilim graflari, ilmiy sharhlar, CI’da kodning ma’noviy tekshiruvlari.</li></ul><h4>Xususiyatlar</h4><ul><li><strong><code>jev-latest</code></strong> — so‘nggi barqaror versiyaning boshqa nomi, hozir Jev 1.13; javob bergan versiya <code>model</code> maydonida, masalan, <code>jev-1.13.0</code>. Yangi versiya chiqqanda bu nom unga o‘tadi va siz tomondan o‘zgarishsiz ham javoblar o‘zgarishi mumkin — chegaralar versiyaga moslangan bo‘lsa, shu maydonni kuzating.</li><li><strong>Kontekst</strong> — har bir so‘rovga 64K token: holat va barcha savollar birga; holat eng uzun savol bilan 32K gacha. Model holatni bir marta o‘qiydi va barcha savollarni unga nisbatan parallel tekshiradi.</li><li><strong>Kirish</strong> — faqat matn: satr, JSON obyekti yoki matnlar massivi. Rasmlar, audio va video hozircha qo‘llab-quvvatlanmaydi — ularni oldindan matnga aylantiring.</li><li><strong>Til</strong> — asosiy o‘qitish tili ingliz, hozir eng yuqori aniqlik shu tilda. Model boshqa tillarni, jumladan, xitoy, yapon va koreys tillarini qabul qiladi, lekin aniqlik pastroq — o‘z ma’lumotlaringizda tekshiring.</li><li><strong>Ailoot API narxlari va hisob-kitob</strong> — shartlar tanlangan metodga bog‘liq va shu metod kartasida ko‘rsatilgan.</li><li><strong>Sozlash</strong> — Jev buyurtmachi ma’lumotlarida qo‘shimcha o‘qitilmaydi: o‘z materiallaringiz <code>state</code> ichida, soha qoidalari esa <code>instructions</code> va <code>criteria</code> ichida.</li><li><strong>Ma’lumotlar</strong> — TypeSafe Jev mijozlar so‘rovlari va javoblarida o‘qitilmasligini bildiradi.</li></ul><h4>Jev 1.13’ning ma’lum zaif tomonlari</h4><p>TypeSafe joriy versiya zaif tomonlarini ochiq sanaydi va keyingilarida ko‘pini tuzatishni va’da qiladi. Model tez, kalibrlangan va sog‘lom mantiq bilan yaxshi hukm qiladi, lekin:</p><ol><li><strong>So‘zma-so‘z o‘qiydi.</strong> Nazarda tutilgan emas, yozilgan savolga javob beradi: istisnolar, inkorlar va yashirin shartlarni so‘zma-so‘z tushunadi. Aniq shart va chegaraviy holatlarni <code>criteria</code> ichida yozing; muqarrar talqinni ikkita so‘zma-so‘z savolga ajrating.</li><li><strong>Kalkulyator emas.</strong> Belgilar, takrorlar va ro‘yxat elementlarini sanash ishonchsiz, xato hajm bilan o‘sadi — kodda, har bir nomzodga bitta savol bilan hisoblang. Model hex yoki RGB ranglarini nomlardan yomonroq tushunadi. <code>score</code> chegara uchun mos, lekin darajalar orasidagi aniq son uchun emas.</li><li><strong>Sana va vaqt.</strong> Qaysi sana oldin, ular orasida qancha vaqt bor, sana davrga kiradimi — ishonchsiz, ayniqsa, formatlar aralash va sanalar nisbiy bo‘lsa. Sana qismlarini choice orqali («ko‘rsatilmagan» varianti bilan) ajratib oling, kodda solishtiring.</li><li><strong>Bilvositalik.</strong> Ikki karra inkorlar va xususiyatning xususiyati haqidagi savollar aniqlikni pasaytiradi. To‘g‘ridan-to‘g‘ri yozing, holat qismlarini nomi bilan atang.</li><li><strong>Holatdagi ortiqcha narsa.</strong> Begona matn aniqlikni pasaytiradi. Kodda filtrlang, buning iloji bo‘lmasa, nomuvofiq narsalarni noul savollari bilan ajrating.</li><li><strong>Dushmanona matn.</strong> Model standart holatda holatdagi tuzoqlarni kutmaydi: kiritilgan ko‘rsatma yoki o‘z tasnifi haqida bahslashadigan matn javobni o‘zgartirishi mumkin. Aniq mezonlar yozing va ishga tushirishdan oldin chegaraviy holatlarni tekshiring.</li><li><strong>Ziddiyatlar.</strong> <code>instructions</code> va <code>criteria</code> turli narsani so‘rasa, masalan, noul’da «ha» «yo‘q» deb tavsiflansa, aniqlik tushadi. Mezonlar — savolning davomi.</li><li><strong>Variantlar tartibi.</strong> Ba’zan model birinchi choice variantiga moyil bo‘ladi. Variantlar o‘rnini almashtiring va javob o‘zgarmasligini tekshiring.</li><li><strong>Yaratish.</strong> Jev matn yozishga o‘qitilmagan. Ma’lumot ajratib olish uchun nomzodlarni muntazam ifoda yoki generativ model bilan toping, Jev esa to‘g‘risini choice orqali tanlasin.</li></ol></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Ailoot da mavjud · kirish ma’lumotlari va usullar</h3><details class=\"card-method\" open><summary><b>Ailoot · System One</b> <code>POST /v1/systemone</code></summary><dl class=\"method-capabilities\"><div><dt>Kirish</dt><dd><code>text</code></dd></div><div><dt>Chiqish</dt><dd><code>structured</code></dd></div><div><dt>Kontekst</dt><dd>64 000 tokens</dd></div><div><dt>Chiqish formati</dt><dd>json</dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Maydon</th><th>Tur</th><th>Talab</th><th>Qiymatlar va cheklovlar</th><th>Standart</th></tr></thead><tbody><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>string</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Majburiy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span><div>jev-latest</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">state</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>string|object|array</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Majburiy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">questions</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>object</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Majburiy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span><div>Obyekt maydonlarining eng kam soni: 1</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">questions.&lt;id&gt;.type</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>string</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Majburiy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span><div>noul, choice, score</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">questions.&lt;id&gt;.instructions</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>string|object|array|null</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Ixtiyoriy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">questions.&lt;id&gt;.criteria</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>object|array|null</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Ixtiyoriy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span><div>Shartlar: noul:ixtiyoriy, null qiymatini qabul qiladigan true/false tavsiflari; choice:mezonlar obyekti; score:bo‘sh bo‘lmagan mezonlar massivi</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">stream</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>boolean|null</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Ixtiyoriy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span><div>false, null</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>Kirish materiallari birikmalari</summary><p class=\"note-s\"><b>noul</b> · Majburiy: state, questions.&lt;id&gt;.type=noul</p><p class=\"note-s\"><b>choice</b> · Majburiy: state, questions.&lt;id&gt;.type=choice, criteria object</p><p class=\"note-s\"><b>score</b> · Majburiy: state, questions.&lt;id&gt;.type=score, nonemptycriteriaarray</p></details><details class=\"note-s\" data-method-contract><summary>Usul parametrlari va hayot sikli</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parametr</th><th>Parametr talablari</th></tr></thead><tbody><tr><th data-cell-label=\"Parametr\" scope=\"row\"><span class=\"card-cell-label\">Parametr</span><code>material_types</code></th><td data-cell-label=\"Parametr talablari\"><span class=\"card-cell-label\">Parametr talablari</span>text</td></tr><tr><th data-cell-label=\"Parametr\" scope=\"row\"><span class=\"card-cell-label\">Parametr</span><code>required</code></th><td data-cell-label=\"Parametr talablari\"><span class=\"card-cell-label\">Parametr talablari</span>model, state, questions</td></tr><tr><th data-cell-label=\"Parametr\" scope=\"row\"><span class=\"card-cell-label\">Parametr</span><code>optional_controls</code></th><td data-cell-label=\"Parametr talablari\"><span class=\"card-cell-label\">Parametr talablari</span>null</td></tr><tr><th data-cell-label=\"Parametr\" scope=\"row\"><span class=\"card-cell-label\">Parametr</span><code>content_type</code></th><td data-cell-label=\"Parametr talablari\"><span class=\"card-cell-label\">Parametr talablari</span>application/json</td></tr></tbody></table></div><p>Hayot sikli: <code>exact retained published method</code></p><p class=\"note-s\">Metod tuzilishlari va IDlari aniq; yetkazib beruvchining imkoniyati so‘rovni qabul qilishga ruxsatdan alohida.</p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Tariflar</h3><h4>Ailoot usullari tariflari</h4><section class=\"meth\" data-route=\"Core\"><header><b><span class=\"alias\">Ailoot</span> System One</b><code>POST /v1/systemone</code></header><dl><div><dt>Kirish</dt><dd>≈0,000084 US$ <em>/ 1K</em></dd></div><div><dt>Chiqish</dt><dd>0,00 US$ <em>/ 1K</em></dd></div></dl></section><p class=\"note-s\">Ailoot so‘rovdan oldin taxminiy summani band qiladi. Natijadan keyin o‘lchangan sarf asosidagi yakuniy to‘lovni yechadi. Oqimli javob bo‘yicha yakuniy hisob-kitob yakuniy sarf yozuviga asoslanadi. <a href=\"/docs/uz/billing/reserve/\">Summani band qilish va to‘lovni hisoblash tartibi →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">So‘rov namunalari</h3><h4>Ailoot · System One</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Kod variantlari\"><button class=\"cg-tab\" id=\"model-code-665-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-665-panel-0\" aria-selected=\"true\" tabindex=\"0\">Tasniflash namunasi</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Kodni nusxalash\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-665-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-665-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_TEXT_FILE:?Set your actual UTF-8 customer message}&quot;\nexport AILOOT_TEXT_FILE\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\np=json.loads(&#39;{&quot;model&quot;: &quot;jev-latest&quot;, &quot;state&quot;: &quot;&quot;, &quot;questions&quot;: {&quot;is_urgent&quot;: {&quot;type&quot;: &quot;noul&quot;, &quot;instructions&quot;: &quot;Does the supplied customer message express urgency?&quot;}}}&#39;)\nf=Path(os.environ[&quot;AILOOT_TEXT_FILE&quot;])\nif not f.is_file():raise SystemExit(&quot;Choose your actual UTF-8 source material&quot;)\ntext=f.read_text(encoding=&quot;utf-8&quot;)\nif not text.strip():raise SystemExit(&quot;Source material must contain text&quot;)\np[&quot;state&quot;]=text\nPath(&quot;request.json&quot;).write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - &lt;&lt;&#39;PY_RESULT&#39;\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(&quot;result.json&quot;).read_text()),ensure_ascii=False,indent=2))\nPY_RESULT\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Natijalarni olish va saqlash</h3><h4>Ailoot · System One</h4><p class=\"note-s\">json</p><div class=\"card-result-process\" data-all-results><h5>Barcha tayyor natijalarni saqlash</h5><p class=\"note-s\">Qaytarilgan har bir to‘liq javob, fayl va kontent qismini saqlang.</p><p class=\"note-s\">Har bir javobni berilgan savol ID si, ehtimolligi va izohi bilan saqlang; n dan foydalanuvchi ishonch formulasi n&gt;1 bo‘lishini talab qiladi, ammo bu API da tanlovlarning eng kam soni belgilangan degani emas.</p></div><details class=\"card-about\" data-output-fields><summary>Javob maydonlari</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Maydon</th><th>Tur</th></tr></thead><tbody><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">answers.&lt;id&gt;.type</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>string</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">answers.&lt;id&gt;.noul</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>number</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">answers.&lt;id&gt;.choice</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>string</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">answers.&lt;id&gt;.score</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>number</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">answers.&lt;id&gt;.confidence</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>number</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">answers.&lt;id&gt;.probabilities</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>object</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">answers.&lt;id&gt;.legend</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>object</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>object</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Xatolar va keyingi qadamlar</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Javob</th><th>Shart</th><th>Keyingi qadam</th></tr></thead><tbody><tr><th data-cell-label=\"Javob\" scope=\"row\"><span class=\"card-cell-label\">Javob</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Shart\"><span class=\"card-cell-label\">Shart</span>Majburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘ri</td><td data-cell-label=\"Keyingi qadam\"><span class=\"card-cell-label\">Keyingi qadam</span>Yangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Taxalluslar</h3><h4>Model taxalluslari</h4><p class=\"note-s\"><span data-model-alias-route=\"Core\"><b>Ailoot</b> <a href=\"#m=jev-latest&amp;route=Core&amp;caller=jev-latest&amp;fmt=systemone\"><code>jev-latest</code></a></span></p><h4>Usul yo‘llari taxalluslari</h4><p class=\"note-s\">Yuqorida ko‘rsatilgan usul yo‘llaridan foydalaning.</p><h4>Chaqirish uchun tegishli ID lar</h4><p class=\"note-s\"><a href=\"#m=jev-latest&amp;route=Core&amp;caller=jev-latest&amp;fmt=systemone\"><code>jev-latest</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "jev-latest",
        "fmt": "systemone",
        "http": "POST",
        "path": "/v1/systemone",
        "request_model_id": "jev-latest",
        "route_label": "Core"
      },
      "method_key": "Core|systemone|/v1/systemone|jev-latest",
      "ordinal": 0,
      "rawMethod": {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "contract": {
          "data": {
            "all_results": "Retain every answer by its supplied question ID, probability and legend; confidenceformulausingnrequiresn>1withoutassertinganAPIminchoicesrule.",
            "errors": [
              {
                "code": null,
                "condition": "Majburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘ri",
                "http_status": 400,
                "recovery": "Yangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating.",
                "type": "invalid_request_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "mode": "exact retained published method"
            },
            "material_combinations": [
              {
                "mode": "noul",
                "required": [
                  "state",
                  "questions.<id>.type=noul"
                ]
              },
              {
                "mode": "choice",
                "required": [
                  "state",
                  "questions.<id>.type=choice",
                  "criteria object"
                ]
              },
              {
                "mode": "score",
                "required": [
                  "state",
                  "questions.<id>.type=score",
                  "nonemptycriteriaarray"
                ]
              }
            ],
            "operation_modes": [
              "noul",
              "choice",
              "score"
            ],
            "outputs": {
              "all_results": "Har bir javobni berilgan savol ID si, ehtimolligi va izohi bilan saqlang; n dan foydalanuvchi ishonch formulasi n>1 bo‘lishini talab qiladi, ammo bu API da tanlovlarning eng kam soni belgilangan degani emas.",
              "family": "structured",
              "fields": [
                {
                  "description": null,
                  "name": "answers.<id>.type",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "answers.<id>.noul",
                  "type": "number"
                },
                {
                  "description": null,
                  "name": "answers.<id>.choice",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "answers.<id>.score",
                  "type": "number"
                },
                {
                  "description": null,
                  "name": "answers.<id>.confidence",
                  "type": "number"
                },
                {
                  "description": null,
                  "name": "answers.<id>.probabilities",
                  "type": "object"
                },
                {
                  "description": null,
                  "name": "answers.<id>.legend",
                  "type": "object"
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": "object"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "jev-latest"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "state",
                "required": true,
                "type": "string|object|array"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "min_properties": 1,
                "name": "questions",
                "required": true,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "noul",
                  "choice",
                  "score"
                ],
                "enum_known": true,
                "name": "questions.<id>.type",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "questions.<id>.instructions",
                "required": false,
                "type": "string|object|array|null"
              },
              {
                "availability": "source_interface",
                "conditions": "noul:ixtiyoriy, null qiymatini qabul qiladigan true/false tavsiflari; choice:mezonlar obyekti; score:bo‘sh bo‘lmagan mezonlar massivi",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "questions.<id>.criteria",
                "required": false,
                "type": "object|array|null"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  false,
                  null
                ],
                "enum_known": true,
                "name": "stream",
                "required": false,
                "type": "boolean|null"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "stream=true",
              "duplicateandcase-variedcanonicalkeys"
            ]
          },
          "hints": [
            "Metod tuzilishlari va IDlari aniq; yetkazib beruvchining imkoniyati so‘rovni qabul qilishga ruxsatdan alohida."
          ],
          "input": {
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "optional_controls": null,
            "required": [
              "model",
              "state",
              "questions"
            ]
          },
          "lifecycle": {
            "mode": "exact retained published method"
          },
          "method": {
            "http": "POST",
            "path": "/v1/systemone"
          },
          "operation_modes": [
            "systemone"
          ],
          "output": {
            "family": [
              "structured"
            ],
            "format": "structured decisions JSON",
            "multioutputs": "retain every actual response output"
          }
        },
        "ctx": 64000,
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_TEXT_FILE:?Set your actual UTF-8 customer message}\"\nexport AILOOT_TEXT_FILE\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"jev-latest\", \"state\": \"\", \"questions\": {\"is_urgent\": {\"type\": \"noul\", \"instructions\": \"Does the supplied customer message express urgency?\"}}}')\nf=Path(os.environ[\"AILOOT_TEXT_FILE\"])\nif not f.is_file():raise SystemExit(\"Choose your actual UTF-8 source material\")\ntext=f.read_text(encoding=\"utf-8\")\nif not text.strip():raise SystemExit(\"Source material must contain text\")\np[\"state\"]=text\nPath(\"request.json\").write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(\"result.json\").read_text()),ensure_ascii=False,indent=2))\nPY_RESULT\n",
            "label": "Classify your actual customer message",
            "language": "bash"
          }
        ],
        "family": "systemone",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "systemone",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": 0.084,
        "input": [
          "text"
        ],
        "label": "System One",
        "max_out": 0,
        "max_tool_calls": null,
        "out": 0,
        "output": [
          "structured"
        ],
        "path": "/v1/systemone",
        "pricing_profiles": [
          {
            "dimensions": {},
            "label": "Core",
            "units": [
              {
                "amount": 0.084,
                "amount_unit": "usd_per_million_tokens",
                "key": "in",
                "label": "Input",
                "side": "in"
              },
              {
                "amount": 0,
                "amount_unit": "usd_per_million_tokens",
                "key": "out",
                "label": "Output",
                "side": "out"
              }
            ]
          }
        ],
        "request_model_id": "jev-latest",
        "route_label": "Core",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "token",
        "units": []
      }
    }
  ],
  "model_id": "jev-latest",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "26246cfd76f730c83cb71756c833370cc1a694e2d0cb0e3c1960be9f69bf20a7",
    "input_html_sha256": "b2adb710115e5bd5e413ea04172fbc30e963f79f372f05a40bf12ef7c6bad5b1",
    "private_audit_sha256": "bcdb4645d65a6da59bfa2f00afa8b92de88db00742d7f61e74088ab4bf67e709",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/uz/jev-latest/",
    "description": "TypeSafe’ning qaror modeli: matn yozmaydi, balki matn yoki JSON haqidagi tiplashtirilgan savollarga javob beradi — ehtimollar bilan variant tanlash, shkala bo‘yicha baho yoki «ha/yo‘q». Yo‘naltirish, murojaatlarni saralash, moderatsiya va skoring uchun mos; bitta so‘rovdagi barcha savollar parallel baholanadi.",
    "locale": "uz",
    "md_url": "https://ailoot.ai/models/uz/jev-latest/index.md",
    "title": "jev-latest — Ailoot",
    "url": "https://ailoot.ai/models/uz/jev-latest/"
  },
  "rawModel": {
    "about": "Jev — TypeSafe’ning yetakchi modeli va yangi **System One** sinfining birinchi modeli. U matn yozmaydi, balki dastur darhol ishlata oladigan qarorlarni tez qabul qiladi: siz **holat**ni (`state`) — matn yoki JSON’ni — va **savollar** to‘plamini yuborasiz, javobda esa kalibrlangan ehtimollarga ega tiplashtirilgan qiymatlarni olasiz.\n\nTil modellari odamlar uchun so‘zlar yozadi, Jev esa TypeSafe ta’biricha kodga yaqinroq: javob darhol kodga kerakli shaklda, tez va belgilangan variantlardan tashqaridagi birorta qiymatsiz keladi. Model takroriy so‘rovlarda barqaror javoblar berish uchun yaratilgan.\n\n### System One til modelidan nimasi bilan farq qiladi\n\n- **Yaratmaydi.** Jev foydalanuvchiga javob, kod yoki mulohaza jarayoni izohini yozmaydi. Mumkin bo‘lgan javoblarni siz savollarning uch turidan biri orqali belgilaysiz.\n- **Kalibrlangan qarorlarga o‘qitilgan.** TypeSafe modelni RLCD (Reinforcement Learning for Calibrated Decisions) usuli bilan o‘qitadi: ehtimollar haqiqiy natijalarga moslashtiriladi va noaniqlikni aks ettiradi. Ehtimoli 0,8 bo‘lgan ko‘plab javoblarning taxminan 80%i to‘g‘ri bo‘lishi kerak. Kalibrlash — alohida javob to‘g‘riligining kafolati emas, katta tanlanma xususiyati.\n- **O‘qitish maqsadi boshqacha.** Chat-modellar odamlarga yoqishga o‘qitiladi (RLHF), TypeSafe kuzatuviga ko‘ra, bu xushomadgo‘ylik va ishonchli yangraydigan xatolarni rag‘batlantiradi. RLHF hammualliflaridan biri Diogu Almeyda TypeSafe hammuassisidir.\n\nNom Daniyel Kanemanning «Sekin o‘yla… tez qaror qil» kitobidagi «1-tizim»ga ishora qiladi: «2-tizim»ning sekin, o‘ylangan fikrlashiga qarshi tez intuitiv hukm. Jev tez va tor doiradagi hukmlar uchun yaratilgan.\n\n### Savollarning uch turi\n\nSavol — holat haqidagi bitta hukm, javob esa kod chegara bilan solishtiradigan, saralaydigan yoki keyinga uzatadigan qiymat.\n\n1. **Choice — variant tanlash.** Murojaat bo‘limi, mahsulot toifasi, kod parchasi tili. Variantlar «variant → tavsif» lug‘ati bo‘lib, soni 255 tagacha. Javobda tanlangan `choice`, barcha variantlar bo‘yicha `probabilities` ehtimollari (yig‘indisi 1) va `confidence` ishonchi keladi. Ro‘yxat barcha holatlarni qamramasligi mumkin bo‘lsa, «boshqa» yoki «sanab o‘tilganlardan hech biri»ni qo‘shing.\n2. **Score — shkala bo‘yicha baho.** Siz tavsiflaydigan tartiblangan shkaladagi o‘rin: xato jiddiyligi, mijozning jahli, ko‘nikma darajasi. Pastdan yuqoriga 2 dan 10 tagacha daraja; model har bir darajani uning raqami va qo‘shnilarini ko‘rmasdan alohida baholaydi. Javobda `score` (daraja raqamlari ularning ehtimollariga ko‘paytirilgan yig‘indi, shu sababli qiymat darajalar orasiga tushishi mumkin), daraja tavsiflari bilan `legend`, `probabilities` va `confidence` keladi.\n3. **Noul — ha yoki yo‘q.** Tasdiq to‘g‘rimi. `noul` javobi — 0 dan 1 gacha «ha» ehtimoli: 1 ga yaqin — ishonchli «ha», 0 ga yaqin — ishonchli «yo‘q», 0,5 ga yaqin — model ikkilanadi. Alohida `confidence` yo‘q: bitta son javobni to‘liq tavsiflaydi. Ixtiyoriy `criteria` nimani «ha», nimani «yo‘q» deb hisoblashni aniqlashtiradi.\n\nQanday tanlash kerak: tartibsiz ma’lum variantlar — choice; spektr pog‘onalari — score; ehtimolning o‘zi muhim bo‘lgan sof «ha/yo‘q» — noul. Noul 0,5 «o‘rtacha daraja» emas, «ha» va «yo‘q»ning teng imkoniyatidir: darajani score o‘lchaydi. Mos keladigan ikki turdan kod darhol amal qiladiganini oling: choice — tarmoqlar, score — chegara, noul — `if`.\n\nTurlarni bitta so‘rovda aralashtirish mumkin. Javob doimo sizning variantlaringiz bilan cheklangan va boshqa savollarga bog‘liq emas: qolgan javoblarni o‘zgartirmasdan savollarni qo‘shish va olib tashlash mumkin.\n\n### Holat\n\nHolat — model baholaydigan narsa: mijoz xabari, hujjat parchasi, bazadagi yozuv yoki ilovangiz holati.\n\n- **Satr** — matn bitta bo‘lganda: xabar, maqola, parcha.\n- **Obyekt** — nomlangan maydonlar, bog‘liq yozuvlar, ilova holati. TypeSafe aksariyat so‘rovlar uchun obyektni tavsiya etadi: har bir qismning tushunarli nomi bor.\n- **Massiv** — xabarlar yoki yozuvlar ketma-ketligi.\n\nUni mutaxassislar uchun material kabi tayyorlang: qaror taqqoslashni talab qilsa, yozishmalar, buyurtma va qaytarish qoidalarini birga joylashtiring. Mazmunni holatda, hukmlarni savollarda saqlang. Savol holatning bir qismiga tegishli bo‘lsa, unda bu qism yo‘lini teskari qo‘shtirnoqlarda ko‘rsating, masalan, `ticket.messages[0].text`.\n\n### Savollarni qanday berish kerak\n\n- **Har bir savolga bitta tez hukm.** Yaxshi savol — kerakli kontekstga ega bilimli odam bir soniyada javob beradigan savol: «Xabarda shoshilinchlik bormi?». «Xabarni tahlil qilib, nima qilishni hal et» esa sekin mulohaza bo‘lib, uni oddiy savollarga ajratish kerak.\n- **Savol to‘laligicha `instructions` ichida.** Savol kaliti, masalan, `refund_requested`, faqat kodingizga kerak va modelga yuborilmaydi.\n- **Bitta holatga oid barcha savollar bitta so‘rovda.** Model ularni parallel baholaydi: TypeSafe ma’lumotiga ko‘ra, qo‘shimcha savollar javob vaqtini deyarli oshirmaydi va faqat o‘z tokenlari uchun haq olinadi. «Har ehtimolga qarshi» savol deyarli tekinga tushadi — kodning o‘zi qaysi javoblar kerakligini hal etadi.\n- **Murakkab hukmni qismlarga ajrating.** «Startap arizasini bahola» o‘rniga bozor hajmi, texnik amalga oshirish mumkinligi va raqobatchilardan farqi haqida alohida so‘rang, yakuniy natijani esa kodda vaznlar bilan hisoblang. Ustuvorliklar o‘zgarsa, savolni qayta yozmay, vaznlarni o‘zgartirasiz.\n- **Bog‘liq savollar ikkinchi so‘rovda.** Bitta so‘rov javoblari bir-biriga kontekst bo‘lmaydi. Ikkinchi so‘rov faqat uni birinchi javobsiz tuzib bo‘lmaganda kerak: ma’lumot yuklash yoki keyingi savol variantlarini tanlash zarur bo‘lsa.\n- **Uzun savolni obyekt bilan bering.** `instructions` va `criteria` odatda satr, lekin obyekt yoki massiv ham bo‘lishi mumkin: savol bitta maydonda, ma’lumotlar boshqalarida. Bitta savol orqali rezyumeni baza yozuvlari bilan solishtirish shunday qulay.\n\n### Ishonch\n\nChoice va score’da 0 dan 1 gacha `confidence` ehtimol bitta javobga qanchalik to‘planganini ko‘rsatadi: 1 — hammasi bitta variantda, 0 — barcha variantlarda teng. Score’da qo‘shni daraja ishonchni uzoq darajadan kamroq pasaytiradi. Noul’da ishonch qiymatning o‘zi: 0,5 dan qanchalik uzoq bo‘lsa, javob shunchalik qat’iy.\n\nTypeSafe uchta oraliqni tavsiya etadi:\n\n1. **Yuqori ishonch** — avtomatik amal qiling.\n2. **O‘rtacha** — ehtiyotkor amal qiling, masalan, foydalanuvchidan tasdiqlashni so‘rang.\n3. **Past** — holatni odamga topshiring, so‘rovni aniqlashtiring yoki zaxira yo‘lni, masalan, mulohazali kuchliroq modelni ulang.\n\nXato qanchalik qimmat bo‘lsa, chegara shunchalik qat’iy: qaytarib bo‘lmaydigan amallar uchun o‘qishdan yuqoriroq. Javob nimani tanlashni, ishonch esa amal qilish kerak-kerakmasligini aytadi. Ishonchni aniqlik bilan solishtirib, chegaralarni o‘z ma’lumotlaringizda tanlang.\n\n### Jev atrofida tizimni qanday qurish kerak\n\nJev keyingi qadamni o‘zi tanlaydigan va har bir aylanishda adashishi mumkin bo‘lgan agentlarga emas, jarayonni kod boshqaradigan, model esa tor ma’noviy savollarga javob beradigan dasturlarga mo‘ljallangan. TypeSafe bo‘yicha loyihalashning sakkiz qadami:\n\n1. Kod bilan qilish mumkin bo‘lgan hamma narsani kod bilan qiling — ishonchli va arzon.\n2. Holatga faqat joriy savollarga kerakli narsani kiriting; yangi faktlarni model xotirasidan emas, o‘z bilim bazangizdan oling.\n3. Holatda tuzilma: ichma-ich JSON, savolda esa, shu noaniqlikni kamaytirsa, kerakli maydon yo‘li teskari qo‘shtirnoqlarda.\n4. Eng tor va aniq savollar — TypeSafe ta’biricha, ehtimol, eng asosiy qoida: keng savol bitta javob ortida bir nechta hukmni yashiradi.\n5. Savollarda tuzilma: savolning o‘zi qisqa; izohlar, misollar va bazangiz qiymatlari bitta uzun satrda emas, `instructions` yoki `criteria` obyektining qo‘shni maydonlarida.\n6. Bitta so‘rovda bitta holatga oid ko‘plab mustaqil savollar — har bir dollar uchun ko‘proq foyda.\n7. Javoblarni kod birlashtiradi: qoidalar, vaznli yig‘indi orqali yoki klassik mashinali o‘qitish modeli uchun belgilar sifatida.\n8. Ishonch bo‘yicha tarmoqlanish: noaniq holatlar odamga yoki mulohazali modelga yuboriladi.\n\nJev chat ham, kodni davom ettirish modeli ham emas, uni dasturlash agentida til modeli o‘rniga qo‘yib bo‘lmaydi. Lekin agent siz uchun tez kalibrlangan javob kerak bo‘lgan joyda Jev’ni chaqiradigan kod yozishi mumkin.\n\n### Qayerda qo‘llaniladi\n\n- **Fon rejimidagi avtomatlashtirish** — yonida odamsiz bir million marta ishga tushiriladigan qarorlar.\n- **Real vaqt** — TypeSafe ma’lumotiga ko‘ra, aksariyat so‘rovlar taxminan 100 ms’da bajariladi: tezkor qayta ishlash va interfeyslar uchun yetarli.\n- **Katta ma’lumotlar** — ulkan korpuslarda qidiruv, agent ishi jurnallarini belgilash, prognozlar uchun belgilar.\n- **Boshqa modellarni tekshirish** — so‘rovlar, ajratib olishlar, mulohazalar, vosita chaqiruvlari: cheklovlarni chetlab o‘tish, iqtibos xatolari, uydirmalar.\n- **Qidiruv va reytinglash** — «so‘rov — nomzod» juftligi mosligi, qayta reytinglash, kontekst tanlash.\n- **Niyat bo‘yicha tarmoqlanish** — foydalanuvchi nima istayotgani va qaysi ishlovchi kerakligi: oddiy mantiq, sohaga mos model yoki odam; mavzu, murakkablik va xavf so‘rovni qaysi til modeliga berishni hal qiladi.\n- **Himoya tekshiruvlari** — til modelining kirishi, chiqishi va vosita chaqiruvlari: kiritilgan ko‘rsatmalar, qoida buzilishlari, shaxsiy ma’lumotlar sizishi.\n- **Qo‘llab-quvvatlash** — murojaat mavzusi va niyati, shoshilinchlik, jahl, mijoz ketishi xavfi, qaytarish so‘rovi, navbat.\n- **Moderatsiya** — maydonchangiz qoidalari bo‘yicha: toksiklik, ta’qib, spam, firibgarlik, xavfli maslahatlar, shaxsiy ma’lumotlar; jiddiylik va ishonchga qarab o‘tkazish, ogohlantirish, tekshirish yoki bloklash.\n- **Sohalar** — sug‘urta holatlari, moliyaviy tekshiruvlar va KYC, shartnomalar va reklama, mahsulot kartalari, xodim tanlash, lidlar, o‘yinlar, xavflar, talab prognozi, bilim graflari, ilmiy sharhlar, CI’da kodning ma’noviy tekshiruvlari.\n\n### Xususiyatlar\n\n- **`jev-latest`** — so‘nggi barqaror versiyaning boshqa nomi, hozir Jev 1.13; javob bergan versiya `model` maydonida, masalan, `jev-1.13.0`. Yangi versiya chiqqanda bu nom unga o‘tadi va siz tomondan o‘zgarishsiz ham javoblar o‘zgarishi mumkin — chegaralar versiyaga moslangan bo‘lsa, shu maydonni kuzating.\n- **Kontekst** — har bir so‘rovga 64K token: holat va barcha savollar birga; holat eng uzun savol bilan 32K gacha. Model holatni bir marta o‘qiydi va barcha savollarni unga nisbatan parallel tekshiradi.\n- **Kirish** — faqat matn: satr, JSON obyekti yoki matnlar massivi. Rasmlar, audio va video hozircha qo‘llab-quvvatlanmaydi — ularni oldindan matnga aylantiring.\n- **Til** — asosiy o‘qitish tili ingliz, hozir eng yuqori aniqlik shu tilda. Model boshqa tillarni, jumladan, xitoy, yapon va koreys tillarini qabul qiladi, lekin aniqlik pastroq — o‘z ma’lumotlaringizda tekshiring.\n- **Ailoot API narxlari va hisob-kitob** — shartlar tanlangan metodga bog‘liq va shu metod kartasida ko‘rsatilgan.\n- **Sozlash** — Jev buyurtmachi ma’lumotlarida qo‘shimcha o‘qitilmaydi: o‘z materiallaringiz `state` ichida, soha qoidalari esa `instructions` va `criteria` ichida.\n- **Ma’lumotlar** — TypeSafe Jev mijozlar so‘rovlari va javoblarida o‘qitilmasligini bildiradi.\n\n### Jev 1.13’ning ma’lum zaif tomonlari\n\nTypeSafe joriy versiya zaif tomonlarini ochiq sanaydi va keyingilarida ko‘pini tuzatishni va’da qiladi. Model tez, kalibrlangan va sog‘lom mantiq bilan yaxshi hukm qiladi, lekin:\n\n1. **So‘zma-so‘z o‘qiydi.** Nazarda tutilgan emas, yozilgan savolga javob beradi: istisnolar, inkorlar va yashirin shartlarni so‘zma-so‘z tushunadi. Aniq shart va chegaraviy holatlarni `criteria` ichida yozing; muqarrar talqinni ikkita so‘zma-so‘z savolga ajrating.\n2. **Kalkulyator emas.** Belgilar, takrorlar va ro‘yxat elementlarini sanash ishonchsiz, xato hajm bilan o‘sadi — kodda, har bir nomzodga bitta savol bilan hisoblang. Model hex yoki RGB ranglarini nomlardan yomonroq tushunadi. `score` chegara uchun mos, lekin darajalar orasidagi aniq son uchun emas.\n3. **Sana va vaqt.** Qaysi sana oldin, ular orasida qancha vaqt bor, sana davrga kiradimi — ishonchsiz, ayniqsa, formatlar aralash va sanalar nisbiy bo‘lsa. Sana qismlarini choice orqali («ko‘rsatilmagan» varianti bilan) ajratib oling, kodda solishtiring.\n4. **Bilvositalik.** Ikki karra inkorlar va xususiyatning xususiyati haqidagi savollar aniqlikni pasaytiradi. To‘g‘ridan-to‘g‘ri yozing, holat qismlarini nomi bilan atang.\n5. **Holatdagi ortiqcha narsa.** Begona matn aniqlikni pasaytiradi. Kodda filtrlang, buning iloji bo‘lmasa, nomuvofiq narsalarni noul savollari bilan ajrating.\n6. **Dushmanona matn.** Model standart holatda holatdagi tuzoqlarni kutmaydi: kiritilgan ko‘rsatma yoki o‘z tasnifi haqida bahslashadigan matn javobni o‘zgartirishi mumkin. Aniq mezonlar yozing va ishga tushirishdan oldin chegaraviy holatlarni tekshiring.\n7. **Ziddiyatlar.** `instructions` va `criteria` turli narsani so‘rasa, masalan, noul’da «ha» «yo‘q» deb tavsiflansa, aniqlik tushadi. Mezonlar — savolning davomi.\n8. **Variantlar tartibi.** Ba’zan model birinchi choice variantiga moyil bo‘ladi. Variantlar o‘rnini almashtiring va javob o‘zgarmasligini tekshiring.\n9. **Yaratish.** Jev matn yozishga o‘qitilmagan. Ma’lumot ajratib olish uchun nomzodlarni muntazam ifoda yoki generativ model bilan toping, Jev esa to‘g‘risini choice orqali tanlasin.",
    "alias_of": null,
    "aliases": [],
    "author": "TypeSafe",
    "ctx": 64000,
    "formats": [
      "systemone"
    ],
    "guide": "/docs/api/systemone/",
    "id": "jev-latest",
    "input": [
      "text"
    ],
    "kind": "decision",
    "max_out": null,
    "methods": [
      {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "contract": {
          "data": {
            "all_results": "Retain every answer by its supplied question ID, probability and legend; confidenceformulausingnrequiresn>1withoutassertinganAPIminchoicesrule.",
            "errors": [
              {
                "code": null,
                "condition": "Majburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘ri",
                "http_status": 400,
                "recovery": "Yangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating.",
                "type": "invalid_request_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "mode": "exact retained published method"
            },
            "material_combinations": [
              {
                "mode": "noul",
                "required": [
                  "state",
                  "questions.<id>.type=noul"
                ]
              },
              {
                "mode": "choice",
                "required": [
                  "state",
                  "questions.<id>.type=choice",
                  "criteria object"
                ]
              },
              {
                "mode": "score",
                "required": [
                  "state",
                  "questions.<id>.type=score",
                  "nonemptycriteriaarray"
                ]
              }
            ],
            "operation_modes": [
              "noul",
              "choice",
              "score"
            ],
            "outputs": {
              "all_results": "Har bir javobni berilgan savol ID si, ehtimolligi va izohi bilan saqlang; n dan foydalanuvchi ishonch formulasi n>1 bo‘lishini talab qiladi, ammo bu API da tanlovlarning eng kam soni belgilangan degani emas.",
              "family": "structured",
              "fields": [
                {
                  "description": null,
                  "name": "answers.<id>.type",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "answers.<id>.noul",
                  "type": "number"
                },
                {
                  "description": null,
                  "name": "answers.<id>.choice",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "answers.<id>.score",
                  "type": "number"
                },
                {
                  "description": null,
                  "name": "answers.<id>.confidence",
                  "type": "number"
                },
                {
                  "description": null,
                  "name": "answers.<id>.probabilities",
                  "type": "object"
                },
                {
                  "description": null,
                  "name": "answers.<id>.legend",
                  "type": "object"
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": "object"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "jev-latest"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "state",
                "required": true,
                "type": "string|object|array"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "min_properties": 1,
                "name": "questions",
                "required": true,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "noul",
                  "choice",
                  "score"
                ],
                "enum_known": true,
                "name": "questions.<id>.type",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "questions.<id>.instructions",
                "required": false,
                "type": "string|object|array|null"
              },
              {
                "availability": "source_interface",
                "conditions": "noul:ixtiyoriy, null qiymatini qabul qiladigan true/false tavsiflari; choice:mezonlar obyekti; score:bo‘sh bo‘lmagan mezonlar massivi",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "questions.<id>.criteria",
                "required": false,
                "type": "object|array|null"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  false,
                  null
                ],
                "enum_known": true,
                "name": "stream",
                "required": false,
                "type": "boolean|null"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "stream=true",
              "duplicateandcase-variedcanonicalkeys"
            ]
          },
          "hints": [
            "Metod tuzilishlari va IDlari aniq; yetkazib beruvchining imkoniyati so‘rovni qabul qilishga ruxsatdan alohida."
          ],
          "input": {
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "optional_controls": null,
            "required": [
              "model",
              "state",
              "questions"
            ]
          },
          "lifecycle": {
            "mode": "exact retained published method"
          },
          "method": {
            "http": "POST",
            "path": "/v1/systemone"
          },
          "operation_modes": [
            "systemone"
          ],
          "output": {
            "family": [
              "structured"
            ],
            "format": "structured decisions JSON",
            "multioutputs": "retain every actual response output"
          }
        },
        "ctx": 64000,
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_TEXT_FILE:?Set your actual UTF-8 customer message}\"\nexport AILOOT_TEXT_FILE\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"jev-latest\", \"state\": \"\", \"questions\": {\"is_urgent\": {\"type\": \"noul\", \"instructions\": \"Does the supplied customer message express urgency?\"}}}')\nf=Path(os.environ[\"AILOOT_TEXT_FILE\"])\nif not f.is_file():raise SystemExit(\"Choose your actual UTF-8 source material\")\ntext=f.read_text(encoding=\"utf-8\")\nif not text.strip():raise SystemExit(\"Source material must contain text\")\np[\"state\"]=text\nPath(\"request.json\").write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(\"result.json\").read_text()),ensure_ascii=False,indent=2))\nPY_RESULT\n",
            "label": "Classify your actual customer message",
            "language": "bash"
          }
        ],
        "family": "systemone",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "systemone",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": 0.084,
        "input": [
          "text"
        ],
        "label": "System One",
        "max_out": 0,
        "max_tool_calls": null,
        "out": 0,
        "output": [
          "structured"
        ],
        "path": "/v1/systemone",
        "pricing_profiles": [
          {
            "dimensions": {},
            "label": "Core",
            "units": [
              {
                "amount": 0.084,
                "amount_unit": "usd_per_million_tokens",
                "key": "in",
                "label": "Input",
                "side": "in"
              },
              {
                "amount": 0,
                "amount_unit": "usd_per_million_tokens",
                "key": "out",
                "label": "Output",
                "side": "out"
              }
            ]
          }
        ],
        "request_model_id": "jev-latest",
        "route_label": "Core",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "token",
        "units": []
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "jev-latest",
        "request_model_id": "jev-latest",
        "route_label": "Core"
      }
    ],
    "name": "jev-latest",
    "price": {
      "in": 0.084,
      "in_label": null,
      "out": 0,
      "out_label": null,
      "sort_in": 0.084,
      "sort_out": 0,
      "varies": false
    },
    "short": "TypeSafe’ning qaror modeli: matn yozmaydi, balki matn yoki JSON haqidagi tiplashtirilgan savollarga javob beradi — ehtimollar bilan variant tanlash, shkala bo‘yicha baho yoki «ha/yo‘q». Yo‘naltirish, murojaatlarni saralash, moderatsiya va skoring uchun mos; bitta so‘rovdagi barcha savollar parallel baholanadi."
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "TypeSafe’ning qaror modeli: matn yozmaydi, balki matn yoki JSON haqidagi tiplashtirilgan savollarga javob beradi — ehtimollar bilan variant tanlash, shkala bo‘yicha baho yoki «ha/yo‘q». Yo‘naltirish, murojaatlarni saralash, moderatsiya va skoring uchun mos; bitta so‘rovdagi barcha savollar parallel baholanadi.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "51efa2d57d717975da844a1b5f24a70ba360708305539698c8681160eed30ce3",
    "renderer_sha256": "aa8a0fca1bd770c042b64987512b6187fca2067aea3ddc877f68b163d80e7df6"
  },
  "sourceRevision": "8327fef2db581379ccd1baf712e14454819c068f745630e1fa0ad0d02b6d8925"
}
