Skip to main content

نظرة عامة

تعرض 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 الأصلية
Gemini Files و Cache: يدعم مسار 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.
لا تخفض TokenLab طلبات البروتوكول الأصلي إلى Chat Completions. تُمرر الحقول غير المعروفة وتركيبات الأدوات بأفضل جهد، ويحدد upstream المختار ما إذا كانت مدعومة.

اختيار الصيغة المناسبة

أدلة الترحيل

من واجهة 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 ما إذا كانت مدعومة.