Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

OpenRouter

الوصول إلى أكثر من 200 نموذج من عدة مزوّدين (OpenAI وAnthropic وGoogle وMeta وMistral وغيرهم) عبر مفتاح API واحد وواجهة موحّدة.

المتطلبات المسبقة

إعداد سريع

1. الحصول على مفتاح API

  1. سجّل في openrouter.ai
  2. اذهب إلى Keys في لوحة التحكم
  3. انقر Create Key ثم انسخه (يبدأ بـ sk-or-)

2. الإعداد

toml
[default]
provider = "openrouter"
model = "anthropic/claude-sonnet-4"

[providers.openrouter]
api_key = "${OPENROUTER_API_KEY}"

أو اضبط متغير البيئة:

bash
export OPENROUTER_API_KEY="sk-or-..."

3. التحقق

bash
prx doctor models

النماذج المتاحة

يوفر OpenRouter الوصول إلى مئات النماذج. بعض الخيارات الشائعة:

ModelProviderContextVisionTool UseNotes
anthropic/claude-sonnet-4Anthropic200KYesYesClaude Sonnet 4
anthropic/claude-opus-4Anthropic200KYesYesClaude Opus 4
openai/gpt-4oOpenAI128KYesYesGPT-4o
openai/o3OpenAI128KYesYesReasoning model
google/gemini-2.5-proGoogle1MYesYesGemini Pro
google/gemini-2.5-flashGoogle1MYesYesGemini Flash
meta-llama/llama-3.1-405b-instructMeta128KNoYesLargest open model
deepseek/deepseek-chatDeepSeek128KNoYesDeepSeek V3
mistralai/mistral-largeMistral128KNoYesMistral Large
x-ai/grok-2xAI128KNoYesGrok 2

تصفّح قائمة النماذج الكاملة على openrouter.ai/models.

مرجع الإعدادات

الحقلالنوعالافتراضيالوصف
api_keystringمطلوبمفتاح OpenRouter API ‏(sk-or-...)
modelstringمطلوبمعرّف النموذج بصيغة provider/model

الميزات

وصول موحّد لمزوّدين متعددين

باستخدام مفتاح OpenRouter API واحد، يمكنك الوصول إلى نماذج من OpenAI وAnthropic وGoogle وMeta وMistral وCohere وغيرهم. هذا يلغي الحاجة إلى إدارة مفاتيح API متعددة.

API متوافق مع OpenAI

يوفّر OpenRouter واجهة Chat Completions API متوافقة مع OpenAI على https://openrouter.ai/api/v1/chat/completions. يرسل PRX الطلبات مع:

  • Authorization: Bearer <key> للمصادقة
  • HTTP-Referer: https://github.com/theonlyhennygod/openprx لتعريف التطبيق
  • X-Title: OpenPRX لإسناد اسم التطبيق

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

تُرسل الأدوات بصيغة استدعاء الدوال الأصلية في OpenAI. يدعم المزوّد tool_choice: "auto" ويتعامل بشكل صحيح مع استجابات استدعاء الأدوات المهيكلة بما فيها ربط tool_call_id في تفاعلات الأدوات متعددة الأدوار.

سجل محادثة متعدد الأدوار

يُحفَظ سجل المحادثة كاملًا بصيغة مهيكلة صحيحة:

  • رسائل المساعد مع استدعاءات الأدوات تُسلسل بمصفوفات tool_calls
  • رسائل نتائج الأدوات تتضمن مراجع tool_call_id
  • رسائل النظام والمستخدم والمساعد تُمرَّر مباشرة

تدفئة الاتصال

عند البدء، يرسل PRX طلبًا خفيفًا إلى https://openrouter.ai/api/v1/auth/key للتحقق من مفتاح API وإنشاء تجمعات اتصال TLS/HTTP2.

توجيه النماذج

يدعم OpenRouter توجيه النماذج والرجوع على مستوى API. يمكنك أيضًا استخدام fallback_providers المدمجة في PRX للرجوع من جهة العميل:

toml
[default]
provider = "openrouter"
model = "anthropic/claude-sonnet-4"

[reliability]
fallback_providers = ["openai"]

المزوّد الافتراضي

OpenRouter هو المزوّد الافتراضي في PRX. إذا لم يتم تحديد provider في إعدادك، يستخدم PRX OpenRouter تلقائيًا.

استكشاف الأخطاء وإصلاحها

"OpenRouter API key not set"

اضبط متغير البيئة OPENROUTER_API_KEY أو أضف api_key تحت [providers.openrouter] في config.toml. يمكنك أيضًا تشغيل prx onboard للإعداد التفاعلي.

402 Payment Required

لا يحتوي حساب OpenRouter على رصيد كافٍ. أضف رصيدًا من openrouter.ai/credits.

أخطاء خاصة بالنموذج

للنماذج المختلفة على OpenRouter قدرات وحدود معدل مختلفة. إذا أرجع نموذج معيّن أخطاء:

  • تحقق من أن النموذج يدعم استدعاء الأدوات (ليس جميعها يدعم)
  • تأكد أن النموذج غير موقوف على OpenRouter
  • جرّب متغيرًا آخر للنموذج

استجابات بطيئة

يقوم OpenRouter بالتوجيه إلى المزوّد الأساسي. يعتمد وقت الاستجابة على:

  • الحمل الحالي لدى مزوّد النموذج
  • بُعد موقعك الجغرافي عن المزوّد
  • حجم النموذج وطول السياق

فكّر في استخدام fallback_providers للتحويل إلى اتصال مباشر مع مزوّد آخر إذا كان OpenRouter بطيئًا.

تحديد المعدل

لدى OpenRouter حدود معدل خاصة به إضافةً إلى حدود المزوّد الأساسي. عند مواجهة تحديد معدل:

  • راقب الاستخدام على openrouter.ai/usage
  • رقِّ خطتك لحدود أعلى
  • استخدم غلاف المزوّد الموثوق في PRX لإعادة المحاولة تلقائيًا مع التراجع

Released under the Apache-2.0 License.