سجل التغييرات
تغييرات الواجهة العامة، الأحدث أولاً
ترويسة Link المرافقة لترويسة Deprecation تشير إلى هذه الصفحة: هنا يُعلن موعد توقف معرّفات النماذج غير المعروفة، قبل 60 يوماً على الأقل. وقد أُعلن: ابتداءً من 4 يناير 2027 الساعة 00:00 بتوقيت UTC تعود بالخطأ 404 model_not_found. المرجع الكامل في التوثيق.
- تغييرأصبحت حدود المعدل لكل حساب: تتشارك كل مفاتيح الحساب الواحد عدّاداً واحداً على كل مسار، 120 طلباً في أي 60 ثانية، بدلاً من عدّاد لكل مفتاح. وما يتجاوزه يعود 429
rate_limit_exceededمعRetry-After. ولم يعد المفتاح الإضافي يضيف سعة. - إضافةالرمز
model_not_permitted(403، وparamهوmodel): قد يحمل المفتاح قائمة نماذج، ونماذج المزوّدين الخارجيين (self_hosted: false) تحتاج إذناً لكل نموذج؛ والنموذج الخارج عنهما يُرفض بهذا الرمز. أما النموذج الذي لا يحق لمفتاحك رؤيته فيعود 404model_not_found. المفاتيح التي تُنشأ من هذه البوابة تبدأ بلا قائمة نماذج، فيبقى كل نموذج تسرده لهاGET /v1/modelsمتاحاً. - تغيير
GET /v1/modelsتسرد بالضبط النماذج التي يحق لمفتاحك استدعاؤها، يتصدّرهاqirnasحين يحق له استدعاء النموذج الافتراضي، مع خفضmax_output_tokensوdefault_max_tokensإلى سقف مخرجات المفتاح إن كان له سقف. - إضافةسقف المخرجات لكل مفتاح: يُعطى النموذج أصغر هذه القيم:
max_tokensفي طلبك (أوdefault_max_tokensللنموذج)، وmax_output_tokensللنموذج، وسقف المفتاح، و8192. تُخفَّض القيمة ولا يُرفض الطلب. المفاتيح التي تُنشأ من هذه البوابة تبدأ بلا سقف. - إضافة
POST /v1/embeddings(bge-m3، 1024 بُعداً) وPOST /v1/search(نتائج الويب: عنوان ورابط ومقتطف)، للمفاتيح التي تملك النطاقembeddingsأوsearch؛ والمفاتيح التي تُنشأ من هذه البوابة تبدأ دونهما. ومعهما الرمزانcapacity_exceeded(429: السعة المشتركة مشغولة) وservice_unavailable(503)، والترويسةx-should-retry. - إضافةكل عنصر في
GET /v1/modelsيحملself_hostedوupstream_revision. - تغيير
POST /v1/chat/completionsيقبل جسماً حتى 256 كيلوبايت (كان 100 كيلوبايت)، وكذلكPOST /v1/embeddings؛ وتبقى المسارات الأخرى عند 100 كيلوبايت.
- مُهمَلابتداءً من 4 يناير 2027 الساعة 00:00 بتوقيت UTC (
Mon, 04 Jan 2027 00:00:00 GMT)، يعود طلب إكمال المحادثة الذي يسمّي فيmodelمعرّفاً لا تعرفه البوابة بالخطأ 404model_not_foundبدلاً من إجابة النموذج الافتراضي، وهو الرد نفسه الذي يتلقاه طلب يسمّي نموذجاً لا يحق لمفتاحك استخدامه. لا يتأثر طلب يرسلqirnasأو معرّفاً منGET /v1/modelsأو لا يرسلmodelأصلاً. وحتى ذلك الموعد تبقى هذه المعرّفات تعمل كما هي اليوم، مع ترويسةDeprecation. - إضافةابتداءً من 26 نوفمبر 2026، يحمل كل رد يحمل ترويسة
DeprecationالترويسةSunset: Mon, 04 Jan 2027 00:00:00 GMTأيضاً (RFC 8594)، أي الموعد أعلاه، ليقرأه برنامجك.
- إضافةمرجع واجهة الوكلاء في صفحة توثيق مستقلة: الوكلاء وإصداراتهم، والتشغيلات وخطواتها وأحداثها، ومجاميع استخدامك، والموافقات، والأدوات والاتصالات، والمشغّلات والخطافات، ونقاط الاستقبال وعمليات التسليم. الواجهة تجريبية (
0.1.0)، ويحتاج المفتاح إلى النطاقagentsالذي يمنحه فريق MindLab. - إضافةمواصفة OpenAPI لواجهة الوكلاء،
openapi-agents.yaml، للتنزيل من تلك الصفحة.
- إضافةغلاف خطأ واحد لكل الأخطاء:
{"error": {message, type, code, param}, "request_id"}، مع رمز ثابت فيerror.code(انظر صفحة رموز الأخطاء). تُضاف الرموز ولا يُعاد تسميتها. تبقى الحقول القديمةstatusCodeوmessageوcodeللعملاء الأقدم. - إضافةترويسة
x-request-idعلى كل رد، بما فيه الأخطاء والبث. أرسل معرّفك فيها لتتطابق سجلاتك مع سجلاتنا. - إضافة
GET /v1/modelsيسرد النماذج التي يستطيع مفتاحك استدعاءها، يتصدّرها الاسم المستعار الدائمqirnas، مع نافذة السياق وحدود المخرجات والقدرات والحالة لكل نموذج. - إضافةمعاملات أخذ عينات جديدة:
top_pوpresence_penaltyوfrequency_penaltyوseedوstop. - إضافةالمعاملان
reasoningوthinkيتطلبان صلاحية: القيمةtrueتحتاج مفتاحاً يملك النطاق الذي يحمل الاسم نفسه، وإلا يعود الطلب 403scope_required. - إضافةالرمز
context_length_exceeded(400، أو داخل البث بعد بدئه): الرسائل معmax_tokens(أوdefault_max_tokensللنموذج إن لم ترسله) لا تتسع في نافذة سياق النموذج. - تغييرالحقول المدرجة في المرجع تُفحص الآن بدلاً من إسقاطها بصمت: الحقل بقيمة غير صالحة يعود 400 بالرمز
invalid_requestويسمّيهparam. ويشمل ذلك القيمة خارج حدودها، وstream_optionsدونstream: true، وreasoningأوthinkبقيمة غيرtrueوfalseوnull، مثل الكائن{"effort": "low"}. أماreasoning_effortمن OpenAI فليس جزءاً من الواجهة وما زال يُتجاهل. - مُهمَلمعرّفات النماذج غير المعروفة مُهمَلة. الطلب الذي يسمّي في
modelمعرّفاً لا تعرفه البوابة ما زال يجيب عنه النموذج الافتراضي، لكن الرد يحمل الآن الترويسةDeprecation: @1790467200وترويسةLinkإلى هذه الصفحة. أرسلqirnasأو معرّفاً منGET /v1/models. بعد 60 يوماً على الأقل من هذا الإشعار ستعود هذه المعرّفات بالخطأ 404model_not_found، وسيُعلن الموعد الدقيق في هذه الصفحة.