Concepts and configuration
موفّرو النماذج
مرجع لمزوّدي LLM/النماذج (وليس قنوات الدردشة مثل WhatsApp/Telegram). لقواعد اختيار النماذج، راجع النماذج.
قواعد سريعة
مراجع النماذج ومساعدات CLI
- تستخدم مراجع النماذج الصيغة
provider/model(مثال:opencode/claude-opus-4-6). - يعمل
agents.defaults.modelsكقائمة سماح عند ضبطه. - مساعدات CLI:
openclaw onboard،openclaw models list،openclaw models set <provider/model>. - تضبط
models.providers.*.contextWindow/contextTokens/maxTokensالافتراضيات على مستوى المزوّد؛ وتتجاوزهاmodels.providers.*.models[].contextWindow/contextTokens/maxTokensلكل نموذج. - قواعد الرجوع الاحتياطي، ومجسّات التهدئة، واستمرارية تجاوزات الجلسة: تجاوز فشل النموذج.
إضافة مصادقة مزوّد لا تغيّر نموذجك الأساسي
يحافظ openclaw configure على agents.defaults.model.primary موجود عند إضافة مزوّد أو إعادة مصادقته. ويفعل openclaw models auth login الشيء نفسه ما لم تمرّر --set-default. قد تظل Plugins المزوّدين تُرجع نموذجًا افتراضيًا موصى به في رقعة إعدادات المصادقة، لكن OpenClaw يتعامل مع ذلك على أنه "إتاحة هذا النموذج" عندما يكون هناك نموذج أساسي موجود بالفعل، وليس "استبدال النموذج الأساسي الحالي."
للتبديل عمدًا إلى النموذج الافتراضي، استخدم openclaw models set <provider/model> أو openclaw models auth login --provider <id> --set-default.
فصل مزوّد OpenAI عن وقت التشغيل
مسارات عائلة OpenAI خاصة بالبادئة:
- يستخدم
openai/<model>حزمة تشغيل خادم تطبيق Codex الأصلية لدورات الوكيل افتراضيًا. هذا هو إعداد اشتراك ChatGPT/Codex المعتاد. - مراجع نماذج Codex القديمة هي إعدادات قديمة يعيد doctor كتابتها إلى
openai/<model>. - يستخدم
openai/<model>معagentRuntime.id: "openclaw"على مستوى المزوّد/النموذج وقت تشغيل OpenClaw المدمج لمسارات مفاتيح API الصريحة أو مسارات التوافق.
راجع OpenAI وحزمة Codex. إذا كان فصل المزوّد/وقت التشغيل مربكًا، فاقرأ أوقات تشغيل الوكلاء أولًا.
يتبع التفعيل التلقائي للـ Plugin الحد نفسه: مراجع وكلاء openai/* تفعّل Plugin الخاص بـ Codex للمسار الافتراضي، كما تتطلبه أيضًا agentRuntime.id: "codex" الصريحة على مستوى المزوّد/النموذج أو مراجع codex/<model> القديمة.
يتوفر GPT-5.5 عبر حزمة تشغيل خادم تطبيق Codex الأصلية افتراضيًا على openai/gpt-5.5، وعبر وقت تشغيل OpenClaw عندما تختار سياسة وقت التشغيل على مستوى المزوّد/النموذج openclaw صراحةً.
أوقات تشغيل CLI
تستخدم أوقات تشغيل CLI الفصل نفسه: اختر مراجع نماذج معيارية مثل anthropic/claude-* أو google/gemini-*، ثم اضبط سياسة وقت التشغيل على مستوى المزوّد/النموذج إلى claude-cli أو google-gemini-cli عندما تريد خلفية CLI محلية.
تُرحَّل مراجع claude-cli/* وgoogle-gemini-cli/* القديمة مرة أخرى إلى مراجع المزوّدين المعيارية مع تسجيل وقت التشغيل بصورة منفصلة. تُرحَّل مراجع codex-cli/* القديمة إلى openai/* وتستخدم مسار خادم تطبيق Codex؛ لم يعد OpenClaw يحتفظ بخلفية Codex CLI مضمنة.
سلوك المزوّد المملوك للـ Plugin
توجد معظم المنطق الخاص بالمزوّدين في Plugins المزوّدين (registerProvider(...)) بينما يُبقي OpenClaw حلقة الاستدلال العامة. تملك Plugins الإعداد الأولي، وكتالوجات النماذج، وربط متغيرات بيئة المصادقة، وتطبيع النقل/الإعدادات، وتنظيف مخطط الأدوات، وتصنيف تجاوز الفشل، وتحديث OAuth، وتقارير الاستخدام، وملفات التفكير/الاستدلال، والمزيد.
توجد القائمة الكاملة لخطافات SDK المزوّد وأمثلة Plugins المضمنة في Plugins المزوّدين. المزوّد الذي يحتاج إلى منفّذ طلبات مخصص بالكامل هو سطح امتداد منفصل وأعمق.
تدوير مفاتيح API
مصادر المفاتيح وأولويتها
اضبط مفاتيح متعددة عبر:
OPENCLAW_LIVE_<PROVIDER>_KEY(تجاوز حي واحد، أعلى أولوية)<PROVIDER>_API_KEYS(قائمة مفصولة بفواصل أو فواصل منقوطة)<PROVIDER>_API_KEY(المفتاح الأساسي)<PROVIDER>_API_KEY_*(قائمة مرقمة، مثل<PROVIDER>_API_KEY_1)
بالنسبة إلى مزوّدي Google، يُضمَّن GOOGLE_API_KEY أيضًا كرجوع احتياطي. يحافظ ترتيب اختيار المفاتيح على الأولوية ويزيل القيم المكررة.
متى يبدأ التدوير
- تُعاد محاولة الطلبات بالمفتاح التالي فقط عند استجابات حدود المعدل (مثل
429أوrate_limitأوquotaأوresource exhaustedأوToo many concurrent requestsأوThrottlingExceptionأوconcurrency limit reachedأوworkers_ai ... quota limit exceededأو رسائل حدود الاستخدام الدورية). - تفشل حالات الفشل غير المرتبطة بحدود المعدل فورًا؛ ولا تتم محاولة تدوير المفاتيح.
- عندما تفشل كل المفاتيح المرشحة، يُرجع الخطأ النهائي من المحاولة الأخيرة.
Plugins المزوّدين الرسمية
تنشر Plugins المزوّدين الرسمية صفوف كتالوج النماذج الخاصة بها. لا يتطلب هؤلاء المزوّدون أي إدخالات نماذج models.providers؛ فعّل Plugin المزوّد، واضبط المصادقة، واختر نموذجًا. استخدم models.providers فقط للمزوّدين المخصصين الصريحين أو لإعدادات طلب ضيقة مثل المهلات.
OpenAI
- المزوّد:
openai - المصادقة:
OPENAI_API_KEY - التدوير الاختياري:
OPENAI_API_KEYS،OPENAI_API_KEY_1،OPENAI_API_KEY_2، بالإضافة إلىOPENCLAW_LIVE_OPENAI_KEY(تجاوز واحد) - أمثلة نماذج:
openai/gpt-5.5،openai/gpt-5.4-mini - تحقق من توفر الحساب/النموذج باستخدام
openclaw models list --provider openaiإذا كان تثبيت معين أو مفتاح API يتصرف بصورة مختلفة. - CLI:
openclaw onboard --auth-choice openai-api-key - النقل الافتراضي هو
auto؛ يمرّر OpenClaw اختيار النقل إلى وقت تشغيل النموذج المشترك. - تجاوز لكل نموذج عبر
agents.defaults.models["openai/<model>"].params.transport("sse"أو"websocket"أو"auto") - يمكن تفعيل معالجة أولوية OpenAI عبر
agents.defaults.models["openai/<model>"].params.serviceTier - تربط
/fastوparams.fastModeطلبات Responses المباشرة لـopenai/*إلىservice_tier=priorityعلىapi.openai.com - استخدم
params.serviceTierعندما تريد طبقة صريحة بدلًا من مفتاح التبديل المشترك/fast - تنطبق ترويسات نسبة OpenClaw المخفية (
originator،version،User-Agent) فقط على حركة OpenAI الأصلية إلىapi.openai.com، وليس على وكلاء OpenAI-compatible العامين - تحتفظ مسارات OpenAI الأصلية أيضًا بـ Responses
store، وتلميحات ذاكرة التخزين المؤقت للمطالبات، وتشكيل حمولات توافق الاستدلال في OpenAI؛ ولا تفعل مسارات الوكيل ذلك - يتوفر
openai/gpt-5.3-codex-sparkعبر مصادقة اشتراك ChatGPT/Codex OAuth عندما يتيحه حسابك المسجّل؛ لا يزال OpenClaw يحجب مسارات مفتاح API المباشر لـ OpenAI ومفتاح API لـ Azure لهذا النموذج لأن تلك النقلات ترفضه
{ agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },}Anthropic
- المزوّد:
anthropic - المصادقة:
ANTHROPIC_API_KEY - التدوير الاختياري:
ANTHROPIC_API_KEYS،ANTHROPIC_API_KEY_1،ANTHROPIC_API_KEY_2، بالإضافة إلىOPENCLAW_LIVE_ANTHROPIC_KEY(تجاوز واحد) - مثال نموذج:
anthropic/claude-opus-4-6 - CLI:
openclaw onboard --auth-choice apiKey - تدعم طلبات Anthropic العامة المباشرة مفتاح التبديل المشترك
/fastوparams.fastMode، بما في ذلك حركة المرور المرسلة إلىapi.anthropic.comبمفتاح API أو مصادقة OAuth؛ يربط OpenClaw ذلك إلىservice_tierفي Anthropic (autoمقابلstandard_only) - يحافظ إعداد Claude CLI المفضّل على مرجع النموذج معياريًا ويختار خلفية CLI
بصورة منفصلة:
anthropic/claude-opus-4-8معagentRuntime.id: "claude-cli"على نطاق النموذج. لا تزال مراجعclaude-cli/claude-opus-4-7القديمة تعمل للتوافق.
{ agents: { defaults: { model: { primary: "anthropic/claude-opus-4-6" } } },}OpenAI ChatGPT/Codex OAuth
- المزوّد:
openai - المصادقة: OAuth (ChatGPT)
- مرجع نموذج OpenAI Codex القديم:
openai/gpt-5.5 - مرجع حزمة تشغيل خادم تطبيق Codex الأصلية:
openai/gpt-5.5 - مستندات حزمة تشغيل خادم تطبيق Codex الأصلية: حزمة Codex
- مراجع النماذج القديمة:
codex/gpt-* - حد Plugin: يحمّل
openai/*Plugin الخاص بـ OpenAI؛ ويُختار Plugin خادم تطبيق Codex الأصلي بواسطة وقت تشغيل حزمة Codex. - CLI:
openclaw onboard --auth-choice openaiأوopenclaw models auth login --provider openai - النقل الافتراضي هو
auto(WebSocket أولًا، مع رجوع احتياطي إلى SSE) - تجاوز لكل نموذج OpenAI Codex عبر
agents.defaults.models["openai/<model>"].params.transport("sse"أو"websocket"أو"auto") - يُمرَّر
params.serviceTierأيضًا في طلبات Responses الأصلية لـ Codex (chatgpt.com/backend-api) - لا تُرفق ترويسات نسبة OpenClaw المخفية (
originator،version،User-Agent) إلا على حركة Codex الأصلية إلىchatgpt.com/backend-api، وليس على وكلاء OpenAI-compatible العامين - يشارك إعداد
/fastوparams.fastModeنفسه مثلopenai/*المباشر؛ يربط OpenClaw ذلك إلىservice_tier=priority - يستخدم
openai/gpt-5.5قيمةcontextWindow = 400000الأصلية من كتالوج Codex ووقت تشغيل افتراضيcontextTokens = 272000؛ تجاوز حد وقت التشغيل باستخدامmodels.providers.openai.models[].contextTokens - ملاحظة سياسة: OpenAI Codex OAuth مدعوم صراحةً للأدوات/سير العمل الخارجية مثل OpenClaw.
- لمسار الاشتراك الشائع مع وقت تشغيل Codex الأصلي، سجّل الدخول باستخدام مصادقة
openaiواضبطopenai/gpt-5.5؛ تختار دورات وكلاء OpenAI Codex افتراضيًا. - استخدم
agentRuntime.id: "openclaw"على مستوى المزوّد/النموذج فقط عندما تريد مسار OpenClaw المدمج؛ وإلا فأبقِopenai/gpt-5.5على حزمة Codex الافتراضية. - مراجع GPT الخاصة بـ Codex القديمة هي حالة قديمة، وليست مسار مزوّد حي. استخدم
openai/gpt-5.5على وقت تشغيل Codex الأصلي لإعداد وكيل جديد، وشغّلopenclaw doctor --fixلترحيل مراجع نماذج Codex القديمة إلى مراجعopenai/*المعيارية.
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.5" }, }, },}{ models: { providers: { openai: { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}خيارات مستضافة أخرى بنمط الاشتراك
خطة Z.AI Coding Plan أو نقاط نهاية API العامة.
وصول OAuth لخطة MiniMax Coding Plan أو الوصول بمفتاح API.
سطح مزوّد Qwen Cloud بالإضافة إلى Alibaba DashScope وربط نقطة نهاية Coding Plan.
OpenCode
- المصادقة:
OPENCODE_API_KEY(أوOPENCODE_ZEN_API_KEY) - مزوّد وقت تشغيل Zen:
opencode - مزوّد وقت تشغيل Go:
opencode-go - أمثلة نماذج:
opencode/claude-opus-4-6،opencode-go/kimi-k2.6 - CLI:
openclaw onboard --auth-choice opencode-zenأوopenclaw onboard --auth-choice opencode-go
{ agents: { defaults: { model: { primary: "opencode/claude-opus-4-6" } } },}Google Gemini (مفتاح API)
- المزوّد:
google - المصادقة:
GEMINI_API_KEY - التدوير الاختياري:
GEMINI_API_KEYS، وGEMINI_API_KEY_1، وGEMINI_API_KEY_2، والرجوع الاحتياطي إلىGOOGLE_API_KEY، وOPENCLAW_LIVE_GEMINI_KEY(تجاوز واحد) - أمثلة النماذج:
google/gemini-3.1-pro-preview، وgoogle/gemini-3-flash-preview - التوافق: تُطبّع إعدادات OpenClaw القديمة التي تستخدم
google/gemini-3.1-flash-previewإلىgoogle/gemini-3-flash-preview - الاسم المستعار: يُقبل
google/gemini-3.1-proويُطبّع إلى معرّف Gemini API الحي من Google، وهوgoogle/gemini-3.1-pro-preview - CLI:
openclaw onboard --auth-choice gemini-api-key - التفكير: يستخدم
/think adaptiveالتفكير الديناميكي من Google. يحذف Gemini 3/3.1 قيمةthinkingLevelالثابتة؛ ويرسل Gemini 2.5 القيمةthinkingBudget: -1. - تقبل عمليات تشغيل Gemini المباشرة أيضًا
agents.defaults.models["google/<model>"].params.cachedContent(أو الصيغة القديمةcached_content) لتمرير مقبض أصلي للمزوّد بصيغةcachedContents/...؛ وتظهر إصابات ذاكرة التخزين المؤقت في Gemini كـcacheReadفي OpenClaw
Google Vertex وGemini CLI
- المزوّدون:
google-vertex، وgoogle-gemini-cli - المصادقة: يستخدم Vertex بيانات اعتماد gcloud ADC؛ ويستخدم Gemini CLI تدفق OAuth الخاص به
يُشحن OAuth الخاص بـ Gemini CLI كجزء من Plugin google المضمّن.
تثبيت Gemini CLI
brew
brew install gemini-clinpm
npm install -g @google/gemini-cliتفعيل Plugin
openclaw plugins enable googleتسجيل الدخول
openclaw models auth login --provider google-gemini-cli --set-defaultالنموذج الافتراضي: google-gemini-cli/gemini-3-flash-preview. لا تلصق أي معرّف عميل أو سر في openclaw.json. يخزّن تدفق تسجيل الدخول في CLI الرموز المميزة في ملفات تعريف المصادقة على مضيف Gateway.
تعيين المشروع (إذا لزم الأمر)
إذا فشلت الطلبات بعد تسجيل الدخول، فعيّن GOOGLE_CLOUD_PROJECT أو GOOGLE_CLOUD_PROJECT_ID على مضيف Gateway.
يستخدم Gemini CLI الخيار stream-json افتراضيًا. يقرأ OpenClaw رسائل دفق المساعد
ويطبّع stats.cached إلى cacheRead؛ ولا تزال تجاوزات
--output-format json القديمة تقرأ نص الرد من response.
Z.AI (GLM)
- المزوّد:
zai - المصادقة:
ZAI_API_KEY - مثال النموذج:
zai/glm-5.2 - CLI:
openclaw onboard --auth-choice zai-api-key- تستخدم مراجع النماذج معرّف المزوّد القياسي
zai/*. - يكتشف
zai-api-keyتلقائيًا نقطة نهاية Z.AI المطابقة؛ بينما تفرضzai-coding-global، وzai-coding-cn، وzai-global، وzai-cnسطحًا محددًا
- تستخدم مراجع النماذج معرّف المزوّد القياسي
Vercel AI Gateway
- المزوّد:
vercel-ai-gateway - المصادقة:
AI_GATEWAY_API_KEY - أمثلة النماذج:
vercel-ai-gateway/anthropic/claude-opus-4.6، وvercel-ai-gateway/moonshotai/kimi-k2.6 - CLI:
openclaw onboard --auth-choice ai-gateway-api-key
Plugins المزوّدين المضمّنة الأخرى
| المزوّد | المعرّف | بيئة المصادقة | مثال النموذج |
|---|---|---|---|
| BytePlus | byteplus / byteplus-plan |
BYTEPLUS_API_KEY |
byteplus-plan/ark-code-latest |
| ClawRouter | clawrouter |
CLAWROUTER_API_KEY |
clawrouter/anthropic/claude-sonnet-4-6 |
| Cohere | cohere |
COHERE_API_KEY |
cohere/command-a-03-2025 |
| GitHub Copilot | github-copilot |
COPILOT_GITHUB_TOKEN / GH_TOKEN / GITHUB_TOKEN |
- |
| Hugging Face Inference | huggingface |
HUGGINGFACE_HUB_TOKEN أو HF_TOKEN |
huggingface/deepseek-ai/DeepSeek-R1 |
| MiniMax | minimax / minimax-portal |
MINIMAX_API_KEY / MINIMAX_OAUTH_TOKEN |
minimax/MiniMax-M3 |
| Mistral | mistral |
MISTRAL_API_KEY |
mistral/mistral-large-latest |
| Moonshot | moonshot |
MOONSHOT_API_KEY |
moonshot/kimi-k2.6 |
| NVIDIA | nvidia |
NVIDIA_API_KEY |
nvidia/nvidia/nemotron-3-ultra-550b-a55b |
| NovitaAI | novita |
NOVITA_API_KEY |
novita/deepseek/deepseek-v3-0324 |
| Ollama Cloud | ollama-cloud |
OLLAMA_API_KEY |
ollama-cloud/kimi-k2.6 |
| OpenRouter | openrouter |
OpenRouter OAuth أو OPENROUTER_API_KEY |
openrouter/auto |
| Qwen OAuth | qwen-oauth |
QWEN_API_KEY |
qwen-oauth/qwen3.5-plus |
| Together | together |
TOGETHER_API_KEY |
together/meta-llama/Llama-3.3-70B-Instruct-Turbo |
| Venice | venice |
VENICE_API_KEY |
- |
| Vercel AI Gateway | vercel-ai-gateway |
AI_GATEWAY_API_KEY |
vercel-ai-gateway/anthropic/claude-opus-4.6 |
| Volcano Engine (Doubao) | volcengine / volcengine-plan |
VOLCANO_ENGINE_API_KEY |
volcengine-plan/ark-code-latest |
| xAI | xai |
SuperGrok/X Premium OAuth أو XAI_API_KEY |
xai/grok-4.3 |
| Xiaomi | xiaomi / xiaomi-token-plan |
XIAOMI_API_KEY / XIAOMI_TOKEN_PLAN_API_KEY |
xiaomi/mimo-v2-flash / xiaomi-token-plan/mimo-v2.5-pro |
خصائص ينبغي معرفتها
OpenRouter
يطبّق ترويسات إسناد التطبيق وعلامات Anthropic cache_control فقط على مسارات openrouter.ai المتحقَّق منها. تكون مراجع DeepSeek وMoonshot وZAI مؤهلة لمدة TTL لذاكرة التخزين المؤقت للمطالبات المُدارة من OpenRouter، لكنها لا تتلقى علامات ذاكرة التخزين المؤقت من Anthropic. وبصفته مسارًا وكيليًا متوافقًا مع OpenAI، فإنه يتخطى التشكيل الخاص فقط بـ OpenAI الأصلي (serviceTier، وResponses store، وتلميحات ذاكرة التخزين المؤقت للمطالبات، وتوافق الاستدلال مع OpenAI). تحتفظ المراجع المدعومة من Gemini بتنقية توقيع التفكير الخاصة بـ proxy-Gemini فقط.
Kilo Gateway
تتبع المراجع المدعومة من Gemini مسار التنقية نفسه الخاص بـ proxy-Gemini؛ ويتخطى kilocode/kilo/auto وغيره من المراجع الوكيلية غير الداعمة للاستدلال حقن الاستدلال الوكيلي.
MiniMax
يكتب إعداد API-key تعريفات صريحة لنماذج المحادثة M3 وM2.7؛ ويبقى فهم الصور على مزوّد الوسائط MiniMax-VL-01 المملوك للـ Plugin.
NVIDIA
تستخدم معرّفات النماذج مساحة أسماء nvidia/<vendor>/<model> (مثل nvidia/nvidia/nemotron-... إلى جانب nvidia/moonshotai/kimi-k2.5)؛ وتحافظ المنتقيات على التركيب الحرفي <provider>/<model-id> بينما يبقى المفتاح القياسي المُرسل إلى API ببادئة واحدة.
xAI
يستخدم مسار xAI Responses. المسار الموصى به هو SuperGrok/X Premium OAuth؛ ولا تزال مفاتيح API تعمل عبر XAI_API_KEY أو إعدادات Plugin، ويعيد Grok web_search استخدام ملف تعريف المصادقة نفسه قبل الرجوع الاحتياطي إلى API-key. grok-4.3 هو نموذج المحادثة الافتراضي المضمّن، وgrok-build-0.1 قابل للاختيار للعمل المركّز على البناء/البرمجة. يعيد /fast أو params.fastMode: true كتابة grok-3، وgrok-3-mini، وgrok-4، وgrok-4-0709 إلى متغيراتها *-fast. يكون tool_stream مفعّلًا افتراضيًا؛ عطّله عبر agents.defaults.models["xai/<model>"].params.tool_stream=false.
المزوّدون عبر models.providers (عنوان URL مخصص/أساسي)
استخدم models.providers (أو models.json) لإضافة مزوّدين مخصصين أو وكلاء متوافقين مع OpenAI/Anthropic.
تُنشر العديد من Plugins المزوّدة أدناه كتالوجًا افتراضيًا بالفعل. استخدم إدخالات models.providers.<id> الصريحة فقط عندما تريد تجاوز عنوان URL الأساسي الافتراضي أو الرؤوس أو قائمة النماذج.
تقرأ فحوصات قدرات نماذج Gateway أيضًا بيانات models.providers.<id>.models[] الوصفية الصريحة. إذا كان نموذج مخصص أو وكيل يقبل الصور، فعيّن input: ["text", "image"] على ذلك النموذج حتى تمرر مسارات مرفقات WebChat والصادرة من Node الصور كمدخلات نموذج أصلية بدلًا من مراجع وسائط نصية فقط.
يتحكم agents.defaults.models["provider/model"] فقط في ظهور النماذج والأسماء المستعارة والبيانات الوصفية لكل نموذج للوكلاء. ولا يسجّل نموذج تشغيل جديدًا بحد ذاته. بالنسبة إلى نماذج المزوّدين المخصصة، أضف أيضًا models.providers.<provider>.models[] مع id المطابق على الأقل.
Moonshot AI (Kimi)
ثبّت @openclaw/moonshot-provider قبل الإعداد الأولي. أضف إدخال models.providers.moonshot صريحًا فقط عندما تحتاج إلى تجاوز عنوان URL الأساسي أو بيانات النموذج الوصفية:
- المزوّد:
moonshot - المصادقة:
MOONSHOT_API_KEY - نموذج مثال:
moonshot/kimi-k2.6 - CLI:
openclaw onboard --auth-choice moonshot-api-keyأوopenclaw onboard --auth-choice moonshot-api-key-cn
معرّفات نماذج Kimi K2:
moonshot/kimi-k2.6moonshot/kimi-k2.7-codemoonshot/kimi-k2.5moonshot/kimi-k2-thinkingmoonshot/kimi-k2-thinking-turbomoonshot/kimi-k2-turbo
{ agents: { defaults: { model: { primary: "moonshot/kimi-k2.6" } }, }, models: { mode: "merge", providers: { moonshot: { baseUrl: "https://api.moonshot.ai/v1", apiKey: "${MOONSHOT_API_KEY}", api: "openai-completions", models: [{ id: "kimi-k2.6", name: "Kimi K2.6" }], }, }, },}ترميز Kimi
يستخدم Kimi Coding نقطة نهاية Moonshot AI المتوافقة مع Anthropic:
- المزوّد:
kimi - المصادقة:
KIMI_API_KEY - نموذج مثال:
kimi/kimi-for-coding
{ env: { KIMI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "kimi/kimi-for-coding" } }, },}تظل kimi/kimi-code وkimi/k2p5 القديمة مقبولة كمعرّفات نماذج للتوافق، وتُطبّع إلى معرّف نموذج API المستقر لدى Kimi.
Volcano Engine (Doubao)
يوفر Volcano Engine (火山引擎) الوصول إلى Doubao ونماذج أخرى في الصين.
- المزوّد:
volcengine(للترميز:volcengine-plan) - المصادقة:
VOLCANO_ENGINE_API_KEY - نموذج مثال:
volcengine-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice volcengine-api-key
{ agents: { defaults: { model: { primary: "volcengine-plan/ark-code-latest" } }, },}تكون الإعدادات الافتراضية للتهيئة الأولية على سطح الترميز، لكن كتالوج volcengine/* العام يُسجَّل في الوقت نفسه.
في منتقيات النماذج أثناء التهيئة الأولية/الضبط، يفضّل خيار مصادقة Volcengine صفوف volcengine/* وvolcengine-plan/* معًا. إذا لم تكن تلك النماذج محمّلة بعد، يعود OpenClaw إلى الكتالوج غير المصفّى بدلًا من إظهار منتقٍ فارغ مقيّد بالمزوّد.
Standard models
volcengine/doubao-seed-1-8-251228(Doubao Seed 1.8)volcengine/doubao-seed-code-preview-251028volcengine/kimi-k2-5-260127(Kimi K2.5)volcengine/glm-4-7-251222(GLM 4.7)volcengine/deepseek-v3-2-251201(DeepSeek V3.2 128K)
Coding models (volcengine-plan)
volcengine-plan/ark-code-latestvolcengine-plan/doubao-seed-codevolcengine-plan/kimi-k2.5volcengine-plan/kimi-k2-thinkingvolcengine-plan/glm-4.7
BytePlus (دولي)
يوفّر BytePlus ARK وصولًا إلى النماذج نفسها التي يوفّرها Volcano Engine للمستخدمين الدوليين.
- المزوّد:
byteplus(للترميز:byteplus-plan) - المصادقة:
BYTEPLUS_API_KEY - نموذج مثال:
byteplus-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice byteplus-api-key
{ agents: { defaults: { model: { primary: "byteplus-plan/ark-code-latest" } }, },}تكون الإعدادات الافتراضية للتهيئة الأولية على سطح الترميز، لكن كتالوج byteplus/* العام يُسجَّل في الوقت نفسه.
في منتقيات النماذج أثناء التهيئة الأولية/الضبط، يفضّل خيار مصادقة BytePlus صفوف byteplus/* وbyteplus-plan/* معًا. إذا لم تكن تلك النماذج محمّلة بعد، يعود OpenClaw إلى الكتالوج غير المصفّى بدلًا من إظهار منتقٍ فارغ مقيّد بالمزوّد.
Standard models
byteplus/seed-1-8-251228(Seed 1.8)byteplus/kimi-k2-5-260127(Kimi K2.5)byteplus/glm-4-7-251222(GLM 4.7)
Coding models (byteplus-plan)
byteplus-plan/ark-code-latestbyteplus-plan/doubao-seed-codebyteplus-plan/kimi-k2.5byteplus-plan/kimi-k2-thinkingbyteplus-plan/glm-4.7
Synthetic
يوفّر Synthetic نماذج متوافقة مع Anthropic خلف المزوّد synthetic:
- المزوّد:
synthetic - المصادقة:
SYNTHETIC_API_KEY - نموذج مثال:
synthetic/hf:MiniMaxAI/MiniMax-M2.5 - CLI:
openclaw onboard --auth-choice synthetic-api-key
{ agents: { defaults: { model: { primary: "synthetic/hf:MiniMaxAI/MiniMax-M2.5" } }, }, models: { mode: "merge", providers: { synthetic: { baseUrl: "https://api.synthetic.new/anthropic", apiKey: "${SYNTHETIC_API_KEY}", api: "anthropic-messages", models: [{ id: "hf:MiniMaxAI/MiniMax-M2.5", name: "MiniMax M2.5" }], }, }, },}MiniMax
يُضبط MiniMax عبر models.providers لأنه يستخدم نقاط نهاية مخصّصة:
- MiniMax OAuth (عالمي):
--auth-choice minimax-global-oauth - MiniMax OAuth (الصين):
--auth-choice minimax-cn-oauth - مفتاح MiniMax API (عالمي):
--auth-choice minimax-global-api - مفتاح MiniMax API (الصين):
--auth-choice minimax-cn-api - المصادقة:
MINIMAX_API_KEYلـminimax؛ وMINIMAX_OAUTH_TOKENأوMINIMAX_API_KEYلـminimax-portal
راجع /providers/minimax لتفاصيل الإعداد وخيارات النماذج ومقتطفات الضبط.
تقسيم القدرات المملوك من Plugin:
- تبقى الإعدادات الافتراضية للنص/الدردشة على
minimax/MiniMax-M3 - توليد الصور هو
minimax/image-01أوminimax-portal/image-01 - فهم الصور هو
MiniMax-VL-01المملوك من Plugin على مساري مصادقة MiniMax - يبقى بحث الويب على معرّف المزوّد
minimax
LM Studio
يأتي LM Studio بوصفه Plugin مزوّدًا مضمّنًا يستخدم واجهة API الأصلية:
- المزوّد:
lmstudio - المصادقة:
LM_API_TOKEN - عنوان URL الأساسي الافتراضي للاستدلال:
http://localhost:1234/v1
ثم اضبط نموذجًا (استبدله بأحد المعرّفات التي يعيدها http://localhost:1234/api/v1/models):
{ agents: { defaults: { model: { primary: "lmstudio/openai/gpt-oss-20b" } }, },}يستخدم OpenClaw نقاط LM Studio الأصلية /api/v1/models و/api/v1/models/load للاكتشاف والتحميل التلقائي، مع /v1/chat/completions للاستدلال افتراضيًا. إذا أردت أن يتولى تحميل LM Studio عند الطلب، وTTL، والإخراج التلقائي إدارة دورة حياة النموذج، فاضبط models.providers.lmstudio.params.preload: false. راجع /providers/lmstudio للإعداد واستكشاف الأخطاء وإصلاحها.
Ollama
يأتي Ollama بوصفه Plugin مزوّدًا مضمّنًا ويستخدم واجهة API الأصلية الخاصة بـ Ollama:
- المزوّد:
ollama - المصادقة: غير مطلوبة (خادم محلي)
- نموذج مثال:
ollama/llama3.3 - التثبيت: https://ollama.com/download
# Install Ollama, then pull a model:ollama pull llama3.3{ agents: { defaults: { model: { primary: "ollama/llama3.3" } }, },}يُكتشف Ollama محليًا عند http://127.0.0.1:11434 عندما تختار ذلك باستخدام OLLAMA_API_KEY، ويضيف Plugin المزوّد المضمّن Ollama مباشرةً إلى openclaw onboard ومنتقي النماذج. راجع /providers/ollama للتهيئة الأولية، ووضع السحابة/المحلي، والضبط المخصّص.
vLLM
يأتي vLLM بوصفه Plugin مزوّدًا مضمّنًا للخوادم المحلية/ذاتية الاستضافة المتوافقة مع OpenAI:
- المزوّد:
vllm - المصادقة: اختيارية (تعتمد على خادمك)
- عنوان URL الأساسي الافتراضي:
http://127.0.0.1:8000/v1
للاشتراك في الاكتشاف التلقائي محليًا (تعمل أي قيمة إذا كان خادمك لا يفرض المصادقة):
export VLLM_API_KEY="vllm-local"ثم اضبط نموذجًا (استبدله بأحد المعرّفات التي يعيدها /v1/models):
{ agents: { defaults: { model: { primary: "vllm/your-model-id" } }, },}راجع /providers/vllm للتفاصيل.
SGLang
يأتي SGLang بوصفه Plugin مزوّدًا مضمّنًا للخوادم السريعة ذاتية الاستضافة المتوافقة مع OpenAI:
- المزوّد:
sglang - المصادقة: اختيارية (تعتمد على خادمك)
- عنوان URL الأساسي الافتراضي:
http://127.0.0.1:30000/v1
للاشتراك في الاكتشاف التلقائي محليًا (تعمل أي قيمة إذا كان خادمك لا يفرض المصادقة):
export SGLANG_API_KEY="sglang-local"ثم اضبط نموذجًا (استبدله بأحد المعرّفات التي يعيدها /v1/models):
{ agents: { defaults: { model: { primary: "sglang/your-model-id" } }, },}راجع /providers/sglang للتفاصيل.
الوكلاء المحليون (LM Studio وvLLM وLiteLLM وغير ذلك)
مثال (متوافق مع OpenAI):
{ agents: { defaults: { model: { primary: "lmstudio/my-local-model" }, models: { "lmstudio/my-local-model": { alias: "Local" } }, }, }, models: { providers: { lmstudio: { baseUrl: "http://localhost:1234/v1", apiKey: "${LM_API_TOKEN}", api: "openai-completions", timeoutSeconds: 300, models: [ { id: "my-local-model", name: "Local Model", reasoning: false, input: ["text"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 8192, }, ], }, }, },}Default optional fields
بالنسبة إلى المزوّدين المخصّصين، تكون reasoning وinput وcost وcontextWindow وmaxTokens اختيارية. عند حذفها، يستخدم OpenClaw القيم الافتراضية التالية:
reasoning: falseinput: ["text"]cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }contextWindow: 200000maxTokens: 8192
موصى به: اضبط قيمًا صريحة تطابق حدود الوكيل/النموذج لديك.
Proxy-route shaping rules
- بالنسبة إلى
api: "openai-completions"على نقاط النهاية غير الأصلية (أيbaseUrlغير فارغ لا يكون مضيفهapi.openai.com)، يفرض OpenClaw القيمةcompat.supportsDeveloperRole: falseلتجنب أخطاء 400 من المزوّد عند عدم دعم أدوارdeveloper. - تتخطى المسارات المتوافقة مع OpenAI بأسلوب الوكيل أيضًا تشكيل الطلبات الأصلي الخاص بـ OpenAI فقط: لا
service_tier، ولا Responsesstore، ولا Completionsstore، ولا تلميحات ذاكرة التخزين المؤقت للمطالبات، ولا تشكيل حمولة توافق تفكير OpenAI، ولا ترويسات إسناد OpenClaw مخفية. - بالنسبة إلى وكلاء Completions المتوافقين مع OpenAI الذين يحتاجون إلى حقول خاصة بالمورّد، اضبط
agents.defaults.models["provider/model"].params.extra_body(أوextraBody) لدمج JSON إضافي في متن الطلب الصادر. - بالنسبة إلى عناصر تحكم قالب الدردشة في vLLM، اضبط
agents.defaults.models["provider/model"].params.chat_template_kwargs. يرسل Plugin vLLM المضمّن تلقائيًاenable_thinking: falseوforce_nonempty_content: trueلـvllm/nemotron-3-*عندما يكون مستوى التفكير في الجلسة متوقفًا. - بالنسبة إلى النماذج المحلية البطيئة أو مضيفي LAN/tailnet البعيدين، اضبط
models.providers.<id>.timeoutSeconds. يمدّد ذلك معالجة طلبات HTTP الخاصة بنموذج المزوّد، بما في ذلك الاتصال والترويسات وبث المتن وإلغاء guarded-fetch الإجمالي، من دون زيادة مهلة تشغيل الوكيل كلها. إذا كانتagents.defaults.timeoutSecondsأو مهلة خاصة بالتشغيل أقل، فارفع ذلك الحد أيضًا؛ لا يمكن لمهل المزوّد تمديد التشغيل كله. - تسمح استدعاءات HTTP الخاصة بمزوّد النماذج بإجابات DNS ذات Fake-IP من Surge وClash وsing-box ضمن
198.18.0.0/15وfc00::/7فقط لاسم مضيفbaseUrlالخاص بالمزوّد المضبوط. تثق نقاط نهاية المزوّد المخصّصة/المحلية أيضًا في أصلscheme://host:portالمضبوط بالضبط لطلبات النماذج المحروسة، بما في ذلك مضيفو حلقة الرجوع وLAN وtailnet. هذا ليس خيار ضبط جديدًا؛ إنbaseUrlالذي تضبطه يوسّع سياسة الطلبات لذلك الأصل فقط. آلية السماح لاسم مضيف Fake-IP وآلية الثقة في الأصل المطابق تمامًا مستقلتان. لا تزال الوجهات الخاصة الأخرى، وحلقة الرجوع، والمحلية على الرابط، ووجهات البيانات الوصفية، والمنافذ المختلفة تتطلب اشتراكًا صريحًا عبرmodels.providers.<id>.request.allowPrivateNetwork: true. اضبطmodels.providers.<id>.request.allowPrivateNetwork: falseلتعطيل الثقة في الأصل المطابق تمامًا. - إذا كان
baseUrlفارغًا/محذوفًا، يحتفظ OpenClaw بسلوك OpenAI الافتراضي (الذي يحل إلىapi.openai.com). - لأسباب السلامة، لا تزال القيمة الصريحة
compat.supportsDeveloperRole: trueتُستبدل على نقاط نهايةopenai-completionsغير الأصلية. - بالنسبة إلى
api: "anthropic-messages"على نقاط النهاية غير المباشرة (أي مزوّد غيرanthropicالقياسي، أوmodels.providers.anthropic.baseUrlمخصّص لا يكون مضيفه نقطة نهايةapi.anthropic.comعامة)، يكبت OpenClaw ترويسات Anthropic beta الضمنية مثلclaude-code-20250219وinterleaved-thinking-2025-05-14وعلامات OAuth، حتى لا ترفض الوكلاء المخصّصة المتوافقة مع Anthropic أعلام beta غير المدعومة. اضبطmodels.providers.<id>.headers["anthropic-beta"]صراحةً إذا كان وكيلك يحتاج إلى ميزات beta محددة.
أمثلة CLI
openclaw onboard --auth-choice opencode-zenopenclaw models set opencode/claude-opus-4-6openclaw models listراجع أيضًا: الضبط للحصول على أمثلة ضبط كاملة.
ذو صلة
- مرجع الضبط - مفاتيح ضبط النماذج
- تجاوز فشل النموذج - سلاسل الرجوع وسلوك إعادة المحاولة
- النماذج - ضبط النماذج والأسماء المستعارة
- المزوّدون - أدلة الإعداد الخاصة بكل مزوّد