🧩 نصيحة للذكاء الاصطناعي: توقّف عن التوسّل للحصول على JSON، وافرِضه باستخدام المخرجات المنظّمة
ما زلت تكتب «أعِد JSON صالحًا فقط!!!» في مطالباتك؟ يمكن لواجهة OpenAI البرمجية ضمان ذلك. مرّر مخطط JSON مع "strict": true، وستُقيَّد إجابة النموذج لتطابقه: من دون مفاتيح مطلوبة مفقودة أو قيم تعداد مختلقة.
مثال: استخرج بيانات الفواتير باستخدام مخطط يتضمن اسم البائع والتاريخ والإجمالي والعملة، واضبط text.format على النوع "json_schema" مع تفعيل strict، وستكون كل استجابة قابلة للتحليل بسهولة. في Python، مرّر صنف Pydantic إلى responses.parse.
معلومات مفيدة:
1. يضمن وضع JSON العادي صلاحية JSON فقط؛ أما المخرجات المنظّمة فتضمن أيضًا مطابقة مخططك.
2. تظهر حالات الرفض لأسباب تتعلق بالسلامة في حقل رفض منفصل، ويمكنك اكتشافها برمجيًا.
3. يكون الاستدعاء الأول باستخدام مخطط جديد أبطأ؛ أما الاستدعاءات اللاحقة فلا تكون كذلك.
⭐ محاولات إعادة ومتحققات أقل، ووكلاء لا يتعطّلون بسبب قوس غير صحيح.
#AI
ما زلت تكتب «أعِد JSON صالحًا فقط!!!» في مطالباتك؟ يمكن لواجهة OpenAI البرمجية ضمان ذلك. مرّر مخطط JSON مع "strict": true، وستُقيَّد إجابة النموذج لتطابقه: من دون مفاتيح مطلوبة مفقودة أو قيم تعداد مختلقة.
مثال: استخرج بيانات الفواتير باستخدام مخطط يتضمن اسم البائع والتاريخ والإجمالي والعملة، واضبط text.format على النوع "json_schema" مع تفعيل strict، وستكون كل استجابة قابلة للتحليل بسهولة. في Python، مرّر صنف Pydantic إلى responses.parse.
معلومات مفيدة:
1. يضمن وضع JSON العادي صلاحية JSON فقط؛ أما المخرجات المنظّمة فتضمن أيضًا مطابقة مخططك.
2. تظهر حالات الرفض لأسباب تتعلق بالسلامة في حقل رفض منفصل، ويمكنك اكتشافها برمجيًا.
3. يكون الاستدعاء الأول باستخدام مخطط جديد أبطأ؛ أما الاستدعاءات اللاحقة فلا تكون كذلك.
⭐ محاولات إعادة ومتحققات أقل، ووكلاء لا يتعطّلون بسبب قوس غير صحيح.
#AI
