{
  "aboutHtml": "<p>Jev هو النموذج الرائد لدى TypeSafe وأول نموذج من الفئة الجديدة <strong>System One</strong>. لا يكتب النص، بل يتخذ سريعًا قرارات تستطيع البرمجية استخدامها مباشرةً: تقدم <strong>الحالة</strong> (<code>state</code>) — نصًا أو JSON — ومجموعة <strong>أسئلة</strong>، وتتلقى قيمًا محددة النوع باحتمالات معايرة.</p><p>تكتب النماذج اللغوية الكلمات للناس، بينما Jev، بحسب TypeSafe، أقرب إلى الشيفرة: إجابة بالشكل الذي تحتاجه الشيفرة مباشرةً، وسرعة عالية، ولا قيمة خارج البدائل المحددة. وصُمم النموذج لتقديم إجابات ثابتة عند تكرار الطلبات.</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 تُظهر <code>confidence</code> من 0 إلى 1 مدى تركز الاحتمال على إجابة واحدة: 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تكتب النماذج اللغوية الكلمات للناس، بينما Jev، بحسب TypeSafe، أقرب إلى الشيفرة: إجابة بالشكل الذي تحتاجه الشيفرة مباشرةً، وسرعة عالية، ولا قيمة خارج البدائل المحددة. وصُمم النموذج لتقديم إجابات ثابتة عند تكرار الطلبات.\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\nفي choice وscore تُظهر `confidence` من 0 إلى 1 مدى تركز الاحتمال على إجابة واحدة: 1 يعني الاحتمال كله في بديل واحد، و0 توزيعه بالتساوي على الجميع. وفي score يخفض المستوى المجاور الثقة بدرجة أقل من المستوى البعيد. أما في noul فالثقة هي القيمة نفسها: كلما ابتعدت عن 0,5، كانت الإجابة أكثر حسمًا.\n\nتوصي TypeSafe بثلاثة نطاقات:\n\n1. **ثقة عالية** — اتخذ الإجراء تلقائيًا.\n2. **متوسطة** — تصرف بحذر، مثل أن تطلب من المستخدم التأكيد.\n3. **منخفضة** — أحل الحالة إلى شخص، أو وضّح الطلب، أو استخدم مسارًا احتياطيًا، مثل نموذج أقوى مزود بالاستدلال.\n\nكلما كانت تكلفة الخطأ أكبر، وجب تشديد العتبة: فتكون أعلى للإجراءات غير القابلة للتراجع عنها مقارنة بالقراءة. وتحدد الإجابة ما تختاره، والثقة ما إذا كان ينبغي التصرف. واضبط العتبات على بياناتك بمقارنة الثقة بالدقة.\n\n### بناء نظام حول Jev\n\nصُمم Jev للبرامج التي تتحكم الشيفرة في مسار عملها ويجيب فيها النموذج عن أسئلة دلالية ضيقة، وليس للوكلاء الذين يختارون الخطوة التالية بأنفسهم وقد ينحرفون في كل دورة. ثماني خطوات للتصميم بحسب 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\nتذكر TypeSafe صراحةً نقاط ضعف الإصدار الحالي وتعد بإصلاح كثير منها في الإصدارات التالية. النموذج سريع ومعاير، ويصدر أحكامًا جيدة بالمنطق السليم، لكن:\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": "e0f2706f797bbd9e0b1ab0c52d540d4d4b264d24bdf6d5be0fb4eed04cce44c4",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "ar",
  "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>تكتب النماذج اللغوية الكلمات للناس، بينما Jev، بحسب TypeSafe، أقرب إلى الشيفرة: إجابة بالشكل الذي تحتاجه الشيفرة مباشرةً، وسرعة عالية، ولا قيمة خارج البدائل المحددة. وصُمم النموذج لتقديم إجابات ثابتة عند تكرار الطلبات.</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 تُظهر <code>confidence</code> من 0 إلى 1 مدى تركز الاحتمال على إجابة واحدة: 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\">بُنى الطرق ومعرّفاتها دقيقة؛ قدرة المورد منفصلة عن السماح بالطلب.</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 US$⁩ <em>/ 1K</em></dd></div><div><dt>الإخراج</dt><dd>⁦‏0.00 US$⁩ <em>/ 1K</em></dd></div></dl></section><p class=\"note-s\">تحجز Ailoot مبلغًا تقديريًا قبل الطلب. وبعد ظهور النتيجة، تُسوّي الرسوم النهائية بناءً على الاستخدام المقاس. وتستخدم تسوية البث سجل الاستخدام النهائي. <a href=\"/docs/ar/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\">احتفظ بكل إجابة حسب معرّف السؤال المقدَّم واحتمالها ودليل تفسير القيم؛ تتطلب معادلة الثقة التي تستخدم 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>معرّفات النماذج ذات الصلة IDs</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": "احتفظ بكل إجابة حسب معرّف السؤال المقدَّم واحتمالها ودليل تفسير القيم؛ تتطلب معادلة الثقة التي تستخدم 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": [
            "بُنى الطرق ومعرّفاتها دقيقة؛ قدرة المورد منفصلة عن السماح بالطلب."
          ],
          "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": "6caae9291304f60da81fa9ca28439f3d6faf5078e66ed5ff36c8a8965a271465",
    "input_html_sha256": "a26472dffcc3f60d5e4bd1f0c15871a49e875a537ac08329ffd4ba828e8204ab",
    "private_audit_sha256": "06f8bbfa25cbdf22b91281c7e5c967e8e6ea3272abeb0df4430fbde50415d90c",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/ar/jev-latest/",
    "description": "نموذج قرارات من TypeSafe: لا يكتب النص، بل يجيب عن أسئلة محددة النوع حول نص أو JSON — اختيار بديل أو تقييم على مقياس أو «نعم/لا» مع الاحتمالات. يناسب التوجيه وفرز طلبات الدعم والإشراف على المحتوى وإسناد الدرجات؛ وتُقيّم جميع أسئلة الطلب الواحد بالتوازي.",
    "locale": "ar",
    "md_url": "https://ailoot.ai/models/ar/jev-latest/index.md",
    "title": "jev-latest — Ailoot",
    "url": "https://ailoot.ai/models/ar/jev-latest/"
  },
  "rawModel": {
    "about": "Jev هو النموذج الرائد لدى TypeSafe وأول نموذج من الفئة الجديدة **System One**. لا يكتب النص، بل يتخذ سريعًا قرارات تستطيع البرمجية استخدامها مباشرةً: تقدم **الحالة** (`state`) — نصًا أو JSON — ومجموعة **أسئلة**، وتتلقى قيمًا محددة النوع باحتمالات معايرة.\n\nتكتب النماذج اللغوية الكلمات للناس، بينما Jev، بحسب TypeSafe، أقرب إلى الشيفرة: إجابة بالشكل الذي تحتاجه الشيفرة مباشرةً، وسرعة عالية، ولا قيمة خارج البدائل المحددة. وصُمم النموذج لتقديم إجابات ثابتة عند تكرار الطلبات.\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\nفي choice وscore تُظهر `confidence` من 0 إلى 1 مدى تركز الاحتمال على إجابة واحدة: 1 يعني الاحتمال كله في بديل واحد، و0 توزيعه بالتساوي على الجميع. وفي score يخفض المستوى المجاور الثقة بدرجة أقل من المستوى البعيد. أما في noul فالثقة هي القيمة نفسها: كلما ابتعدت عن 0,5، كانت الإجابة أكثر حسمًا.\n\nتوصي TypeSafe بثلاثة نطاقات:\n\n1. **ثقة عالية** — اتخذ الإجراء تلقائيًا.\n2. **متوسطة** — تصرف بحذر، مثل أن تطلب من المستخدم التأكيد.\n3. **منخفضة** — أحل الحالة إلى شخص، أو وضّح الطلب، أو استخدم مسارًا احتياطيًا، مثل نموذج أقوى مزود بالاستدلال.\n\nكلما كانت تكلفة الخطأ أكبر، وجب تشديد العتبة: فتكون أعلى للإجراءات غير القابلة للتراجع عنها مقارنة بالقراءة. وتحدد الإجابة ما تختاره، والثقة ما إذا كان ينبغي التصرف. واضبط العتبات على بياناتك بمقارنة الثقة بالدقة.\n\n### بناء نظام حول Jev\n\nصُمم Jev للبرامج التي تتحكم الشيفرة في مسار عملها ويجيب فيها النموذج عن أسئلة دلالية ضيقة، وليس للوكلاء الذين يختارون الخطوة التالية بأنفسهم وقد ينحرفون في كل دورة. ثماني خطوات للتصميم بحسب 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\nتذكر TypeSafe صراحةً نقاط ضعف الإصدار الحالي وتعد بإصلاح كثير منها في الإصدارات التالية. النموذج سريع ومعاير، ويصدر أحكامًا جيدة بالمنطق السليم، لكن:\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": "احتفظ بكل إجابة حسب معرّف السؤال المقدَّم واحتمالها ودليل تفسير القيم؛ تتطلب معادلة الثقة التي تستخدم 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": [
            "بُنى الطرق ومعرّفاتها دقيقة؛ قدرة المورد منفصلة عن السماح بالطلب."
          ],
          "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": "51e51d8d4e0864e4ee8929311a1c786c2fefb5458b206d615a962b5df1fd33b0",
    "renderer_sha256": "081ee0fd5b6b1b60564b02c52d62547e01e922c8c0a16e91a0d055073e76a10e"
  },
  "sourceRevision": "0a9456bd8297e0255bcbf7f737bfbaf1cc47b476970dbf14a4750cde227bc9e6"
}
