{
  "aboutHtml": "<p>Jev — TypeSafe-тің флагмандық моделі және жаңа <strong>System One</strong> класының алғашқы моделі. Ол мәтін жазбайды, бағдарлама бірден қолдана алатын шешімдерді жылдам қабылдайды: сіз <strong>күйді</strong> (<code>state</code>) — мәтін немесе JSON — және <strong>сұрақтар</strong> жинағын бересіз, ал жауапта калибрленген ықтималдықтары бар типтелген мәндерді аласыз.</p><p>Тілдік модельдер адамдарға арнап сөз жазады, ал TypeSafe айтуынша, Jev кодқа жақынырақ: жауап бірден кодқа қажетті түрде, жылдамдық жоғары және берілген нұсқалардан тыс бір де бір мән жоқ. Модель қайталанатын сұрауларда тұрақты жауап беру үшін жасалған.</p><h4>System One тілдік модельден қалай ерекшеленеді</h4><ul><li><strong>Генерацияламайды.</strong> Jev пайдаланушыға жауап, код жазбайды және пайымдау барысын түсіндірмейді. Мүмкін жауаптарды сұрақтың үш түрінің бірі арқылы сіз белгілейсіз.</li><li><strong>Калибрленген шешімдерге үйретілген.</strong> TypeSafe модельді RLCD (Reinforcement Learning for Calibrated Decisions) әдісімен үйретеді: ықтималдықтар нақты нәтижелерге сәйкестендіріліп, сенімсіздікті көрсетеді. Ықтималдығы 0,8 болатын көптеген жауаптың шамамен 80%-ы дұрыс болуы керек. Калибрлеу — жеке жауап дұрыстығының кепілдігі емес, үлкен іріктеменің қасиеті.</li><li><strong>Үйрету мақсаты басқа.</strong> Чат модельдер адамдарға ұнауға үйретіледі (RLHF), ал TypeSafe байқауынша, бұл жағымпаздық пен сенімді естілетін қателерді ынталандырады. RLHF авторларының бірі Диогу Алмейда — TypeSafe негізін қалаушылардың бірі.</li></ul><p>Атауы Даниэль Канеманның «Баяу ойла… жылдам шеш» кітабындағы «1-жүйеге» сілтейді: «2-жүйенің» баяу, ойластырылған ойлауына қарсы жылдам интуитивті пайым. Jev жылдам, тар пайымдарға арналған.</p><h4>Сұрақтың үш түрі</h4><p>Сұрақ — күй туралы бір пайым, жауап — код шекпен салыстыратын, сұрыптайтын немесе әрі қарай беретін мән.</p><ol><li><strong>Choice — нұсқа таңдау.</strong> Өтінішке арналған бөлім, тауар санаты, код үзіндісінің тілі. Нұсқалар — «нұсқа → сипаттама» сөздігі, 255-ке дейін. Жауапта таңдалған <code>choice</code>, барлық нұсқаның <code>probabilities</code> ықтималдықтары (қосындысы 1) және <code>confidence</code> сенімділігі бар. Тізім барлық жағдайды қамтымауы мүмкін болса, «басқа» немесе «тізілгендердің ешқайсысы» қосыңыз.</li><li><strong>Score — шкала бойынша бағалау.</strong> Сіз сипаттайтын реттелген шкаладағы орын: қатенің ауырлығы, клиенттің ашулануы, дағды деңгейі. Төменнен жоғарыға қарай 2-ден 10-ға дейін деңгей; модель әр деңгейді нөмірін және көршілерін көрмей, бөлек бағалайды. Жауапта <code>score</code> (деңгей нөмірлерінің ықтималдықтарына көбейтілген қосындысы, сондықтан мән деңгейлер арасында болуы мүмкін), деңгей сипаттамалары бар <code>legend</code>, <code>probabilities</code> және <code>confidence</code> бар.</li><li><strong>Noul — иә немесе жоқ.</strong> Тұжырым дұрыс па. <code>noul</code> жауабы — 0-ден 1-ге дейінгі «иә» ықтималдығы: 1-ге жақын — сенімді «иә», 0-ге жақын — сенімді «жоқ», 0,5-ке жақын — модель күмәнданады. Бөлек <code>confidence</code> жоқ: бір сан жауапты толық сипаттайды. Міндетті емес <code>criteria</code> нені «иә», нені «жоқ» деп санау керегін нақтылайды.</li></ol><p>Қалай таңдау керек: реті жоқ белгілі нұсқалар — choice; спектр сатылары — score; ықтималдықтың өзі маңызды таза «иә/жоқ» — noul. Noul 0,5 — «орта деңгей» емес, «иә» мен «жоқтың» тең мүмкіндігі: дәрежені score өлшейді. Екі түр де сәйкес келсе, код бірден әрекет ететінін таңдаңыз: choice — тармақтар, score — шек, noul — <code>if</code>.</p><p>Түрлерді бір сұрауда араластыруға болады. Жауап әрдайым сіздің нұсқаларыңызбен шектеледі және басқа сұрақтарға тәуелді емес: қалған жауаптарды өзгертпей, сұрақтарды қосуға және алып тастауға болады.</p><h4>Күй</h4><p>Күй — модель бағалайтын нәрсе: клиент хабарламасы, құжат үзіндісі, базадағы жазба немесе қолданбаңыздың күйі.</p><ul><li><strong>Жол</strong> — бір мәтін болғанда: хабарлама, мақала, үзінді.</li><li><strong>Объект</strong> — атаулы өрістер, байланысты жазбалар, қолданба күйі. TypeSafe сұраулардың көбіне объект ұсынады: әр бөліктің түсінікті атауы бар.</li><li><strong>Массив</strong> — хабарламалар немесе жазбалар тізбегі.</li></ul><p>Оны сарапшыларға арналған материал сияқты дайындаңыз: шешім оларды салыстыруды қажет етсе, хат алмасуды, тапсырысты және қайтару ережелерін бірге беріңіз. Мазмұнды күйде, пайымдарды сұрақтарда ұстаңыз. Сұрақ күйдің бір бөлігіне қатысты болса, оған жолды кері тырнақшада атаңыз, мысалы <code>ticket.messages[0].text</code>.</p><h4>Сұрақтарды қалай қою керек</h4><ul><li><strong>Бір сұраққа бір жылдам пайым.</strong> Жақсы сұрақ — қажетті контексті білетін адам бір секундта жауап бере алатын сұрақ: «Хабарламада шұғылдық бар ма?». «Хабарламаны талдап, не істеу керегін шеш» — баяу пайымдау, оны қарапайым сұрақтарға бөлу керек.</li><li><strong>Сұрақ толығымен <code>instructions</code> ішінде.</strong> Сұрақ кілті, мысалы <code>refund_requested</code>, тек кодыңызға қажет және модельге берілмейді.</li><li><strong>Бір күйге қатысты барлық сұрақ бір сұрауда.</strong> Модель оларды қатар бағалайды: TypeSafe дерегіне сәйкес, қосымша сұрақтар жауап уақытын дерлік арттырмайды және тек өз токендері үшін ақы алады. «Керек болып қалар» деген сұрақ дерлік тегін — код қажетті жауаптарды өзі шешеді.</li><li><strong>Күрделі пайымды бөліктерге бөліңіз.</strong> «Стартап өтінімін бағала» деудің орнына нарық көлемі, техникалық іске асырылуы және бәсекелестерден айырмашылығы туралы бөлек сұраңыз, ал қорытындыны кодта салмақтармен есептеңіз. Басымдықтар өзгерсе, сұрақты қайта жазбай, салмақтарды өзгертесіз.</li><li><strong>Тәуелді сұрақтар — екінші сұрауда.</strong> Бір сұраудың жауаптары бір-біріне контекст болмайды. Екінші сұрау оны бірінші жауапсыз құру мүмкін болмағанда ғана қажет: деректерді қосымша жүктеу немесе келесі сұрақтың нұсқаларын таңдау керек болғанда.</li><li><strong>Ұзақ сұрақ — объект түрінде.</strong> <code>instructions</code> және <code>criteria</code> әдетте жолдар, бірақ объект немесе массив те болуы мүмкін: сұрақ бір өрісте, деректер басқаларында. Түйіндемені база жазбаларымен бір сұрақта салыстыру осылай ыңғайлы.</li></ul><h4>Сенімділік</h4><p>Choice пен score үшін 0-ден 1-ге дейінгі <code>confidence</code> ықтималдықтың бір жауапта қаншалықты шоғырланғанын көрсетеді: 1 — түгел бір нұсқада, 0 — барлық нұсқада тең. Score үшін көрші деңгей сенімділікті алыс деңгейден азырақ төмендетеді. Noul үшін сенімділік — мәннің өзі: 0,5-тен неғұрлым алыс болса, жауап соғұрлым нық.</p><p>TypeSafe үш диапазон ұсынады:</p><ol><li><strong>Жоғары сенімділік</strong> — автоматты әрекет етіңіз.</li><li><strong>Орташа</strong> — сақтықпен әрекет етіңіз, мысалы пайдаланушыдан растауын сұраңыз.</li><li><strong>Төмен</strong> — жағдайды адамға беріңіз, сұрауды нақтылаңыз немесе қосымша жолды, мысалы пайымдауы бар қуаттырақ модельді қосыңыз.</li></ol><p>Қате неғұрлым қымбат болса, шек соғұрлым қатаң: қайтымсыз әрекеттер үшін оқу әрекетінен жоғары. Жауап нені таңдау керегін, ал сенімділік әрекет ету керек пе екенін айтады. Сенімділікті дәлдікпен салыстырып, шектерді өз деректеріңізде таңдаңыз.</p><h4>Jev айналасында жүйені қалай құру керек</h4><p>Jev келесі қадамды өзі таңдап, әр айналымда жаңылуы мүмкін агенттерге емес, процесті код басқаратын, ал модель тар мағыналық сұрақтарға жауап беретін бағдарламаларға арналған. TypeSafe бойынша жобалаудың сегіз қадамы:</p><ol><li>Кодпен жасауға болатынның бәрін кодпен жасаңыз — сенімді әрі арзан.</li><li>Күйге тек қазіргі сұрақтарға қажет нәрсені беріңіз; жаңа фактілерді модель жадынан емес, өз білім базаңыздан алыңыз.</li><li>Күйдегі құрылым: ішкі JSON, ал сұрақта, егер екіұштылық азайса, қажетті өріске жолды кері тырнақшада көрсетіңіз.</li><li>Ең тар әрі нақты сұрақтар — TypeSafe айтуынша, бәлкім басты ереже: кең сұрақ бірнеше пайымды бір жауапқа жасырады.</li><li>Сұрақтардағы құрылым: сұрақтың өзі қысқа; түсіндірмелер, мысалдар және базаңыздың мәндері бір ұзақ жолда емес, <code>instructions</code> немесе <code>criteria</code> объектісінің көрші өрістерінде болсын.</li><li>Бір сұрауда бір күйге қатысты көптеген тәуелсіз сұрақ — әр долларға көбірек пайда.</li><li>Жауаптарды код біріктіреді: ережелермен, салмақталған қосындымен немесе классикалық машиналық оқыту моделіне белгілер ретінде.</li><li>Сенімділік бойынша тармақтау: сенімсіз жағдайларды адамға немесе пайымдауы бар модельге беріңіз.</li></ol><p>Jev — чат та, кодты автотолықтыру моделі де емес, оны бағдарламалау агентінде тілдік модельдің орнына қоюға болмайды. Бірақ агент жылдам калибрленген жауап қажет жерлерде Jev шақыратын кодты сіз үшін жаза алады.</p><h4>Қайда қолданылады</h4><ul><li><strong>Фондық автоматтандыру</strong> — жанында адамсыз миллион рет іске қосылатын шешімдер.</li><li><strong>Нақты уақыт</strong> — TypeSafe дерегіне сәйкес, сұраулардың көбі шамамен 100 мс-та орындалады: дереу өңдеуге және интерфейстерге жеткілікті.</li><li><strong>Үлкен деректер</strong> — орасан корпустардан іздеу, агент жұмыс журналдарын белгілеу, болжамдарға арналған белгілер.</li><li><strong>Басқа модельдерді тексеру</strong> — сұраулар, алынған деректер, пайымдаулар, құрал шақырулары: шектеулерді айналып өту, дәйексөз қателері, ойдан шығарылған мәліметтер.</li><li><strong>Іздеу және ранжирлеу</strong> — «сұрау — кандидат» жұбының қатыстылығы, қайта ранжирлеу, контекст таңдау.</li><li><strong>Ниет бойынша тармақтау</strong> — пайдаланушы нені қалайды және қай өңдегіш керек: қарапайым логика, маманданған модель немесе адам; тақырып, күрделілік және тәуекел сұрауды қай тілдік модельге беру керегін шешеді.</li><li><strong>Қорғау тексерулері</strong> — тілдік модельдің кірісі, шығысы және құрал шақырулары: енгізілген нұсқаулар, ереже бұзу, жеке деректердің ағып кетуі.</li><li><strong>Қолдау</strong> — өтініш тақырыбы мен ниеті, шұғылдығы, ашулану, кету қаупі, қайтару сұрауы, кезек.</li><li><strong>Модерация</strong> — алаңыңыздың ережелері бойынша: уыттылық, қудалау, спам, алаяқтық, қауіпті кеңестер, жеке деректер; ауырлық пен сенімділік бойынша — өткізу, ескерту, тексеру немесе бұғаттау.</li><li><strong>Салалар</strong> — сақтандыру жағдайлары, қаржылық тергеулер және KYC, шарттар мен жарнама, тауар карточкалары, қызметкерлер іріктеу, лидтер, ойындар, тәуекелдер, сұраныс болжамы, білім графтары, ғылыми шолулар, CI-дегі кодтың мағыналық тексерулері.</li></ul><h4>Сипаттамалар</h4><ul><li><strong><code>jev-latest</code></strong> — соңғы тұрақты нұсқаның бүркеншік атауы, қазір Jev 1.13; жауап берген нұсқа <code>model</code> өрісінде, мысалы <code>jev-1.13.0</code>. Жаңа нұсқамен бүркеншік атау соған ауысады, ал жауаптар сіз өзгертпесеңіз де өзгеруі мүмкін — шектер нұсқаға бейімделсе, осы өрісті қадағалаңыз.</li><li><strong>Контекст</strong> — бір сұрауға 64K токен: күй мен барлық сұрақ бірге; күй мен ең ұзақ сұрақ — 32K-ға дейін. Модель күйді бір рет оқып, барлық сұрақты соған қатысты қатар тексереді.</li><li><strong>Кіріс</strong> — тек мәтін: жол, JSON объектісі немесе мәтіндер массиві. Суреттер, аудио және видео әзірге қолдау таппайды — оларды алдын ала мәтінге айналдырыңыз.</li><li><strong>Тіл</strong> — негізгі үйрету тілі ағылшын, қазір дәлдік онда ең жоғары. Қытай, жапон және корей тілдерін қоса басқа тілдерді модель қабылдайды, бірақ дәлдігі төмен — өз деректеріңізде тексеріңіз.</li><li><strong>Ailoot API бағалары мен есеп айырысу</strong> — шарттар таңдалған әдіске байланысты және сол әдістің карточкасында көрсетілген.</li><li><strong>Баптау</strong> — Jev тапсырыс беруші деректерінде қосымша үйретілмейді: өз материалдарыңызды <code>state</code> ішіне, пәндік сала ережелерін <code>instructions</code> және <code>criteria</code> ішіне беріңіз.</li><li><strong>Деректер</strong> — TypeSafe Jev клиент сұраулары мен жауаптарында үйретілмейтінін хабарлайды.</li></ul><h4>Jev 1.13-тің белгілі әлсіз тұстары</h4><p>TypeSafe қазіргі нұсқаның әлсіз тұстарын ашық тізіп, келесі нұсқаларда көбін түзетуге уәде береді. Модель жылдам, калибрленген және ақылға сай жақсы пайымдайды, бірақ:</p><ol><li><strong>Тура оқиды.</strong> Меңзелгенге емес, жазылған сұраққа жауап береді: ескертпелерді, терістеулерді және жасырын шарттарды сөзбе-сөз түсінеді. <code>criteria</code> ішінде дәл шарт пен шекаралық жағдайларды жазыңыз; болмай қоймайтын түсіндіруді екі тура сұраққа бөліңіз.</li><li><strong>Калькулятор емес.</strong> Таңбаларды, қайталауларды және тізім элементтерін санау сенімсіз, көлем ұлғайған сайын қате өседі — кодта санаңыз, әр кандидатқа бір сұрақ беріңіз. Hex немесе RGB түстерін модель атаулардан нашар түсінеді. <code>score</code> шек үшін жарайды, бірақ деңгейлер арасындағы нақты сан үшін емес.</li><li><strong>Күндер мен уақыт.</strong> Қай күн ертерек, аралығы қанша, күн кезеңге кіре ме — сенімсіз, әсіресе форматтар аралас және салыстырмалы күндер болғанда. Күн бөліктерін choice арқылы («көрсетілмеген» нұсқасымен) алып, кодта салыстырыңыз.</li><li><strong>Жанама тұжырым.</strong> Қос терістеу мен қасиеттің қасиеті туралы сұрақтар дәлдікті төмендетеді. Тікелей жазыңыз, күй бөліктерін атымен атаңыз.</li><li><strong>Күйдегі артық материал.</strong> Қатысы жоқ мәтін дәлдікті төмендетеді. Кодта сүзіңіз, мүмкін болмаса, қатысы жоқты noul сұрақтарымен алып тастаңыз.</li><li><strong>Қарсы бағытталған мәтін.</strong> Модель әдепкіде күйде қулық күтпейді: енгізілген нұсқау немесе өз жіктелуімен дауласатын мәтін жауапты өзгертуі мүмкін. Дәл критерийлер жазып, іске қосар алдында шекаралық жағдайларды тексеріңіз.</li><li><strong>Қайшылықтар.</strong> <code>instructions</code> пен <code>criteria</code> әртүрлі нәрсе сұраса — мысалы noul үшін «иә» «жоқ» деп сипатталса — дәлдік төмендейді. Критерийлер — сұрақтың жалғасы.</li><li><strong>Нұсқалар реті.</strong> Кейде модель choice-тың бірінші нұсқасына бейім болады. Нұсқалардың орнын ауыстырып, жауап өзгермейтінін тексеріңіз.</li><li><strong>Генерация.</strong> Jev мәтін жазуға үйретілмеген. Деректерді алу үшін кандидаттарды тұрақты өрнекпен немесе генеративті модельмен табыңыз, ал Jev дұрысын choice арқылы таңдасын.</li></ol>",
  "aboutText": "Jev — TypeSafe-тің флагмандық моделі және жаңа **System One** класының алғашқы моделі. Ол мәтін жазбайды, бағдарлама бірден қолдана алатын шешімдерді жылдам қабылдайды: сіз **күйді** (`state`) — мәтін немесе JSON — және **сұрақтар** жинағын бересіз, ал жауапта калибрленген ықтималдықтары бар типтелген мәндерді аласыз.\n\nТілдік модельдер адамдарға арнап сөз жазады, ал TypeSafe айтуынша, Jev кодқа жақынырақ: жауап бірден кодқа қажетті түрде, жылдамдық жоғары және берілген нұсқалардан тыс бір де бір мән жоқ. Модель қайталанатын сұрауларда тұрақты жауап беру үшін жасалған.\n\n### System One тілдік модельден қалай ерекшеленеді\n\n- **Генерацияламайды.** Jev пайдаланушыға жауап, код жазбайды және пайымдау барысын түсіндірмейді. Мүмкін жауаптарды сұрақтың үш түрінің бірі арқылы сіз белгілейсіз.\n- **Калибрленген шешімдерге үйретілген.** TypeSafe модельді RLCD (Reinforcement Learning for Calibrated Decisions) әдісімен үйретеді: ықтималдықтар нақты нәтижелерге сәйкестендіріліп, сенімсіздікті көрсетеді. Ықтималдығы 0,8 болатын көптеген жауаптың шамамен 80%-ы дұрыс болуы керек. Калибрлеу — жеке жауап дұрыстығының кепілдігі емес, үлкен іріктеменің қасиеті.\n- **Үйрету мақсаты басқа.** Чат модельдер адамдарға ұнауға үйретіледі (RLHF), ал TypeSafe байқауынша, бұл жағымпаздық пен сенімді естілетін қателерді ынталандырады. RLHF авторларының бірі Диогу Алмейда — TypeSafe негізін қалаушылардың бірі.\n\nАтауы Даниэль Канеманның «Баяу ойла… жылдам шеш» кітабындағы «1-жүйеге» сілтейді: «2-жүйенің» баяу, ойластырылған ойлауына қарсы жылдам интуитивті пайым. Jev жылдам, тар пайымдарға арналған.\n\n### Сұрақтың үш түрі\n\nСұрақ — күй туралы бір пайым, жауап — код шекпен салыстыратын, сұрыптайтын немесе әрі қарай беретін мән.\n\n1. **Choice — нұсқа таңдау.** Өтінішке арналған бөлім, тауар санаты, код үзіндісінің тілі. Нұсқалар — «нұсқа → сипаттама» сөздігі, 255-ке дейін. Жауапта таңдалған `choice`, барлық нұсқаның `probabilities` ықтималдықтары (қосындысы 1) және `confidence` сенімділігі бар. Тізім барлық жағдайды қамтымауы мүмкін болса, «басқа» немесе «тізілгендердің ешқайсысы» қосыңыз.\n2. **Score — шкала бойынша бағалау.** Сіз сипаттайтын реттелген шкаладағы орын: қатенің ауырлығы, клиенттің ашулануы, дағды деңгейі. Төменнен жоғарыға қарай 2-ден 10-ға дейін деңгей; модель әр деңгейді нөмірін және көршілерін көрмей, бөлек бағалайды. Жауапта `score` (деңгей нөмірлерінің ықтималдықтарына көбейтілген қосындысы, сондықтан мән деңгейлер арасында болуы мүмкін), деңгей сипаттамалары бар `legend`, `probabilities` және `confidence` бар.\n3. **Noul — иә немесе жоқ.** Тұжырым дұрыс па. `noul` жауабы — 0-ден 1-ге дейінгі «иә» ықтималдығы: 1-ге жақын — сенімді «иә», 0-ге жақын — сенімді «жоқ», 0,5-ке жақын — модель күмәнданады. Бөлек `confidence` жоқ: бір сан жауапты толық сипаттайды. Міндетті емес `criteria` нені «иә», нені «жоқ» деп санау керегін нақтылайды.\n\nҚалай таңдау керек: реті жоқ белгілі нұсқалар — choice; спектр сатылары — score; ықтималдықтың өзі маңызды таза «иә/жоқ» — noul. Noul 0,5 — «орта деңгей» емес, «иә» мен «жоқтың» тең мүмкіндігі: дәрежені score өлшейді. Екі түр де сәйкес келсе, код бірден әрекет ететінін таңдаңыз: choice — тармақтар, score — шек, noul — `if`.\n\nТүрлерді бір сұрауда араластыруға болады. Жауап әрдайым сіздің нұсқаларыңызбен шектеледі және басқа сұрақтарға тәуелді емес: қалған жауаптарды өзгертпей, сұрақтарды қосуға және алып тастауға болады.\n\n### Күй\n\nКүй — модель бағалайтын нәрсе: клиент хабарламасы, құжат үзіндісі, базадағы жазба немесе қолданбаңыздың күйі.\n\n- **Жол** — бір мәтін болғанда: хабарлама, мақала, үзінді.\n- **Объект** — атаулы өрістер, байланысты жазбалар, қолданба күйі. TypeSafe сұраулардың көбіне объект ұсынады: әр бөліктің түсінікті атауы бар.\n- **Массив** — хабарламалар немесе жазбалар тізбегі.\n\nОны сарапшыларға арналған материал сияқты дайындаңыз: шешім оларды салыстыруды қажет етсе, хат алмасуды, тапсырысты және қайтару ережелерін бірге беріңіз. Мазмұнды күйде, пайымдарды сұрақтарда ұстаңыз. Сұрақ күйдің бір бөлігіне қатысты болса, оған жолды кері тырнақшада атаңыз, мысалы `ticket.messages[0].text`.\n\n### Сұрақтарды қалай қою керек\n\n- **Бір сұраққа бір жылдам пайым.** Жақсы сұрақ — қажетті контексті білетін адам бір секундта жауап бере алатын сұрақ: «Хабарламада шұғылдық бар ма?». «Хабарламаны талдап, не істеу керегін шеш» — баяу пайымдау, оны қарапайым сұрақтарға бөлу керек.\n- **Сұрақ толығымен `instructions` ішінде.** Сұрақ кілті, мысалы `refund_requested`, тек кодыңызға қажет және модельге берілмейді.\n- **Бір күйге қатысты барлық сұрақ бір сұрауда.** Модель оларды қатар бағалайды: TypeSafe дерегіне сәйкес, қосымша сұрақтар жауап уақытын дерлік арттырмайды және тек өз токендері үшін ақы алады. «Керек болып қалар» деген сұрақ дерлік тегін — код қажетті жауаптарды өзі шешеді.\n- **Күрделі пайымды бөліктерге бөліңіз.** «Стартап өтінімін бағала» деудің орнына нарық көлемі, техникалық іске асырылуы және бәсекелестерден айырмашылығы туралы бөлек сұраңыз, ал қорытындыны кодта салмақтармен есептеңіз. Басымдықтар өзгерсе, сұрақты қайта жазбай, салмақтарды өзгертесіз.\n- **Тәуелді сұрақтар — екінші сұрауда.** Бір сұраудың жауаптары бір-біріне контекст болмайды. Екінші сұрау оны бірінші жауапсыз құру мүмкін болмағанда ғана қажет: деректерді қосымша жүктеу немесе келесі сұрақтың нұсқаларын таңдау керек болғанда.\n- **Ұзақ сұрақ — объект түрінде.** `instructions` және `criteria` әдетте жолдар, бірақ объект немесе массив те болуы мүмкін: сұрақ бір өрісте, деректер басқаларында. Түйіндемені база жазбаларымен бір сұрақта салыстыру осылай ыңғайлы.\n\n### Сенімділік\n\nChoice пен score үшін 0-ден 1-ге дейінгі `confidence` ықтималдықтың бір жауапта қаншалықты шоғырланғанын көрсетеді: 1 — түгел бір нұсқада, 0 — барлық нұсқада тең. Score үшін көрші деңгей сенімділікті алыс деңгейден азырақ төмендетеді. Noul үшін сенімділік — мәннің өзі: 0,5-тен неғұрлым алыс болса, жауап соғұрлым нық.\n\nTypeSafe үш диапазон ұсынады:\n\n1. **Жоғары сенімділік** — автоматты әрекет етіңіз.\n2. **Орташа** — сақтықпен әрекет етіңіз, мысалы пайдаланушыдан растауын сұраңыз.\n3. **Төмен** — жағдайды адамға беріңіз, сұрауды нақтылаңыз немесе қосымша жолды, мысалы пайымдауы бар қуаттырақ модельді қосыңыз.\n\nҚате неғұрлым қымбат болса, шек соғұрлым қатаң: қайтымсыз әрекеттер үшін оқу әрекетінен жоғары. Жауап нені таңдау керегін, ал сенімділік әрекет ету керек пе екенін айтады. Сенімділікті дәлдікпен салыстырып, шектерді өз деректеріңізде таңдаңыз.\n\n### Jev айналасында жүйені қалай құру керек\n\nJev келесі қадамды өзі таңдап, әр айналымда жаңылуы мүмкін агенттерге емес, процесті код басқаратын, ал модель тар мағыналық сұрақтарға жауап беретін бағдарламаларға арналған. TypeSafe бойынша жобалаудың сегіз қадамы:\n\n1. Кодпен жасауға болатынның бәрін кодпен жасаңыз — сенімді әрі арзан.\n2. Күйге тек қазіргі сұрақтарға қажет нәрсені беріңіз; жаңа фактілерді модель жадынан емес, өз білім базаңыздан алыңыз.\n3. Күйдегі құрылым: ішкі JSON, ал сұрақта, егер екіұштылық азайса, қажетті өріске жолды кері тырнақшада көрсетіңіз.\n4. Ең тар әрі нақты сұрақтар — TypeSafe айтуынша, бәлкім басты ереже: кең сұрақ бірнеше пайымды бір жауапқа жасырады.\n5. Сұрақтардағы құрылым: сұрақтың өзі қысқа; түсіндірмелер, мысалдар және базаңыздың мәндері бір ұзақ жолда емес, `instructions` немесе `criteria` объектісінің көрші өрістерінде болсын.\n6. Бір сұрауда бір күйге қатысты көптеген тәуелсіз сұрақ — әр долларға көбірек пайда.\n7. Жауаптарды код біріктіреді: ережелермен, салмақталған қосындымен немесе классикалық машиналық оқыту моделіне белгілер ретінде.\n8. Сенімділік бойынша тармақтау: сенімсіз жағдайларды адамға немесе пайымдауы бар модельге беріңіз.\n\nJev — чат та, кодты автотолықтыру моделі де емес, оны бағдарламалау агентінде тілдік модельдің орнына қоюға болмайды. Бірақ агент жылдам калибрленген жауап қажет жерлерде Jev шақыратын кодты сіз үшін жаза алады.\n\n### Қайда қолданылады\n\n- **Фондық автоматтандыру** — жанында адамсыз миллион рет іске қосылатын шешімдер.\n- **Нақты уақыт** — TypeSafe дерегіне сәйкес, сұраулардың көбі шамамен 100 мс-та орындалады: дереу өңдеуге және интерфейстерге жеткілікті.\n- **Үлкен деректер** — орасан корпустардан іздеу, агент жұмыс журналдарын белгілеу, болжамдарға арналған белгілер.\n- **Басқа модельдерді тексеру** — сұраулар, алынған деректер, пайымдаулар, құрал шақырулары: шектеулерді айналып өту, дәйексөз қателері, ойдан шығарылған мәліметтер.\n- **Іздеу және ранжирлеу** — «сұрау — кандидат» жұбының қатыстылығы, қайта ранжирлеу, контекст таңдау.\n- **Ниет бойынша тармақтау** — пайдаланушы нені қалайды және қай өңдегіш керек: қарапайым логика, маманданған модель немесе адам; тақырып, күрделілік және тәуекел сұрауды қай тілдік модельге беру керегін шешеді.\n- **Қорғау тексерулері** — тілдік модельдің кірісі, шығысы және құрал шақырулары: енгізілген нұсқаулар, ереже бұзу, жеке деректердің ағып кетуі.\n- **Қолдау** — өтініш тақырыбы мен ниеті, шұғылдығы, ашулану, кету қаупі, қайтару сұрауы, кезек.\n- **Модерация** — алаңыңыздың ережелері бойынша: уыттылық, қудалау, спам, алаяқтық, қауіпті кеңестер, жеке деректер; ауырлық пен сенімділік бойынша — өткізу, ескерту, тексеру немесе бұғаттау.\n- **Салалар** — сақтандыру жағдайлары, қаржылық тергеулер және KYC, шарттар мен жарнама, тауар карточкалары, қызметкерлер іріктеу, лидтер, ойындар, тәуекелдер, сұраныс болжамы, білім графтары, ғылыми шолулар, CI-дегі кодтың мағыналық тексерулері.\n\n### Сипаттамалар\n\n- **`jev-latest`** — соңғы тұрақты нұсқаның бүркеншік атауы, қазір Jev 1.13; жауап берген нұсқа `model` өрісінде, мысалы `jev-1.13.0`. Жаңа нұсқамен бүркеншік атау соған ауысады, ал жауаптар сіз өзгертпесеңіз де өзгеруі мүмкін — шектер нұсқаға бейімделсе, осы өрісті қадағалаңыз.\n- **Контекст** — бір сұрауға 64K токен: күй мен барлық сұрақ бірге; күй мен ең ұзақ сұрақ — 32K-ға дейін. Модель күйді бір рет оқып, барлық сұрақты соған қатысты қатар тексереді.\n- **Кіріс** — тек мәтін: жол, JSON объектісі немесе мәтіндер массиві. Суреттер, аудио және видео әзірге қолдау таппайды — оларды алдын ала мәтінге айналдырыңыз.\n- **Тіл** — негізгі үйрету тілі ағылшын, қазір дәлдік онда ең жоғары. Қытай, жапон және корей тілдерін қоса басқа тілдерді модель қабылдайды, бірақ дәлдігі төмен — өз деректеріңізде тексеріңіз.\n- **Ailoot API бағалары мен есеп айырысу** — шарттар таңдалған әдіске байланысты және сол әдістің карточкасында көрсетілген.\n- **Баптау** — Jev тапсырыс беруші деректерінде қосымша үйретілмейді: өз материалдарыңызды `state` ішіне, пәндік сала ережелерін `instructions` және `criteria` ішіне беріңіз.\n- **Деректер** — TypeSafe Jev клиент сұраулары мен жауаптарында үйретілмейтінін хабарлайды.\n\n### Jev 1.13-тің белгілі әлсіз тұстары\n\nTypeSafe қазіргі нұсқаның әлсіз тұстарын ашық тізіп, келесі нұсқаларда көбін түзетуге уәде береді. Модель жылдам, калибрленген және ақылға сай жақсы пайымдайды, бірақ:\n\n1. **Тура оқиды.** Меңзелгенге емес, жазылған сұраққа жауап береді: ескертпелерді, терістеулерді және жасырын шарттарды сөзбе-сөз түсінеді. `criteria` ішінде дәл шарт пен шекаралық жағдайларды жазыңыз; болмай қоймайтын түсіндіруді екі тура сұраққа бөліңіз.\n2. **Калькулятор емес.** Таңбаларды, қайталауларды және тізім элементтерін санау сенімсіз, көлем ұлғайған сайын қате өседі — кодта санаңыз, әр кандидатқа бір сұрақ беріңіз. Hex немесе RGB түстерін модель атаулардан нашар түсінеді. `score` шек үшін жарайды, бірақ деңгейлер арасындағы нақты сан үшін емес.\n3. **Күндер мен уақыт.** Қай күн ертерек, аралығы қанша, күн кезеңге кіре ме — сенімсіз, әсіресе форматтар аралас және салыстырмалы күндер болғанда. Күн бөліктерін choice арқылы («көрсетілмеген» нұсқасымен) алып, кодта салыстырыңыз.\n4. **Жанама тұжырым.** Қос терістеу мен қасиеттің қасиеті туралы сұрақтар дәлдікті төмендетеді. Тікелей жазыңыз, күй бөліктерін атымен атаңыз.\n5. **Күйдегі артық материал.** Қатысы жоқ мәтін дәлдікті төмендетеді. Кодта сүзіңіз, мүмкін болмаса, қатысы жоқты noul сұрақтарымен алып тастаңыз.\n6. **Қарсы бағытталған мәтін.** Модель әдепкіде күйде қулық күтпейді: енгізілген нұсқау немесе өз жіктелуімен дауласатын мәтін жауапты өзгертуі мүмкін. Дәл критерийлер жазып, іске қосар алдында шекаралық жағдайларды тексеріңіз.\n7. **Қайшылықтар.** `instructions` пен `criteria` әртүрлі нәрсе сұраса — мысалы noul үшін «иә» «жоқ» деп сипатталса — дәлдік төмендейді. Критерийлер — сұрақтың жалғасы.\n8. **Нұсқалар реті.** Кейде модель choice-тың бірінші нұсқасына бейім болады. Нұсқалардың орнын ауыстырып, жауап өзгермейтінін тексеріңіз.\n9. **Генерация.** Jev мәтін жазуға үйретілмеген. Деректерді алу үшін кандидаттарды тұрақты өрнекпен немесе генеративті модельмен табыңыз, ал Jev дұрысын choice арқылы таңдасын.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "22cec923f3ac1f916411cc66de58e7da3becb6f7e16b914f84474fa462231dcc",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "kk",
  "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=\"Жабу\">×</button></div><div class=\"idline\"><span>TypeSafe /</span><code>jev-latest</code><button type=\"button\" id=\"copy-id\">ID көшіру</button></div><nav class=\"card-jump-nav\" aria-label=\"Модель карточкасының бөлімдері\"><button type=\"button\" data-card-jump=\"overview\">Бастау</button><button type=\"button\" data-card-jump=\"methods\">Кіріс деректері мен әдістер</button><button type=\"button\" data-card-jump=\"pricing\">Тарифтер</button><button type=\"button\" data-card-jump=\"examples\">Мысалдар</button><button type=\"button\" data-card-jump=\"results\">Нәтижелер</button><button type=\"button\" data-card-jump=\"aliases\">Балама атаулар</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API әдістері\"><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\">Бастау</h3><p class=\"mdesc-full\">TypeSafe шешім моделі: мәтін жазбайды, мәтін немесе JSON туралы типтелген сұрақтарға жауап береді — нұсқа таңдау, шкала бойынша бағалау немесе ықтималдықтары бар «иә/жоқ». Бағыттауға, өтініштерді сұрыптауға, модерацияға және скорингке сай келеді; бір сұраудың барлық сұрағы қатар бағаланады.</p><dl class=\"card-io\" data-card-io><div><dt>Қабылданатын кіріс деректері</dt><dd>Мәтін</dd></div><div><dt>Нәтижелер</dt><dd>structured</dd></div></dl><details class=\"card-about\"><summary>Модель туралы</summary><p class=\"note-s\" data-model-method-boundary>Бұл сипаттама модель мүмкіндіктерін қамтиды. Ailoot жүйесінде таңдалған әдіс үшін қолжетімді кіріс, шығыс және параметрлер төменде берілген.</p><div class=\"mabout\" id=\"m-about\"><p>Jev — TypeSafe-тің флагмандық моделі және жаңа <strong>System One</strong> класының алғашқы моделі. Ол мәтін жазбайды, бағдарлама бірден қолдана алатын шешімдерді жылдам қабылдайды: сіз <strong>күйді</strong> (<code>state</code>) — мәтін немесе JSON — және <strong>сұрақтар</strong> жинағын бересіз, ал жауапта калибрленген ықтималдықтары бар типтелген мәндерді аласыз.</p><p>Тілдік модельдер адамдарға арнап сөз жазады, ал TypeSafe айтуынша, Jev кодқа жақынырақ: жауап бірден кодқа қажетті түрде, жылдамдық жоғары және берілген нұсқалардан тыс бір де бір мән жоқ. Модель қайталанатын сұрауларда тұрақты жауап беру үшін жасалған.</p><h4>System One тілдік модельден қалай ерекшеленеді</h4><ul><li><strong>Генерацияламайды.</strong> Jev пайдаланушыға жауап, код жазбайды және пайымдау барысын түсіндірмейді. Мүмкін жауаптарды сұрақтың үш түрінің бірі арқылы сіз белгілейсіз.</li><li><strong>Калибрленген шешімдерге үйретілген.</strong> TypeSafe модельді RLCD (Reinforcement Learning for Calibrated Decisions) әдісімен үйретеді: ықтималдықтар нақты нәтижелерге сәйкестендіріліп, сенімсіздікті көрсетеді. Ықтималдығы 0,8 болатын көптеген жауаптың шамамен 80%-ы дұрыс болуы керек. Калибрлеу — жеке жауап дұрыстығының кепілдігі емес, үлкен іріктеменің қасиеті.</li><li><strong>Үйрету мақсаты басқа.</strong> Чат модельдер адамдарға ұнауға үйретіледі (RLHF), ал TypeSafe байқауынша, бұл жағымпаздық пен сенімді естілетін қателерді ынталандырады. RLHF авторларының бірі Диогу Алмейда — TypeSafe негізін қалаушылардың бірі.</li></ul><p>Атауы Даниэль Канеманның «Баяу ойла… жылдам шеш» кітабындағы «1-жүйеге» сілтейді: «2-жүйенің» баяу, ойластырылған ойлауына қарсы жылдам интуитивті пайым. Jev жылдам, тар пайымдарға арналған.</p><h4>Сұрақтың үш түрі</h4><p>Сұрақ — күй туралы бір пайым, жауап — код шекпен салыстыратын, сұрыптайтын немесе әрі қарай беретін мән.</p><ol><li><strong>Choice — нұсқа таңдау.</strong> Өтінішке арналған бөлім, тауар санаты, код үзіндісінің тілі. Нұсқалар — «нұсқа → сипаттама» сөздігі, 255-ке дейін. Жауапта таңдалған <code>choice</code>, барлық нұсқаның <code>probabilities</code> ықтималдықтары (қосындысы 1) және <code>confidence</code> сенімділігі бар. Тізім барлық жағдайды қамтымауы мүмкін болса, «басқа» немесе «тізілгендердің ешқайсысы» қосыңыз.</li><li><strong>Score — шкала бойынша бағалау.</strong> Сіз сипаттайтын реттелген шкаладағы орын: қатенің ауырлығы, клиенттің ашулануы, дағды деңгейі. Төменнен жоғарыға қарай 2-ден 10-ға дейін деңгей; модель әр деңгейді нөмірін және көршілерін көрмей, бөлек бағалайды. Жауапта <code>score</code> (деңгей нөмірлерінің ықтималдықтарына көбейтілген қосындысы, сондықтан мән деңгейлер арасында болуы мүмкін), деңгей сипаттамалары бар <code>legend</code>, <code>probabilities</code> және <code>confidence</code> бар.</li><li><strong>Noul — иә немесе жоқ.</strong> Тұжырым дұрыс па. <code>noul</code> жауабы — 0-ден 1-ге дейінгі «иә» ықтималдығы: 1-ге жақын — сенімді «иә», 0-ге жақын — сенімді «жоқ», 0,5-ке жақын — модель күмәнданады. Бөлек <code>confidence</code> жоқ: бір сан жауапты толық сипаттайды. Міндетті емес <code>criteria</code> нені «иә», нені «жоқ» деп санау керегін нақтылайды.</li></ol><p>Қалай таңдау керек: реті жоқ белгілі нұсқалар — choice; спектр сатылары — score; ықтималдықтың өзі маңызды таза «иә/жоқ» — noul. Noul 0,5 — «орта деңгей» емес, «иә» мен «жоқтың» тең мүмкіндігі: дәрежені score өлшейді. Екі түр де сәйкес келсе, код бірден әрекет ететінін таңдаңыз: choice — тармақтар, score — шек, noul — <code>if</code>.</p><p>Түрлерді бір сұрауда араластыруға болады. Жауап әрдайым сіздің нұсқаларыңызбен шектеледі және басқа сұрақтарға тәуелді емес: қалған жауаптарды өзгертпей, сұрақтарды қосуға және алып тастауға болады.</p><h4>Күй</h4><p>Күй — модель бағалайтын нәрсе: клиент хабарламасы, құжат үзіндісі, базадағы жазба немесе қолданбаңыздың күйі.</p><ul><li><strong>Жол</strong> — бір мәтін болғанда: хабарлама, мақала, үзінді.</li><li><strong>Объект</strong> — атаулы өрістер, байланысты жазбалар, қолданба күйі. TypeSafe сұраулардың көбіне объект ұсынады: әр бөліктің түсінікті атауы бар.</li><li><strong>Массив</strong> — хабарламалар немесе жазбалар тізбегі.</li></ul><p>Оны сарапшыларға арналған материал сияқты дайындаңыз: шешім оларды салыстыруды қажет етсе, хат алмасуды, тапсырысты және қайтару ережелерін бірге беріңіз. Мазмұнды күйде, пайымдарды сұрақтарда ұстаңыз. Сұрақ күйдің бір бөлігіне қатысты болса, оған жолды кері тырнақшада атаңыз, мысалы <code>ticket.messages[0].text</code>.</p><h4>Сұрақтарды қалай қою керек</h4><ul><li><strong>Бір сұраққа бір жылдам пайым.</strong> Жақсы сұрақ — қажетті контексті білетін адам бір секундта жауап бере алатын сұрақ: «Хабарламада шұғылдық бар ма?». «Хабарламаны талдап, не істеу керегін шеш» — баяу пайымдау, оны қарапайым сұрақтарға бөлу керек.</li><li><strong>Сұрақ толығымен <code>instructions</code> ішінде.</strong> Сұрақ кілті, мысалы <code>refund_requested</code>, тек кодыңызға қажет және модельге берілмейді.</li><li><strong>Бір күйге қатысты барлық сұрақ бір сұрауда.</strong> Модель оларды қатар бағалайды: TypeSafe дерегіне сәйкес, қосымша сұрақтар жауап уақытын дерлік арттырмайды және тек өз токендері үшін ақы алады. «Керек болып қалар» деген сұрақ дерлік тегін — код қажетті жауаптарды өзі шешеді.</li><li><strong>Күрделі пайымды бөліктерге бөліңіз.</strong> «Стартап өтінімін бағала» деудің орнына нарық көлемі, техникалық іске асырылуы және бәсекелестерден айырмашылығы туралы бөлек сұраңыз, ал қорытындыны кодта салмақтармен есептеңіз. Басымдықтар өзгерсе, сұрақты қайта жазбай, салмақтарды өзгертесіз.</li><li><strong>Тәуелді сұрақтар — екінші сұрауда.</strong> Бір сұраудың жауаптары бір-біріне контекст болмайды. Екінші сұрау оны бірінші жауапсыз құру мүмкін болмағанда ғана қажет: деректерді қосымша жүктеу немесе келесі сұрақтың нұсқаларын таңдау керек болғанда.</li><li><strong>Ұзақ сұрақ — объект түрінде.</strong> <code>instructions</code> және <code>criteria</code> әдетте жолдар, бірақ объект немесе массив те болуы мүмкін: сұрақ бір өрісте, деректер басқаларында. Түйіндемені база жазбаларымен бір сұрақта салыстыру осылай ыңғайлы.</li></ul><h4>Сенімділік</h4><p>Choice пен score үшін 0-ден 1-ге дейінгі <code>confidence</code> ықтималдықтың бір жауапта қаншалықты шоғырланғанын көрсетеді: 1 — түгел бір нұсқада, 0 — барлық нұсқада тең. Score үшін көрші деңгей сенімділікті алыс деңгейден азырақ төмендетеді. Noul үшін сенімділік — мәннің өзі: 0,5-тен неғұрлым алыс болса, жауап соғұрлым нық.</p><p>TypeSafe үш диапазон ұсынады:</p><ol><li><strong>Жоғары сенімділік</strong> — автоматты әрекет етіңіз.</li><li><strong>Орташа</strong> — сақтықпен әрекет етіңіз, мысалы пайдаланушыдан растауын сұраңыз.</li><li><strong>Төмен</strong> — жағдайды адамға беріңіз, сұрауды нақтылаңыз немесе қосымша жолды, мысалы пайымдауы бар қуаттырақ модельді қосыңыз.</li></ol><p>Қате неғұрлым қымбат болса, шек соғұрлым қатаң: қайтымсыз әрекеттер үшін оқу әрекетінен жоғары. Жауап нені таңдау керегін, ал сенімділік әрекет ету керек пе екенін айтады. Сенімділікті дәлдікпен салыстырып, шектерді өз деректеріңізде таңдаңыз.</p><h4>Jev айналасында жүйені қалай құру керек</h4><p>Jev келесі қадамды өзі таңдап, әр айналымда жаңылуы мүмкін агенттерге емес, процесті код басқаратын, ал модель тар мағыналық сұрақтарға жауап беретін бағдарламаларға арналған. TypeSafe бойынша жобалаудың сегіз қадамы:</p><ol><li>Кодпен жасауға болатынның бәрін кодпен жасаңыз — сенімді әрі арзан.</li><li>Күйге тек қазіргі сұрақтарға қажет нәрсені беріңіз; жаңа фактілерді модель жадынан емес, өз білім базаңыздан алыңыз.</li><li>Күйдегі құрылым: ішкі JSON, ал сұрақта, егер екіұштылық азайса, қажетті өріске жолды кері тырнақшада көрсетіңіз.</li><li>Ең тар әрі нақты сұрақтар — TypeSafe айтуынша, бәлкім басты ереже: кең сұрақ бірнеше пайымды бір жауапқа жасырады.</li><li>Сұрақтардағы құрылым: сұрақтың өзі қысқа; түсіндірмелер, мысалдар және базаңыздың мәндері бір ұзақ жолда емес, <code>instructions</code> немесе <code>criteria</code> объектісінің көрші өрістерінде болсын.</li><li>Бір сұрауда бір күйге қатысты көптеген тәуелсіз сұрақ — әр долларға көбірек пайда.</li><li>Жауаптарды код біріктіреді: ережелермен, салмақталған қосындымен немесе классикалық машиналық оқыту моделіне белгілер ретінде.</li><li>Сенімділік бойынша тармақтау: сенімсіз жағдайларды адамға немесе пайымдауы бар модельге беріңіз.</li></ol><p>Jev — чат та, кодты автотолықтыру моделі де емес, оны бағдарламалау агентінде тілдік модельдің орнына қоюға болмайды. Бірақ агент жылдам калибрленген жауап қажет жерлерде Jev шақыратын кодты сіз үшін жаза алады.</p><h4>Қайда қолданылады</h4><ul><li><strong>Фондық автоматтандыру</strong> — жанында адамсыз миллион рет іске қосылатын шешімдер.</li><li><strong>Нақты уақыт</strong> — TypeSafe дерегіне сәйкес, сұраулардың көбі шамамен 100 мс-та орындалады: дереу өңдеуге және интерфейстерге жеткілікті.</li><li><strong>Үлкен деректер</strong> — орасан корпустардан іздеу, агент жұмыс журналдарын белгілеу, болжамдарға арналған белгілер.</li><li><strong>Басқа модельдерді тексеру</strong> — сұраулар, алынған деректер, пайымдаулар, құрал шақырулары: шектеулерді айналып өту, дәйексөз қателері, ойдан шығарылған мәліметтер.</li><li><strong>Іздеу және ранжирлеу</strong> — «сұрау — кандидат» жұбының қатыстылығы, қайта ранжирлеу, контекст таңдау.</li><li><strong>Ниет бойынша тармақтау</strong> — пайдаланушы нені қалайды және қай өңдегіш керек: қарапайым логика, маманданған модель немесе адам; тақырып, күрделілік және тәуекел сұрауды қай тілдік модельге беру керегін шешеді.</li><li><strong>Қорғау тексерулері</strong> — тілдік модельдің кірісі, шығысы және құрал шақырулары: енгізілген нұсқаулар, ереже бұзу, жеке деректердің ағып кетуі.</li><li><strong>Қолдау</strong> — өтініш тақырыбы мен ниеті, шұғылдығы, ашулану, кету қаупі, қайтару сұрауы, кезек.</li><li><strong>Модерация</strong> — алаңыңыздың ережелері бойынша: уыттылық, қудалау, спам, алаяқтық, қауіпті кеңестер, жеке деректер; ауырлық пен сенімділік бойынша — өткізу, ескерту, тексеру немесе бұғаттау.</li><li><strong>Салалар</strong> — сақтандыру жағдайлары, қаржылық тергеулер және KYC, шарттар мен жарнама, тауар карточкалары, қызметкерлер іріктеу, лидтер, ойындар, тәуекелдер, сұраныс болжамы, білім графтары, ғылыми шолулар, CI-дегі кодтың мағыналық тексерулері.</li></ul><h4>Сипаттамалар</h4><ul><li><strong><code>jev-latest</code></strong> — соңғы тұрақты нұсқаның бүркеншік атауы, қазір Jev 1.13; жауап берген нұсқа <code>model</code> өрісінде, мысалы <code>jev-1.13.0</code>. Жаңа нұсқамен бүркеншік атау соған ауысады, ал жауаптар сіз өзгертпесеңіз де өзгеруі мүмкін — шектер нұсқаға бейімделсе, осы өрісті қадағалаңыз.</li><li><strong>Контекст</strong> — бір сұрауға 64K токен: күй мен барлық сұрақ бірге; күй мен ең ұзақ сұрақ — 32K-ға дейін. Модель күйді бір рет оқып, барлық сұрақты соған қатысты қатар тексереді.</li><li><strong>Кіріс</strong> — тек мәтін: жол, JSON объектісі немесе мәтіндер массиві. Суреттер, аудио және видео әзірге қолдау таппайды — оларды алдын ала мәтінге айналдырыңыз.</li><li><strong>Тіл</strong> — негізгі үйрету тілі ағылшын, қазір дәлдік онда ең жоғары. Қытай, жапон және корей тілдерін қоса басқа тілдерді модель қабылдайды, бірақ дәлдігі төмен — өз деректеріңізде тексеріңіз.</li><li><strong>Ailoot API бағалары мен есеп айырысу</strong> — шарттар таңдалған әдіске байланысты және сол әдістің карточкасында көрсетілген.</li><li><strong>Баптау</strong> — Jev тапсырыс беруші деректерінде қосымша үйретілмейді: өз материалдарыңызды <code>state</code> ішіне, пәндік сала ережелерін <code>instructions</code> және <code>criteria</code> ішіне беріңіз.</li><li><strong>Деректер</strong> — TypeSafe Jev клиент сұраулары мен жауаптарында үйретілмейтінін хабарлайды.</li></ul><h4>Jev 1.13-тің белгілі әлсіз тұстары</h4><p>TypeSafe қазіргі нұсқаның әлсіз тұстарын ашық тізіп, келесі нұсқаларда көбін түзетуге уәде береді. Модель жылдам, калибрленген және ақылға сай жақсы пайымдайды, бірақ:</p><ol><li><strong>Тура оқиды.</strong> Меңзелгенге емес, жазылған сұраққа жауап береді: ескертпелерді, терістеулерді және жасырын шарттарды сөзбе-сөз түсінеді. <code>criteria</code> ішінде дәл шарт пен шекаралық жағдайларды жазыңыз; болмай қоймайтын түсіндіруді екі тура сұраққа бөліңіз.</li><li><strong>Калькулятор емес.</strong> Таңбаларды, қайталауларды және тізім элементтерін санау сенімсіз, көлем ұлғайған сайын қате өседі — кодта санаңыз, әр кандидатқа бір сұрақ беріңіз. Hex немесе RGB түстерін модель атаулардан нашар түсінеді. <code>score</code> шек үшін жарайды, бірақ деңгейлер арасындағы нақты сан үшін емес.</li><li><strong>Күндер мен уақыт.</strong> Қай күн ертерек, аралығы қанша, күн кезеңге кіре ме — сенімсіз, әсіресе форматтар аралас және салыстырмалы күндер болғанда. Күн бөліктерін choice арқылы («көрсетілмеген» нұсқасымен) алып, кодта салыстырыңыз.</li><li><strong>Жанама тұжырым.</strong> Қос терістеу мен қасиеттің қасиеті туралы сұрақтар дәлдікті төмендетеді. Тікелей жазыңыз, күй бөліктерін атымен атаңыз.</li><li><strong>Күйдегі артық материал.</strong> Қатысы жоқ мәтін дәлдікті төмендетеді. Кодта сүзіңіз, мүмкін болмаса, қатысы жоқты noul сұрақтарымен алып тастаңыз.</li><li><strong>Қарсы бағытталған мәтін.</strong> Модель әдепкіде күйде қулық күтпейді: енгізілген нұсқау немесе өз жіктелуімен дауласатын мәтін жауапты өзгертуі мүмкін. Дәл критерийлер жазып, іске қосар алдында шекаралық жағдайларды тексеріңіз.</li><li><strong>Қайшылықтар.</strong> <code>instructions</code> пен <code>criteria</code> әртүрлі нәрсе сұраса — мысалы noul үшін «иә» «жоқ» деп сипатталса — дәлдік төмендейді. Критерийлер — сұрақтың жалғасы.</li><li><strong>Нұсқалар реті.</strong> Кейде модель choice-тың бірінші нұсқасына бейім болады. Нұсқалардың орнын ауыстырып, жауап өзгермейтінін тексеріңіз.</li><li><strong>Генерация.</strong> Jev мәтін жазуға үйретілмеген. Деректерді алу үшін кандидаттарды тұрақты өрнекпен немесе генеративті модельмен табыңыз, ал Jev дұрысын choice арқылы таңдасын.</li></ol></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Ailoot жүйесінде қолжетімді · кіріс деректері мен әдістер</h3><details class=\"card-method\" open><summary><b>Ailoot · System One</b> <code>POST /v1/systemone</code></summary><dl class=\"method-capabilities\"><div><dt>Кіріс</dt><dd><code>text</code></dd></div><div><dt>Шығыс</dt><dd><code>structured</code></dd></div><div><dt>Контекст</dt><dd>64 000 tokens</dd></div><div><dt>Шығыс пішімі</dt><dd>json</dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Өріс</th><th>Түрі</th><th>Талап</th><th>Мәндер мен шектеулер</th><th>Әдепкі</th></tr></thead><tbody><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>string</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span><div>jev-latest</div></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">state</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>string|object|array</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">questions</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>object</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span><div>Нысан өрістерінің ең аз саны: 1</div></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">questions.&lt;id&gt;.type</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>string</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span><div>noul, choice, score</div></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">questions.&lt;id&gt;.instructions</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>string|object|array|null</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті емес</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">questions.&lt;id&gt;.criteria</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>object|array|null</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті емес</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span><div>Шарттар: noul: міндетті емес, null болуы мүмкін true/false сипаттамалары; choice: критерийлер объектісі; score: критерийлердің бос емес массиві</div></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">stream</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>boolean|null</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті емес</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span><div>false, null</div></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>Кіріс материалдарының үйлесімдері</summary><p class=\"note-s\"><b>noul</b> · Міндетті: state, questions.&lt;id&gt;.type=noul</p><p class=\"note-s\"><b>choice</b> · Міндетті: state, questions.&lt;id&gt;.type=choice, criteria object</p><p class=\"note-s\"><b>score</b> · Міндетті: state, questions.&lt;id&gt;.type=score, nonemptycriteriaarray</p></details><details class=\"note-s\" data-method-contract><summary>Әдіс параметрлері мен өмірлік циклі</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Параметр</th><th>Параметр талаптары</th></tr></thead><tbody><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>material_types</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>text</td></tr><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>required</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>model, state, questions</td></tr><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>optional_controls</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>null</td></tr><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>content_type</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>application/json</td></tr></tbody></table></div><p>Өмірлік цикл: <code>exact retained published method</code></p><p class=\"note-s\">Әдіс құрылымдары мен ID мәндері дәл берілген; жеткізушінің мүмкіндігі сұрауды қабылдаудан бөлек қаралады.</p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Тарифтер</h3><h4>Ailoot әдістерінің мөлшерлемелері</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>Кіріс</dt><dd>≈0,000084 $ <em>/ 1K</em></dd></div><div><dt>Шығыс</dt><dd>0,00 $ <em>/ 1K</em></dd></div></dl></section><p class=\"note-s\">Ailoot сұрау алдында болжамды соманы резервтейді. Нәтижеден кейін өлшенген пайдалану көлемі бойынша қорытынды төлемді шегереді. Ағындық жауап үшін төлем соңғы пайдалану жазбасы негізінде шегеріледі. <a href=\"/docs/kk/billing/reserve/\">Резервтеу мен төлемді есептеу тәртібі →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Сұрау мысалдары</h3><h4>Ailoot · System One</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Код нұсқалары\"><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\">Жіктеу мысалы</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Кодты көшіру\"><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\">Нәтижелерді алу және сақтау</h3><h4>Ailoot · System One</h4><p class=\"note-s\">json</p><div class=\"card-result-process\" data-all-results><h5>Барлық дайын нәтижені сақтау</h5><p class=\"note-s\">Қайтарылған әр толық жауапты, файлды және мазмұн бөлігін сақтаңыз.</p><p class=\"note-s\">Әрбір жауапты берілген сұрақ ID мәнімен, ықтималдығымен және шартты белгілер түсіндірмесімен бірге сақтаңыз; n қолданылатын сенімділік формуласы n&gt;1 болуын талап етеді, бірақ бұл API үшін жауап нұсқаларының ең аз саны белгіленген дегенді білдірмейді.</p></div><details class=\"card-about\" data-output-fields><summary>Жауап өрістері</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Өріс</th><th>Түрі</th></tr></thead><tbody><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">answers.&lt;id&gt;.type</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>string</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">answers.&lt;id&gt;.noul</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>number</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">answers.&lt;id&gt;.choice</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>string</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">answers.&lt;id&gt;.score</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>number</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">answers.&lt;id&gt;.confidence</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>number</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">answers.&lt;id&gt;.probabilities</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>object</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">answers.&lt;id&gt;.legend</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>object</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>object</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Қателер және келесі қадамдар</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Жауап</th><th>Шарт</th><th>Келесі қадам</th></tr></thead><tbody><tr><th data-cell-label=\"Жауап\" scope=\"row\"><span class=\"card-cell-label\">Жауап</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Шарт\"><span class=\"card-cell-label\">Шарт</span>Міндетті өрістер, материалды ұсыну тәсілі немесе параметр мәні қате</td><td data-cell-label=\"Келесі қадам\"><span class=\"card-cell-label\">Келесі қадам</span>Жаңадан жасау сұрауын жібермес бұрын көрсетілген өрістерді түзетіңіз.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Балама атаулар</h3><h4>Модельдердің балама атаулары</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>Әдіс жолдарының балама атаулары</h4><p class=\"note-s\">Жоғарыда көрсетілген әдіс жолдарын пайдаланыңыз.</p><h4>Шақыруға арналған байланысты ID</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": "Міндетті өрістер, материалды ұсыну тәсілі немесе параметр мәні қате",
                "http_status": 400,
                "recovery": "Жаңадан жасау сұрауын жібермес бұрын көрсетілген өрістерді түзетіңіз.",
                "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": "Әрбір жауапты берілген сұрақ ID мәнімен, ықтималдығымен және шартты белгілер түсіндірмесімен бірге сақтаңыз; n қолданылатын сенімділік формуласы n>1 болуын талап етеді, бірақ бұл API үшін жауап нұсқаларының ең аз саны белгіленген дегенді білдірмейді.",
              "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: міндетті емес, null болуы мүмкін true/false сипаттамалары; choice: критерийлер объектісі; score: критерийлердің бос емес массиві",
                "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": [
            "Әдіс құрылымдары мен ID мәндері дәл берілген; жеткізушінің мүмкіндігі сұрауды қабылдаудан бөлек қаралады."
          ],
          "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": "a86c59785e7b19bd942409020434f0274d4cd27c99f41656fd6e1a2e4d5e202d",
    "input_html_sha256": "083f90632f58cb8da9a72b3fd783f9d9a33a8a4121d3e1f47e5523406d2b3de1",
    "private_audit_sha256": "f01664c42305377d579f850912aed0beebabcd8e04fb321407cfa5bb1df317ff",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/kk/jev-latest/",
    "description": "TypeSafe шешім моделі: мәтін жазбайды, мәтін немесе JSON туралы типтелген сұрақтарға жауап береді — нұсқа таңдау, шкала бойынша бағалау немесе ықтималдықтары бар «иә/жоқ». Бағыттауға, өтініштерді сұрыптауға, модерацияға және скорингке сай келеді; бір сұраудың барлық сұрағы қатар бағаланады.",
    "locale": "kk",
    "md_url": "https://ailoot.ai/models/kk/jev-latest/index.md",
    "title": "jev-latest — Ailoot",
    "url": "https://ailoot.ai/models/kk/jev-latest/"
  },
  "rawModel": {
    "about": "Jev — TypeSafe-тің флагмандық моделі және жаңа **System One** класының алғашқы моделі. Ол мәтін жазбайды, бағдарлама бірден қолдана алатын шешімдерді жылдам қабылдайды: сіз **күйді** (`state`) — мәтін немесе JSON — және **сұрақтар** жинағын бересіз, ал жауапта калибрленген ықтималдықтары бар типтелген мәндерді аласыз.\n\nТілдік модельдер адамдарға арнап сөз жазады, ал TypeSafe айтуынша, Jev кодқа жақынырақ: жауап бірден кодқа қажетті түрде, жылдамдық жоғары және берілген нұсқалардан тыс бір де бір мән жоқ. Модель қайталанатын сұрауларда тұрақты жауап беру үшін жасалған.\n\n### System One тілдік модельден қалай ерекшеленеді\n\n- **Генерацияламайды.** Jev пайдаланушыға жауап, код жазбайды және пайымдау барысын түсіндірмейді. Мүмкін жауаптарды сұрақтың үш түрінің бірі арқылы сіз белгілейсіз.\n- **Калибрленген шешімдерге үйретілген.** TypeSafe модельді RLCD (Reinforcement Learning for Calibrated Decisions) әдісімен үйретеді: ықтималдықтар нақты нәтижелерге сәйкестендіріліп, сенімсіздікті көрсетеді. Ықтималдығы 0,8 болатын көптеген жауаптың шамамен 80%-ы дұрыс болуы керек. Калибрлеу — жеке жауап дұрыстығының кепілдігі емес, үлкен іріктеменің қасиеті.\n- **Үйрету мақсаты басқа.** Чат модельдер адамдарға ұнауға үйретіледі (RLHF), ал TypeSafe байқауынша, бұл жағымпаздық пен сенімді естілетін қателерді ынталандырады. RLHF авторларының бірі Диогу Алмейда — TypeSafe негізін қалаушылардың бірі.\n\nАтауы Даниэль Канеманның «Баяу ойла… жылдам шеш» кітабындағы «1-жүйеге» сілтейді: «2-жүйенің» баяу, ойластырылған ойлауына қарсы жылдам интуитивті пайым. Jev жылдам, тар пайымдарға арналған.\n\n### Сұрақтың үш түрі\n\nСұрақ — күй туралы бір пайым, жауап — код шекпен салыстыратын, сұрыптайтын немесе әрі қарай беретін мән.\n\n1. **Choice — нұсқа таңдау.** Өтінішке арналған бөлім, тауар санаты, код үзіндісінің тілі. Нұсқалар — «нұсқа → сипаттама» сөздігі, 255-ке дейін. Жауапта таңдалған `choice`, барлық нұсқаның `probabilities` ықтималдықтары (қосындысы 1) және `confidence` сенімділігі бар. Тізім барлық жағдайды қамтымауы мүмкін болса, «басқа» немесе «тізілгендердің ешқайсысы» қосыңыз.\n2. **Score — шкала бойынша бағалау.** Сіз сипаттайтын реттелген шкаладағы орын: қатенің ауырлығы, клиенттің ашулануы, дағды деңгейі. Төменнен жоғарыға қарай 2-ден 10-ға дейін деңгей; модель әр деңгейді нөмірін және көршілерін көрмей, бөлек бағалайды. Жауапта `score` (деңгей нөмірлерінің ықтималдықтарына көбейтілген қосындысы, сондықтан мән деңгейлер арасында болуы мүмкін), деңгей сипаттамалары бар `legend`, `probabilities` және `confidence` бар.\n3. **Noul — иә немесе жоқ.** Тұжырым дұрыс па. `noul` жауабы — 0-ден 1-ге дейінгі «иә» ықтималдығы: 1-ге жақын — сенімді «иә», 0-ге жақын — сенімді «жоқ», 0,5-ке жақын — модель күмәнданады. Бөлек `confidence` жоқ: бір сан жауапты толық сипаттайды. Міндетті емес `criteria` нені «иә», нені «жоқ» деп санау керегін нақтылайды.\n\nҚалай таңдау керек: реті жоқ белгілі нұсқалар — choice; спектр сатылары — score; ықтималдықтың өзі маңызды таза «иә/жоқ» — noul. Noul 0,5 — «орта деңгей» емес, «иә» мен «жоқтың» тең мүмкіндігі: дәрежені score өлшейді. Екі түр де сәйкес келсе, код бірден әрекет ететінін таңдаңыз: choice — тармақтар, score — шек, noul — `if`.\n\nТүрлерді бір сұрауда араластыруға болады. Жауап әрдайым сіздің нұсқаларыңызбен шектеледі және басқа сұрақтарға тәуелді емес: қалған жауаптарды өзгертпей, сұрақтарды қосуға және алып тастауға болады.\n\n### Күй\n\nКүй — модель бағалайтын нәрсе: клиент хабарламасы, құжат үзіндісі, базадағы жазба немесе қолданбаңыздың күйі.\n\n- **Жол** — бір мәтін болғанда: хабарлама, мақала, үзінді.\n- **Объект** — атаулы өрістер, байланысты жазбалар, қолданба күйі. TypeSafe сұраулардың көбіне объект ұсынады: әр бөліктің түсінікті атауы бар.\n- **Массив** — хабарламалар немесе жазбалар тізбегі.\n\nОны сарапшыларға арналған материал сияқты дайындаңыз: шешім оларды салыстыруды қажет етсе, хат алмасуды, тапсырысты және қайтару ережелерін бірге беріңіз. Мазмұнды күйде, пайымдарды сұрақтарда ұстаңыз. Сұрақ күйдің бір бөлігіне қатысты болса, оған жолды кері тырнақшада атаңыз, мысалы `ticket.messages[0].text`.\n\n### Сұрақтарды қалай қою керек\n\n- **Бір сұраққа бір жылдам пайым.** Жақсы сұрақ — қажетті контексті білетін адам бір секундта жауап бере алатын сұрақ: «Хабарламада шұғылдық бар ма?». «Хабарламаны талдап, не істеу керегін шеш» — баяу пайымдау, оны қарапайым сұрақтарға бөлу керек.\n- **Сұрақ толығымен `instructions` ішінде.** Сұрақ кілті, мысалы `refund_requested`, тек кодыңызға қажет және модельге берілмейді.\n- **Бір күйге қатысты барлық сұрақ бір сұрауда.** Модель оларды қатар бағалайды: TypeSafe дерегіне сәйкес, қосымша сұрақтар жауап уақытын дерлік арттырмайды және тек өз токендері үшін ақы алады. «Керек болып қалар» деген сұрақ дерлік тегін — код қажетті жауаптарды өзі шешеді.\n- **Күрделі пайымды бөліктерге бөліңіз.** «Стартап өтінімін бағала» деудің орнына нарық көлемі, техникалық іске асырылуы және бәсекелестерден айырмашылығы туралы бөлек сұраңыз, ал қорытындыны кодта салмақтармен есептеңіз. Басымдықтар өзгерсе, сұрақты қайта жазбай, салмақтарды өзгертесіз.\n- **Тәуелді сұрақтар — екінші сұрауда.** Бір сұраудың жауаптары бір-біріне контекст болмайды. Екінші сұрау оны бірінші жауапсыз құру мүмкін болмағанда ғана қажет: деректерді қосымша жүктеу немесе келесі сұрақтың нұсқаларын таңдау керек болғанда.\n- **Ұзақ сұрақ — объект түрінде.** `instructions` және `criteria` әдетте жолдар, бірақ объект немесе массив те болуы мүмкін: сұрақ бір өрісте, деректер басқаларында. Түйіндемені база жазбаларымен бір сұрақта салыстыру осылай ыңғайлы.\n\n### Сенімділік\n\nChoice пен score үшін 0-ден 1-ге дейінгі `confidence` ықтималдықтың бір жауапта қаншалықты шоғырланғанын көрсетеді: 1 — түгел бір нұсқада, 0 — барлық нұсқада тең. Score үшін көрші деңгей сенімділікті алыс деңгейден азырақ төмендетеді. Noul үшін сенімділік — мәннің өзі: 0,5-тен неғұрлым алыс болса, жауап соғұрлым нық.\n\nTypeSafe үш диапазон ұсынады:\n\n1. **Жоғары сенімділік** — автоматты әрекет етіңіз.\n2. **Орташа** — сақтықпен әрекет етіңіз, мысалы пайдаланушыдан растауын сұраңыз.\n3. **Төмен** — жағдайды адамға беріңіз, сұрауды нақтылаңыз немесе қосымша жолды, мысалы пайымдауы бар қуаттырақ модельді қосыңыз.\n\nҚате неғұрлым қымбат болса, шек соғұрлым қатаң: қайтымсыз әрекеттер үшін оқу әрекетінен жоғары. Жауап нені таңдау керегін, ал сенімділік әрекет ету керек пе екенін айтады. Сенімділікті дәлдікпен салыстырып, шектерді өз деректеріңізде таңдаңыз.\n\n### Jev айналасында жүйені қалай құру керек\n\nJev келесі қадамды өзі таңдап, әр айналымда жаңылуы мүмкін агенттерге емес, процесті код басқаратын, ал модель тар мағыналық сұрақтарға жауап беретін бағдарламаларға арналған. TypeSafe бойынша жобалаудың сегіз қадамы:\n\n1. Кодпен жасауға болатынның бәрін кодпен жасаңыз — сенімді әрі арзан.\n2. Күйге тек қазіргі сұрақтарға қажет нәрсені беріңіз; жаңа фактілерді модель жадынан емес, өз білім базаңыздан алыңыз.\n3. Күйдегі құрылым: ішкі JSON, ал сұрақта, егер екіұштылық азайса, қажетті өріске жолды кері тырнақшада көрсетіңіз.\n4. Ең тар әрі нақты сұрақтар — TypeSafe айтуынша, бәлкім басты ереже: кең сұрақ бірнеше пайымды бір жауапқа жасырады.\n5. Сұрақтардағы құрылым: сұрақтың өзі қысқа; түсіндірмелер, мысалдар және базаңыздың мәндері бір ұзақ жолда емес, `instructions` немесе `criteria` объектісінің көрші өрістерінде болсын.\n6. Бір сұрауда бір күйге қатысты көптеген тәуелсіз сұрақ — әр долларға көбірек пайда.\n7. Жауаптарды код біріктіреді: ережелермен, салмақталған қосындымен немесе классикалық машиналық оқыту моделіне белгілер ретінде.\n8. Сенімділік бойынша тармақтау: сенімсіз жағдайларды адамға немесе пайымдауы бар модельге беріңіз.\n\nJev — чат та, кодты автотолықтыру моделі де емес, оны бағдарламалау агентінде тілдік модельдің орнына қоюға болмайды. Бірақ агент жылдам калибрленген жауап қажет жерлерде Jev шақыратын кодты сіз үшін жаза алады.\n\n### Қайда қолданылады\n\n- **Фондық автоматтандыру** — жанында адамсыз миллион рет іске қосылатын шешімдер.\n- **Нақты уақыт** — TypeSafe дерегіне сәйкес, сұраулардың көбі шамамен 100 мс-та орындалады: дереу өңдеуге және интерфейстерге жеткілікті.\n- **Үлкен деректер** — орасан корпустардан іздеу, агент жұмыс журналдарын белгілеу, болжамдарға арналған белгілер.\n- **Басқа модельдерді тексеру** — сұраулар, алынған деректер, пайымдаулар, құрал шақырулары: шектеулерді айналып өту, дәйексөз қателері, ойдан шығарылған мәліметтер.\n- **Іздеу және ранжирлеу** — «сұрау — кандидат» жұбының қатыстылығы, қайта ранжирлеу, контекст таңдау.\n- **Ниет бойынша тармақтау** — пайдаланушы нені қалайды және қай өңдегіш керек: қарапайым логика, маманданған модель немесе адам; тақырып, күрделілік және тәуекел сұрауды қай тілдік модельге беру керегін шешеді.\n- **Қорғау тексерулері** — тілдік модельдің кірісі, шығысы және құрал шақырулары: енгізілген нұсқаулар, ереже бұзу, жеке деректердің ағып кетуі.\n- **Қолдау** — өтініш тақырыбы мен ниеті, шұғылдығы, ашулану, кету қаупі, қайтару сұрауы, кезек.\n- **Модерация** — алаңыңыздың ережелері бойынша: уыттылық, қудалау, спам, алаяқтық, қауіпті кеңестер, жеке деректер; ауырлық пен сенімділік бойынша — өткізу, ескерту, тексеру немесе бұғаттау.\n- **Салалар** — сақтандыру жағдайлары, қаржылық тергеулер және KYC, шарттар мен жарнама, тауар карточкалары, қызметкерлер іріктеу, лидтер, ойындар, тәуекелдер, сұраныс болжамы, білім графтары, ғылыми шолулар, CI-дегі кодтың мағыналық тексерулері.\n\n### Сипаттамалар\n\n- **`jev-latest`** — соңғы тұрақты нұсқаның бүркеншік атауы, қазір Jev 1.13; жауап берген нұсқа `model` өрісінде, мысалы `jev-1.13.0`. Жаңа нұсқамен бүркеншік атау соған ауысады, ал жауаптар сіз өзгертпесеңіз де өзгеруі мүмкін — шектер нұсқаға бейімделсе, осы өрісті қадағалаңыз.\n- **Контекст** — бір сұрауға 64K токен: күй мен барлық сұрақ бірге; күй мен ең ұзақ сұрақ — 32K-ға дейін. Модель күйді бір рет оқып, барлық сұрақты соған қатысты қатар тексереді.\n- **Кіріс** — тек мәтін: жол, JSON объектісі немесе мәтіндер массиві. Суреттер, аудио және видео әзірге қолдау таппайды — оларды алдын ала мәтінге айналдырыңыз.\n- **Тіл** — негізгі үйрету тілі ағылшын, қазір дәлдік онда ең жоғары. Қытай, жапон және корей тілдерін қоса басқа тілдерді модель қабылдайды, бірақ дәлдігі төмен — өз деректеріңізде тексеріңіз.\n- **Ailoot API бағалары мен есеп айырысу** — шарттар таңдалған әдіске байланысты және сол әдістің карточкасында көрсетілген.\n- **Баптау** — Jev тапсырыс беруші деректерінде қосымша үйретілмейді: өз материалдарыңызды `state` ішіне, пәндік сала ережелерін `instructions` және `criteria` ішіне беріңіз.\n- **Деректер** — TypeSafe Jev клиент сұраулары мен жауаптарында үйретілмейтінін хабарлайды.\n\n### Jev 1.13-тің белгілі әлсіз тұстары\n\nTypeSafe қазіргі нұсқаның әлсіз тұстарын ашық тізіп, келесі нұсқаларда көбін түзетуге уәде береді. Модель жылдам, калибрленген және ақылға сай жақсы пайымдайды, бірақ:\n\n1. **Тура оқиды.** Меңзелгенге емес, жазылған сұраққа жауап береді: ескертпелерді, терістеулерді және жасырын шарттарды сөзбе-сөз түсінеді. `criteria` ішінде дәл шарт пен шекаралық жағдайларды жазыңыз; болмай қоймайтын түсіндіруді екі тура сұраққа бөліңіз.\n2. **Калькулятор емес.** Таңбаларды, қайталауларды және тізім элементтерін санау сенімсіз, көлем ұлғайған сайын қате өседі — кодта санаңыз, әр кандидатқа бір сұрақ беріңіз. Hex немесе RGB түстерін модель атаулардан нашар түсінеді. `score` шек үшін жарайды, бірақ деңгейлер арасындағы нақты сан үшін емес.\n3. **Күндер мен уақыт.** Қай күн ертерек, аралығы қанша, күн кезеңге кіре ме — сенімсіз, әсіресе форматтар аралас және салыстырмалы күндер болғанда. Күн бөліктерін choice арқылы («көрсетілмеген» нұсқасымен) алып, кодта салыстырыңыз.\n4. **Жанама тұжырым.** Қос терістеу мен қасиеттің қасиеті туралы сұрақтар дәлдікті төмендетеді. Тікелей жазыңыз, күй бөліктерін атымен атаңыз.\n5. **Күйдегі артық материал.** Қатысы жоқ мәтін дәлдікті төмендетеді. Кодта сүзіңіз, мүмкін болмаса, қатысы жоқты noul сұрақтарымен алып тастаңыз.\n6. **Қарсы бағытталған мәтін.** Модель әдепкіде күйде қулық күтпейді: енгізілген нұсқау немесе өз жіктелуімен дауласатын мәтін жауапты өзгертуі мүмкін. Дәл критерийлер жазып, іске қосар алдында шекаралық жағдайларды тексеріңіз.\n7. **Қайшылықтар.** `instructions` пен `criteria` әртүрлі нәрсе сұраса — мысалы noul үшін «иә» «жоқ» деп сипатталса — дәлдік төмендейді. Критерийлер — сұрақтың жалғасы.\n8. **Нұсқалар реті.** Кейде модель choice-тың бірінші нұсқасына бейім болады. Нұсқалардың орнын ауыстырып, жауап өзгермейтінін тексеріңіз.\n9. **Генерация.** Jev мәтін жазуға үйретілмеген. Деректерді алу үшін кандидаттарды тұрақты өрнекпен немесе генеративті модельмен табыңыз, ал Jev дұрысын choice арқылы таңдасын.",
    "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": "Міндетті өрістер, материалды ұсыну тәсілі немесе параметр мәні қате",
                "http_status": 400,
                "recovery": "Жаңадан жасау сұрауын жібермес бұрын көрсетілген өрістерді түзетіңіз.",
                "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": "Әрбір жауапты берілген сұрақ ID мәнімен, ықтималдығымен және шартты белгілер түсіндірмесімен бірге сақтаңыз; n қолданылатын сенімділік формуласы n>1 болуын талап етеді, бірақ бұл API үшін жауап нұсқаларының ең аз саны белгіленген дегенді білдірмейді.",
              "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: міндетті емес, null болуы мүмкін true/false сипаттамалары; choice: критерийлер объектісі; score: критерийлердің бос емес массиві",
                "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": [
            "Әдіс құрылымдары мен ID мәндері дәл берілген; жеткізушінің мүмкіндігі сұрауды қабылдаудан бөлек қаралады."
          ],
          "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 шешім моделі: мәтін жазбайды, мәтін немесе JSON туралы типтелген сұрақтарға жауап береді — нұсқа таңдау, шкала бойынша бағалау немесе ықтималдықтары бар «иә/жоқ». Бағыттауға, өтініштерді сұрыптауға, модерацияға және скорингке сай келеді; бір сұраудың барлық сұрағы қатар бағаланады."
  },
  "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 шешім моделі: мәтін жазбайды, мәтін немесе JSON туралы типтелген сұрақтарға жауап береді — нұсқа таңдау, шкала бойынша бағалау немесе ықтималдықтары бар «иә/жоқ». Бағыттауға, өтініштерді сұрыптауға, модерацияға және скорингке сай келеді; бір сұраудың барлық сұрағы қатар бағаланады.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "94b808cc06b53ed401fa27a47bb32fef8ea5677d1e3e4d90b832a0c0b3fb9d25",
    "renderer_sha256": "def3bb6e69c8ddb72f88ec6540bbe55d0e503790f964d84073ecda781b13bedf"
  },
  "sourceRevision": "2202f1207a6ee34fc76cbd7443c2e82571ef40f80be9bdcd4efac43ddd48598d"
}
