نظرة عامة
تُتيح 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
- Claude Code
- OpenCode
- Aider
- تنسيق 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:أفضل الممارسات
استخدم التمرير (passthrough) للمعلمات غير المعروفة
استخدم التمرير (passthrough) للمعلمات غير المعروفة
يتم إعادة توجيه المعلمات غير المعروفة فقط عندما يدعمها المسار العام والنموذج المختار.
استخدم stream_options.include_usage فقط لـ Chat Completions
استخدم stream_options.include_usage فقط لـ Chat Completions
بالنسبة لبث Chat Completions، قم بتمكين
stream_options.include_usage للحصول على عدد دقيق للرموز. لدى Responses عقد بث خاص بها ولا تكشف عن هذا الخيار الخاص بـ Chat فقط.استخدم تنسيق tool_choice المناسب
استخدم تنسيق tool_choice المناسب
طابق التنسيق المتوقع لـ SDK الخاص بك. تقبل TokenLab كلاً من تنسيقات OpenAI و Anthropic.