نظرة عامة
تعرض TokenLab أربع واجهات بروتوكول بمفتاح API واحد: Chat Completions وResponses وAnthropic Messages وGemini الأصلي. لا يتوفر المدخل الأصلي إلا عندما يعلن النموذج عن الصيغة وتوجد له قناة upstream من البروتوكول نفسه؛ ولا يعود أي مدخل أصلي إلى Chat Completions. يمكن لمدخل Chat فقط التحويل باتجاه واحد إلى بروتوكول آخر متوافق.صيغة OpenAI
/v1/chat/completions
صيغة قياسية، أوسع توافقResponses
/v1/responses
دورة حياة وأحداث Responses الأصليةصيغة Anthropic
/v1/messages
تفكير موسّع، ميزات Claude الأصليةصيغة Gemini
/v1beta/models/:model:generateContent
تكامل مع نظام Google البيئيلماذا الصيغ المتعددة؟
مقارنة الصيغ
صيغة OpenAI
استخدم مسار التوافق هذا للتكاملات الحالية مع OpenAI SDK وتدفّقات الدردشة أو التضمين المحمولة. بالنسبة لسلوك Claude أو Gemini الأصلي، استخدم تنسيق Anthropic أو Gemini أدناه.- الاستخدام العام
- التكاملات القائمة مع OpenAI SDK
- أقصى درجات التوافق
صيغة Anthropic
واجهة Anthropic Messages الأصلية. مطلوبة لميزات Claude الخاصة مثل التفكير الموسّع.التفكير الموسّع (Claude Opus 4.6)
متاح فقط في صيغة Anthropic:- الميزات الخاصة بـ Claude
- وضع التفكير الموسّع
- مستخدمي Anthropic SDK الأصليين
صيغة Gemini
صيغة Google Gemini الأصلية لتكامل نظام Google البيئي.البث
- تكاملات Google Cloud
- مشروعات قائمة باستخدام Gemini SDK
- ميزات Gemini الأصلية
/upload/v1beta/files و /v1beta/files و /v1beta/files:register و /v1beta/cachedContents. تستخدم Files قنوات upstream متوافقة مع Gemini File API؛ ويمكن أيضًا توجيه موارد Cache الصريحة عبر قنوات Vertex AI. الموارد التي يتم إنشاؤها عبر TokenLab ترتبط بالقناة/key نفسها في upstream لاستخدامها لاحقًا في استدعاءات generateContent.
حدود توافق الأدوات
يمكن تحويل أدوات الدوال من مدخل Chat باتجاه واحد عندما يستطيع المسار الهدف تمثيل دورة الأداة كاملة. أما أدوات المزوّد الأصلية فيجب أن تبقى على مسارها الأصلي:- أدوات OpenAI Responses المستضافة والأصلية مثل
tool_searchوweb_searchوfile_searchوcode_interpreterوMCP وshell/apply_patch وأدوات computer-use تتطلب/v1/responses. - أدوات Anthropic server/native مثل
web_search_*وweb_fetch_*وcode_execution_*وtool_search_*وbash وcomputer-use وtext-editor تتطلب/v1/messages. - أدوات Gemini المدمجة مثل
googleSearchوcodeExecutionوurlContextوcomputerUseوحقولtoolsالمشابهة تتطلب/v1beta.
اختيار الصيغة المناسبة
أدلة الترحيل
من واجهة OpenAI الرسمية
من واجهة Anthropic الرسمية
من Google AI Studio
توافق Chat المحمول
استخدم/v1/chat/completions عندما يحتاج عميل واحد إلى الوصول إلى نماذج تدعمها بروتوكولات upstream مختلفة. يمكن لطلب Chat المحمول أن يُترجم باتجاه واحد إلى Responses أو Messages أو Gemini عندما يمكن تمثيله بالكامل. لا تُحوَّل طلبات Responses أو Messages أو Gemini الأصلية إلى Chat، ولا يعني اسم النموذج أو المزوّد أن البروتوكول الأصلي متاح.
حدود Responses وGemini
تشمل واجهة Responses الحالية الإنشاء والضغط والاسترجاع والحذف وSSE. يعمل background عبر HTTP فقط. يقبل WebSocket أحداثresponse.create فقط؛ التدفق ضمني، وbackground وresponse.cancel غير مدعومين على هذا النقل. الحذف ليس إلغاءً.
في Gemini، أسماء ProtoJSON بصيغة lowerCamelCase وأسماء proto الأصلية بصيغة snake_case رسمية معًا، وتُحفظ حتى في الطلبات المختلطة. تشمل الواجهة الحالية list/get models وgenerateContent وstreamGenerateContent وcountTokens وembedContent وbatchEmbedContents؛ ولا تشمل Interactions أو Live. تُمرر الحقول غير المعروفة بأفضل جهد، ويقرر upstream ما إذا كانت مدعومة.