json_object و json_schema)، والرؤية كلها مدعومة. وعندما
تستهدف نموذجًا من مزوّد مختلف، تتولى طبقة الترجمة في OrcaRouter تكييف
الطلب والاستجابة وفق الشكل الأصلي لذلك المزوّد، بحيث يبقى كود الـ SDK
لديك دون تغيير.
Python
TypeScript / Node
Python غير المتزامن (Async)
استخدام متغيرات البيئة
يقرأ OpenAI SDK متغيريOPENAI_API_KEY و OPENAI_BASE_URL افتراضيًا.
عيّنهما مرة واحدة وسيلتقطهما الـ SDK دون الحاجة إلى إعداد لكل استدعاء:
ما الذي يتغيّر في كودك
فقط عنوان URL الأساسي ومفتاح الـ API. أما معاملات الطلب، وشكل الاستجابة، وبروتوكول البث، ومعالجة الأخطاء — فكلها تبقى دون تغيير. أسماء النماذج مسبوقة باسم المزوّد (openai/gpt-4o-mini، anthropic/claude-sonnet-4.6،
google/gemini-2.5-pro، deepseek/deepseek-chat،
grok/grok-4-fast-reasoning، qwen/qwen3.6-plus،
kimi/kimi-k2.6، minimax/minimax-m2.7) حتى يعرف العملاء دائمًا أي مزوّد
خدم الطلب؛ ويتولى OrcaRouter الترجمة بين المزوّدين داخليًا عبر نفس كائن
العميل.
