Skip to main content

نظرة عامة

تُتيح TokenLab تنسيقات API متعددة بحيث يمكن لأدوات البرمجة الشائعة، وSDKs، وأطر العمل التكامل معها بأقل قدر من التعليمات البرمجية الإضافية (glue code). هذه الصفحة مصممة لتكون أكثر تركيزاً من مصفوفة التسويق:
  • مدعوم (Supported): يعني أننا نوثق مسار إعداد ملموس وأن TokenLab توفر شكل البروتوكول الذي يتوقعه ذلك المسار.
  • مسار أصلي قوي (Strong native path): يعني أن المستودع يحتوي أيضاً على دليل مباشر للمحول (adapter) أو تنسيق الطلب لعائلة البروتوكول تلك.
  • بذل الجهد (Best-effort): يعني أن التكامل قد يعمل، لكن العميل (upstream client) لا يتعامل مع سير عمل البوابة المخصص هذا كعقد مستقر.
الحقول غير المدعومة لا يتم التعامل معها بشكل موحد. في مسارات التوافق، يتم تجاهل بعض الحقول أو تطبيعها. في /v1/responses، قد تُرجع الحقول غير المدعومة أخطاء صريحة من نوع 400 أو 503 عندما لا يستطيع ذلك المسار ضمان السلوك المطلوب.

تنسيقات API المدعومة

توافق IDE و CLI

مسارات الأدوات الموثقة

غالباً ما تعمل المحررات وأدوات الوكلاء الأخرى المتوافقة مع OpenAI بنفس نمط عنوان URL الأساسي؛ تحقق من دعم المزود المخصص الخاص بالأداة قبل استخدامها في بيئة الإنتاج.

أمثلة على التكوين

يستخدم Cursor تنسيق أدوات بنمط Anthropic داخلياً. تدعم TokenLab كلاً من:
  • تنسيق OpenAI: { type: "function", function: { name, parameters } }
  • تنسيق Anthropic: { name, input_schema } (بدون حقل type)

توافق SDK

مسارات SDK وأطر العمل الموثقة

معلمات Chat Completions

المعلمات الأساسية

استدعاء الأدوات

خيارات اختيار الأداة

المعلمات المتقدمة

ميزات OpenAI المتقدمة

خيارات خاصة بالمزود

معلمات Anthropic Messages

المعلمات الأساسية

استدعاء الأدوات

التفكير الموسع

معلمات Responses API

المعلمات الأساسية

المعلمات المتقدمة

تنسيق الأداة

يدعم تنسيقات أدوات OpenAI و Anthropic:

معلمات Gemini API

المعلمات الأساسية

الأدوات

إعدادات الأمان

معلمات إضافية

البث (Streaming)

نقاط نهاية التوليد التي تكشف عن stream: true، بما في ذلك Chat Completions و Responses، تستخدم أحداث الخادم (SSE):

معالجة الأخطاء

تُرجع TokenLab استجابات أخطاء متوافقة مع OpenAI:
راجع دليل معالجة الأخطاء للحصول على التفاصيل.

أفضل الممارسات

يتم إعادة توجيه المعلمات غير المعروفة فقط عندما يدعمها المسار العام والنموذج المختار.
بالنسبة لبث Chat Completions، قم بتمكين stream_options.include_usage للحصول على عدد دقيق للرموز. لدى Responses عقد بث خاص بها ولا تكشف عن هذا الخيار الخاص بـ Chat فقط.
طابق التنسيق المتوقع لـ SDK الخاص بك. تقبل TokenLab كلاً من تنسيقات OpenAI و Anthropic.