openai-completions المستخدمة مع موفّري الوكيل الآخرين.
بدء الاستخدام
- OAuth
- مفتاح API
1
تشغيل الإعداد الأولي لـ OAuth
2
(اختياري) التبديل إلى نموذج محدد
يستخدم الإعداد الأولي
openrouter/auto افتراضيًا. اختر نموذجًا محددًا لاحقًا:مثال على الإعداد
مراجع النماذج
تتبع مراجع النماذج النمط
openrouter/<provider>/<model>. للاطلاع على القائمة الكاملة
للموفّرين والنماذج المتاحة، راجع /concepts/model-providers.
يُحلّ أي مرجع آخر بصيغة
openrouter/<provider>/<model>، بما في ذلك
openrouter/openrouter/fusion (راجع موجّه Fusion)،
ديناميكيًا بالاستناد إلى كتالوج النماذج المباشر في OpenRouter.
توليد الصور
يمكن لـ OpenRouter دعم أداةimage_generate. عيّن نموذج صور من OpenRouter
ضمن agents.defaults.imageGenerationModel:
modalities: ["image", "text"]. تتلقى نماذج صور Gemini أيضًا تلميحات
aspectRatio وresolution عبر image_config الخاص بـ OpenRouter؛ أما نماذج
الصور الأخرى فلا تتلقاها. استخدم agents.defaults.imageGenerationModel.timeoutMs
للنماذج الأبطأ؛ وتظل قيمة timeoutMs الخاصة بكل استدعاء لأداة image_generate هي المقدَّمة.
توليد الفيديو
يمكن لـ OpenRouter دعم أداةvideo_generate عبر واجهة API غير المتزامنة
/videos. عيّن نموذج فيديو من OpenRouter ضمن
agents.defaults.videoGenerationModel:
polling_url المُعاد، ثم ينزّل الفيديو المكتمل من
unsigned_urls في OpenRouter أو من نقطة نهاية محتوى المهمة. تُستخدم الصور المرجعية
افتراضيًا كصور للإطار الأول/الأخير؛ أما الصور الموسومة بـ reference_image فتُرسل
كمراجع إدخال بدلًا من ذلك. يدعم النموذج الافتراضي المضمّن google/veo-3.1-fast
مددًا قدرها 4/6/8 ثوانٍ، ودقتي 720P و1080P، ونسبتي عرض إلى ارتفاع
16:9 و9:16. تحويل الفيديو إلى فيديو غير مدعوم: لا تقبل واجهة API المصدرية
إلا مراجع النصوص والصور.
توليد الموسيقى
يمكن لـ OpenRouter دعم أداةmusic_generate من خلال إخراج الصوت في إكمالات
المحادثة. عيّن نموذج صوت من OpenRouter ضمن
agents.defaults.musicGenerationModel:
google/lyria-3-pro-preview
افتراضيًا، ويتيح أيضًا google/lyria-3-clip-preview. يرسل OpenClaw modalities: ["text", "audio"]، ويبث الاستجابة، ويجمع مقاطع الصوت، ويحفظ
النتيجة كوسائط مولّدة لتسليمها عبر القناة. تقبل نماذج Lyria صورة
مرجعية واحدة من خلال المعامل المشترك music_generate image=....
يُحدّ الصوت المتدفق، والاحتفاظ بالنص المنسوخ، وغلاف أحداث SSE المشتق
بواسطة agents.defaults.mediaMaxMb (الحد الافتراضي للصوت هو 16 ميغابايت).
تحويل النص إلى كلام
يمكن أن يعمل OpenRouter كمزوّد لتحويل النص إلى كلام (TTS) من خلال نقطة النهاية المتوافقة مع OpenAI/audio/speech.
messages.tts.providers.openrouter.apiKey، فسيعود تحويل النص إلى كلام احتياطيًا إلى
models.providers.openrouter.apiKey، ثم إلى OPENROUTER_API_KEY.
تحويل الكلام إلى نص (الصوت الوارد)
يمكن لـ OpenRouter نسخ مرفقات الصوت/الرسائل الصوتية الواردة من خلال المسار المشتركtools.media.audio، باستخدام نقطة نهاية تحويل الكلام إلى نص (STT) الخاصة به (/audio/transcriptions).
ينطبق ذلك على أي Plugin قناة يمرّر الصوت/الرسائل الصوتية الواردة إلى
الفحص التمهيدي لفهم الوسائط.
input_audio (وفق عقد تحويل الكلام إلى نص الخاص بـ OpenRouter)، وليس كعمليات رفع لنماذج OpenAI
متعددة الأجزاء.
موجّه Fusion
يرسل OpenRouter Fusion مرجع نموذج واحدًا من OpenClaw إلى عدة نماذج OpenRouter بالتوازي، ويجعل OpenRouter يحكم على إجاباتها، ثم يعيد استجابة نهائية واحدة من خلال نقطة نهاية OpenRouter المعتادة. معرّف النموذج في المصدر الأعلى هوopenrouter/fusion، ولذلك يحمل مرجع نموذج OpenClaw كلًا من بادئة مزوّد OpenClaw
ونطاق أسماء OpenRouter في المصدر الأعلى:
params.extraBody الخاص بالنموذج؛
تُمرّر هذه الحقول مباشرةً إلى متن طلب إكمالات المحادثة في OpenRouter.
يعمل Fusion مع الإعداد الأولي عبر OAuth أو مفتاح API؛ وإذا كنت تستخدم OAuth،
فاحذف سطر env.OPENROUTER_API_KEY أدناه.
analysis_models اللجنة المتوازية؛ أما model داخل إعدادات Plugin الخاص بـ Fusion
فهو نموذج التحكيم. لا تضبط tool_choice في المستوى الأعلى على "required"
في أدوار الوكيل/المحادثة المعتادة لمحاولة فرض Fusion؛ إذ قد تتضمن أدوار OpenClaw
تعريفات أدواته الخاصة، وقد يؤدي فرض اختيار أداة في المستوى الأعلى إلى اختيار إحدى
تلك الأدوات بدلًا من موجّه Fusion. عند وجود إعداد Plugin الخاص بـ Fusion هذا،
يضيف OpenClaw ملاحظة منقّحة إلى موجّه النظام تسرد نماذج التحليل المضبوطة
ونموذج التحكيم، بحيث يستطيع الوكيل الإجابة عن الأسئلة المتعلقة بلجنة Fusion
الخاصة به. لا تُنسخ حقول extraBody الأخرى إلى الموجّه.
يكون Fusion أبطأ حسب التصميم: يوزّع OpenRouter الموجّه على عدة
نماذج تحليل، ثم ينفّذ خطوة تحكيم/توليف، ولذلك يكون زمن الاستجابة أعلى من
طلب مباشر إلى نموذج واحد. استخدمه للحصول على إجابات متأنية وعالية الجودة أو
في مسارات التصعيد، وليس كخيار افتراضي حساس لزمن الاستجابة. أبقِ اللجنة صغيرة
واختر نماذج تحليل وتحكيم أسرع للحصول على استجابات أسرع.
اختبر مرجعًا مضبوطًا باستدعاء محلي لمرة واحدة:
المصادقة والترويسات
يستخدم OpenRouter رمز Bearer من مفتاح API الخاص بك. يمثّل OAuth في OpenRouter تدفق تسجيل دخول باستخدام PKCE يُصدر مفتاح API لـ OpenRouter، ولذلك يخزّن OpenClaw النتيجة في ملف تعريف مصادقة مفتاح API نفسهopenrouter:default المستخدم عند
الإعداد اليدوي لمفتاح API.
لتسجيل الدخول أو تدوير المفتاح المخزّن في تثبيت حالي من دون إعادة تشغيل
الإعداد الأولي الكامل:
https://openrouter.ai/api/v1)، يضيف OpenClaw
ترويسات إسناد التطبيق الموثّقة في OpenRouter:
الإعدادات المتقدمة
تخزين الاستجابات مؤقتًا
تخزين الاستجابات مؤقتًا
يتطلب تخزين استجابات OpenRouter مؤقتًا تفعيله صراحةً. فعّله لكل نموذج على حدة:يرسل OpenClaw
X-OpenRouter-Cache: true، ويرسل أيضًا عند ضبطه
X-OpenRouter-Cache-TTL. تفرض responseCacheClear: true تحديثًا
للطلب الحالي وتخزّن الاستجابة البديلة. تُقبل الأسماء البديلة بصيغة snake_case
(response_cache وresponse_cache_ttl_seconds
وresponse_cache_clear)، كما تُقبل responseCacheTtl /
response_cache_ttl من دون اللاحقة Seconds.يختلف ذلك عن تخزين موجّه المزوّد مؤقتًا وعن علامات Anthropic
cache_control الخاصة بـ OpenRouter. ولا ينطبق إلا على مسارات
openrouter.ai الموثّقة، وليس على عناوين URL الأساسية للوكلاء المخصصين.علامات التخزين المؤقت الخاصة بـ Anthropic
علامات التخزين المؤقت الخاصة بـ Anthropic
في مسارات OpenRouter الموثّقة، تحتفظ مراجع نماذج Anthropic بعلامات
cache_control الخاصة بـ Anthropic في OpenRouter لتحسين إعادة استخدام ذاكرة الموجّهات المؤقتة في
كتل موجّهات النظام/المطوّر.الملء المسبق لاستدلال Anthropic
الملء المسبق لاستدلال Anthropic
في مسارات OpenRouter المتحقق منها، تُسقط مراجع نماذج Anthropic التي تم تمكين الاستدلال
فيها أدوار الملء المسبق اللاحقة للمساعد قبل وصول الطلب إلى
OpenRouter، بما يتوافق مع متطلب Anthropic بأن تنتهي محادثات الاستدلال
بدور للمستخدم.
حقن التفكير / الاستدلال
حقن التفكير / الاستدلال
في المسارات المدعومة غير المضبوطة على
auto، يربط OpenClaw مستوى التفكير المحدد
بحمولات استدلال وكيل OpenRouter. يتخطى openrouter/auto وتلميحات
النماذج غير المدعومة هذا الحقن. كما تتخطاه مراجع openrouter/hunter-alpha
القديمة، لأن OpenRouter كان من الممكن أن يعيد نص الإجابة النهائية في حقول الاستدلال
على ذلك المسار المتقاعد.إعادة تشغيل استدلال DeepSeek V4
إعادة تشغيل استدلال DeepSeek V4
في مسارات OpenRouter المتحقق منها، يملأ
openrouter/deepseek/deepseek-v4-flash
وopenrouter/deepseek/deepseek-v4-pro قيمة reasoning_content المفقودة في
أدوار المساعد المُعاد تشغيلها، مما يُبقي محادثات التفكير/الأدوات بالصيغة اللاحقة
التي يتطلبها DeepSeek V4. يرسل OpenClaw قيم reasoning.effort التي يدعمها
OpenRouter لهذه المسارات: تُربط xhigh/max بـ xhigh،
ويُربط كل مستوى آخر غير معطّل بـ high.تشكيل الطلبات الخاص بـ OpenAI فقط
تشكيل الطلبات الخاص بـ OpenAI فقط
يعمل OpenRouter عبر المسار المتوافق مع OpenAI والمصمم بأسلوب الوكيل، لذلك لا يُعاد توجيه
تشكيل الطلبات الأصلي الخاص بـ OpenAI فقط، مثل
serviceTier وstore في Responses
وحمولات توافق استدلال OpenAI وتلميحات ذاكرة التخزين المؤقت للموجّه.المسارات المدعومة بواسطة Gemini
المسارات المدعومة بواسطة Gemini
تظل مراجع OpenRouter المدعومة بواسطة Gemini على مسار الوكيل الخاص بـ Gemini: يحتفظ OpenClaw
هناك بتنقية توقيعات أفكار Gemini، لكنه لا يُمكّن التحقق الأصلي
من إعادة تشغيل Gemini أو عمليات إعادة كتابة التمهيد.
بيانات تعريف توجيه المزوّد
بيانات تعريف توجيه المزوّد
يدعم OpenRouter كائن طلب يمرر OpenClaw ذلك الكائن إلى OpenRouter بصفته حمولة ينطبق هذا فقط على مسارات إكمال المحادثة في OpenRouter. تتجاهل مسارات Anthropic
أو Google أو OpenAI المباشرة، وكذلك مسارات المزوّدين المخصصين، معاملات توجيه OpenRouter.
provider لتوجيه المزوّد
الأساسي. اضبط سياسة افتراضية لجميع طلبات نماذج OpenRouter النصية
باستخدام models.providers.openrouter.params.provider:provider
للطلب. استخدم حقول snake_case الموثقة في OpenRouter، بما فيها sort
وonly وignore وorder وallow_fallbacks وrequire_parameters
وdata_collection وquantizations وmax_price وpreferred_max_latency
وpreferred_min_throughput وzdr وenforce_distillable_text.تتجاوز معاملات كل نموذج كائن التوجيه العام للمزوّد:ذو صلة
اختيار النموذج
اختيار المزوّدين ومراجع النماذج وسلوك التحويل عند التعطل.
مرجع الإعدادات
مرجع الإعدادات الكامل للوكلاء والنماذج والمزوّدين.