حين ينكسر
يعيد JSON في أغلب المرات، ثم يغلّفه بنصّ فيكسر المحلّل عندي
ويُسأل أيضًا النموذج أضاف نصًا حول JSON · JSON غير صالح من الواجهة · اخترع حقلًا ليس في مخططي · المحلّل ينهار عشوائيًا
السبب موثّق من مزوّد أو ورقة منشورة لم يختبره benchr أول تسجيل آخر فحص
ما الذي يحدث فعلًا
طلبت JSON بالكلمات. والكلمات رجاء لا قيد، فيلتزم النموذج بالنسبة التي يلتزم بها.
لماذا
- طلب JSON بالصياغة الحرة بلا فرض خلفه، وحلقات إعادة المحاولة حوله تعالج العَرَض.
- التوليد المقيَّد بالمخطط موجود وموثّق: تعطي المخطط فيُقيَّد الرد به.
- وحتى مع فرض المخطط هناك مخارج موثّقة: رفض، أو رفض لأسباب سلامة، أو رد مقطوع عند حد التوكنات. فصحة المخطط لا تعني اكتمال الرد.
الإصلاح السريع
كفّ عن طلب JSON وابدأ بإرسال مخطط. الميزة اسمها المخرجات المهيكلة، وهي معامل في الطلب لا حيلة في الصياغة.
الإصلاح الحقيقي
أرسل مخططًا مسطّحًا، وعالج المخارج الثلاثة الموثّقة صراحة، ثم تحقّق من القيم عند الحدود. الشكل مضمون، والمحتوى لا.
خطوة خطوة
- اكتب المخطط أولًا وأبقِه مسطّحًا؛ التداخل الاختياري العميق موضع الميزات غير المدعومة.
- تأكّد أن النموذج الذي تناديه يدعمها قبل افتراض أن المعامل مُحترَم.
- افصل معالجة الرفض ورفض السلامة والقطع عن فشل التحليل.
- تحقّق من القيم لا الشكل وحده؛ الكائن الصحيح البنية قد يكون خاطئ المحتوى.
- لا ترسل نص مستخدم لا صلة له بالمخطط؛ يحذّر التوثيق من أن النموذج سيملؤه على أي حال، وهذا مسار هلوسة لا خطأ تحليل.
إن كنت ترى خطأ من الواجهة البرمجية
مستند إلى
- احصل على JSON يطابق مخططك دائمًاضمان الالتزام وحدّ الدعم والمخارج الثلاثة مقروءة من دليل المزوّد ومسجّلة هناك بتاريخها.