استجابات مفتوحة: ما تحتاج إلى معرفته عن الذكاء الاصطناعي
استجابات مفتوحة: ما تحتاج إلى معرفته
لقد ولت حقبة الدردشة، وأصبح الوكلاء هم المسيطرون على أعباء الاستنتاج. يتجه المطورون نحو الأنظمة المستقلة التي تفكر وتخطط وتتصرف على مدى فترات زمنية طويلة. على الرغم من هذا التحول، لا يزال جزء كبير من النظام البيئي يستخدم تنسيق إكمال الدردشة، الذي صُمم للمحادثات القائمة على الأدوار، وهو غير كافٍ للاستخدامات الوكيلة. تم تصميم تنسيق الاستجابات لمعالجة هذه القيود، ولكنه مغلق وليس معتمدًا على نطاق واسع. لا يزال تنسيق إكمال الدردشة هو المعيار الفعلي على الرغم من البدائل.
تدفع هذه الفجوة بين متطلبات سير العمل الوكيل والواجهات المتجذرة الحاجة إلى معيار استنتاج مفتوح. على مدار الأشهر القادمة، سنتعاون مع المجتمع ومزودي الاستنتاج لتنفيذ وتكييف استجابات مفتوحة إلى تنسيق مشترك، قادر عمليًا على استبدال إكمال الدردشة.
تستند استجابات مفتوحة إلى الاتجاه الذي وضعته OpenAI مع واجهة برمجة التطبيقات الخاصة بالاستجابات التي أُطلقت في مارس 2025، والتي حلت محل واجهات برمجة التطبيقات الحالية للإكمال والمساعدات بطريقة متسقة لـ:
- توليد نصوص وصور ومخرجات هيكلية بتنسيق JSON
- إنشاء محتوى فيديو من خلال نقطة نهاية قائمة على المهام
- تشغيل حلقات وكيلة على جانب المزود، وتنفيذ استدعاءات الأدوات بشكل مستقل وإرجاع النتيجة النهائية.
ما هي استجابات مفتوحة؟
توسع استجابات مفتوحة وتفتح واجهة برمجة التطبيقات الخاصة بالاستجابات، مما يجعلها أكثر وصولاً للبناة ومزودي التوجيه للتعاون والتفاعل حول اهتمامات مشتركة.
بعض النقاط الرئيسية هي:
- غير متصل بالإنترنت بشكل افتراضي، يدعم التفكير المشفر للمزودين الذين يحتاجون إلى ذلك.
- معلمات تكوين نموذج موحدة.
- يتم نمذجة البث كسلسلة من الأحداث الدلالية، وليس نصوصًا خام أو دلتا كائن.
- قابل للتوسيع عبر معلمات قابلة للتكوين محددة لمزودي نماذج معينين.
ماذا نحتاج إلى معرفته لبناء استجابات مفتوحة؟
سنستعرض باختصار التغييرات الأساسية التي تؤثر على معظم أعضاء المجتمع. إذا كنت ترغب في التعمق في المواصفات، تحقق من وثائق استجابات مفتوحة.
طلبات العملاء إلى استجابات مفتوحة
طلبات العملاء إلى استجابات مفتوحة مشابهة لواجهة برمجة التطبيقات الحالية للاستجابات. أدناه نعرض طلبًا إلى واجهة برمجة التطبيقات الخاصة بالاستجابات المفتوحة باستخدام curl.
curl https://evalstate-openresponses.hf.space/v1/responses \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $HF_TOKEN" \ + -H "OpenResponses-Version: latest" \ -N \ -d '{ "model": "moonshotai/Kimi-K2-Thinking:nebius", "input": "اشرح نظرية الحياة" }'تغييرات لمزودي الاستنتاج والعملاء
يمكن للعملاء الذين يدعمون بالفعل واجهة برمجة التطبيقات الخاصة بالاستجابات الانتقال إلى استجابات مفتوحة مع جهد نسبي قليل. التغييرات الرئيسية هي:
- ترحيل تدفقات التفكير لاستخدام أجزاء "تفكير" قابلة للتوسيع بدلاً من "نص التفكير".
- تنفيذ تغييرات حالة أكثر ثراءً وحمولات - على سبيل المثال، يمكن لمترجم الشفرة المستضاف إرسال حالة
interpretingمحددة لتحسين رؤية الوكيل/المستخدم.
بالنسبة لمزودي النماذج، يجب أن تكون تنفيذ التغييرات لاستجابات مفتوحة بسيطة إذا كانوا بالفعل يتبعون مواصفات واجهة برمجة التطبيقات الخاصة بالاستجابات. بالنسبة للموصلين، هناك الآن فرصة لتوحيد نقطة نهاية متسقة ودعم خيارات التكوين للتخصيص عند الحاجة.
مع مرور الوقت، مع استمرار المزودين في الابتكار، ستصبح بعض الميزات موحدة في المواصفة الأساسية.
باختصار، سيسهل الانتقال إلى استجابات مفتوحة تجربة الاستنتاج ويُحسن الجودة حيث يتم تطبيع التمديدات والتفسيرات والحلول غير الموثقة لواجهة برمجة التطبيقات القديمة للإكمال في استجابات مفتوحة.
يمكنك رؤية كيفية بث أجزاء التفكير أدناه.
{ "model": "moonshotai/Kimi-K2-Thinking:together", "input": [ { "type": "message", "role": "user", "content": "اشرح عملية التمثيل الضوئي." } ], "stream": true }إليك الفرق بين استجابة مفتوحة والاستجابات بالنسبة لدلتا التفكير:
{ "delta": " إليك ما أفكر فيه", "sequence_number": 12, + "type": "response.reasoning.delta", - "type": "response.reasoning_text.delta", "item_id": "msg_cbfb8a361f26c0ed0cb133b3c2387279b3d54149a262f3a7", "output_index": 0, "obfuscation": "0HG8OhAdaLQBg", "content_index": 0 }استجابات مفتوحة للتوجيه
تُميز استجابات مفتوحة بين "مزودي النماذج" - الذين يقدمون الاستنتاج، و"الموجهين" - الوسطاء الذين ينظمون بين عدة مزودين.
يمكن للعملاء الآن تحديد مزود مع خيارات واجهة برمجة التطبيقات الخاصة بالمزود عند تقديم الطلبات، مما يسمح للموجهين الوسيطين بتنظيم الطلبات بين المزودين الأعلى.
الأدوات
تدعم استجابات مفتوحة بشكل أصلي فئتين من الأدوات: الداخلية والخارجية. يتم تنفيذ الأدوات المستضافة خارجيًا خارج نظام مزود النموذج. على سبيل المثال، وظائف جانب العميل التي سيتم تنفيذها، أو خوادم MCP. الأدوات المستضافة داخليًا تكون ضمن نظام مزود النموذج. على سبيل المثال، بحث OpenAI في الملفات أو تكامل Google Drive. تستدعي النماذج، وتنفذ، وتسترجع النتائج بالكامل ضمن بنية المزود، مما يتطلب عدم تدخل المطور.
حلقات الوكلاء الفرعية
تقوم استجابات مفتوحة بتشكيل حلقة الوكيل التي تتكون عادةً من دورة متكررة من التفكير، واستدعاء الأدوات، وتوليد الاستجابة، مما يمكّن النماذج من إكمال المهام متعددة الخطوات بشكل مستقل.
تعمل الحلقة كما يلي:
- تستقبل واجهة برمجة التطبيقات طلب المستخدم وتقوم بأخذ عينة من النموذج
- إذا أصدر النموذج استدعاء أداة، تقوم واجهة برمجة التطبيقات بتنفيذه (داخليًا أو خارجيًا)
- تُغذى نتائج الأداة مرة أخرى إلى النموذج لمواصلة التفكير
- تتكرر الحلقة حتى يشير النموذج إلى الانتهاء
بالنسبة للأدوات المستضافة داخليًا، يدير المزود الحلقة بالكامل؛ تنفيذ الأدوات، وإرجاع النتائج إلى النموذج، وبث المخرجات. هذا يعني أن سير العمل متعدد الخطوات مثل "البحث عن المستندات، تلخيص النتائج، ثم صياغة بريد إلكتروني" يستخدم طلبًا واحدًا.
يتحكم العملاء في سلوك الحلقة عبر max_tool_calls لتحديد عدد التكرارات وtool_choice لتقييد الأدوات القابلة للاستدعاء:
{ "model": "zai-org/GLM-4.7", "input": "ابحث عن بيانات مبيعات الربع الثالث وأرسل ملخصًا إلى الفريق", "tools": [...], "max_tool_calls": 5, "tool_choice": "auto"}تحتوي الاستجابة على جميع العناصر الوسيطة: استدعاءات الأدوات، والنتائج، والتفكير.
الخطوات التالية
توسع استجابات مفتوحة وتحسن واجهة برمجة التطبيقات الخاصة بالاستجابات، مما يوفر تعريفات محتوى أغنى وأكثر تفصيلًا، والتوافق، وخيارات النشر. كما يوفر طريقة قياسية لتنفيذ حلقات الوكلاء الفرعية خلال استدعاءات الاستنتاج الأساسية، مما يفتح إمكانيات قوية لتطبيقات الذكاء الاصطناعي. نتطلع إلى العمل مع فريق استجابات مفتوحة ومع المجتمع بشكل عام على تطوير المواصفة في المستقبل.
يمكنك تجربة استجابات مفتوحة مع مزودي استنتاج Hugging Face اليوم. لدينا إصدار وصول مبكر متاح للاستخدام على مساحات Hugging Face - جربه مع عميلك وأداة توافق استجابات مفتوحة اليوم!
التعليقات 0
سجل دخولك لإضافة تعليق
لا توجد تعليقات بعد. كن أول من يعلق!