Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
تجاوز فشل النموذج
تدوير ملفات تعريف المصادقة، وفترات التهدئة، وكيفية تفاعل ذلك مع البدائل.
موفرو النماذج
نظرة عامة سريعة على الموفر وأمثلة.
تشغيلات الوكلاء
PI وCodex وتشغيلات حلقات الوكلاء الأخرى.
مرجع التكوين
مفاتيح تكوين النموذج.
openai/gpt-5.5 عبر تشغيل خادم تطبيق Codex افتراضيًا على موفر OpenAI الرسمي. تنتمي تجاوزات التشغيل الصريحة إلى سياسة الموفر/النموذج، لا إلى الوكيل أو الجلسة بالكامل. في وضع تشغيل Codex، لا يعني مرجع openai/gpt-* الفوترة عبر مفتاح API؛ يمكن أن تأتي المصادقة من حساب Codex أو ملف تعريف مصادقة openai-codex. راجع تشغيلات الوكلاء.
كيف يعمل اختيار النموذج
يختار OpenClaw النماذج بهذا الترتيب:أسطح النماذج ذات الصلة
أسطح النماذج ذات الصلة
agents.defaults.modelsهي قائمة السماح/فهرس النماذج التي يستطيع OpenClaw استخدامها (بالإضافة إلى الأسماء المستعارة). استخدم إدخالاتprovider/*لتقييد الموفرين المرئيين مع إبقاء اكتشاف الموفر ديناميكيًا.- يُستخدم
agents.defaults.imageModelفقط عندما لا يستطيع النموذج الأساسي قبول الصور. - يُستخدم
agents.defaults.pdfModelبواسطة أداةpdf. إذا حُذف، تعود الأداة إلىagents.defaults.imageModel، ثم نموذج الجلسة/النموذج الافتراضي المحسوم. - يُستخدم
agents.defaults.imageGenerationModelبواسطة قدرة توليد الصور المشتركة. إذا حُذف، يمكن لـimage_generateمع ذلك استنتاج افتراضي لموفر مدعوم بالمصادقة. يحاول الموفر الافتراضي الحالي أولًا، ثم بقية موفري توليد الصور المسجلين بترتيب معرّف الموفر. إذا عيّنت موفرًا/نموذجًا محددًا، فاضبط أيضًا مصادقة ذلك الموفر/مفتاح API الخاص به. - يُستخدم
agents.defaults.musicGenerationModelبواسطة قدرة توليد الموسيقى المشتركة. إذا حُذف، يمكن لـmusic_generateمع ذلك استنتاج افتراضي لموفر مدعوم بالمصادقة. يحاول الموفر الافتراضي الحالي أولًا، ثم بقية موفري توليد الموسيقى المسجلين بترتيب معرّف الموفر. إذا عيّنت موفرًا/نموذجًا محددًا، فاضبط أيضًا مصادقة ذلك الموفر/مفتاح API الخاص به. - يُستخدم
agents.defaults.videoGenerationModelبواسطة قدرة توليد الفيديو المشتركة. إذا حُذف، يمكن لـvideo_generateمع ذلك استنتاج افتراضي لموفر مدعوم بالمصادقة. يحاول الموفر الافتراضي الحالي أولًا، ثم بقية موفري توليد الفيديو المسجلين بترتيب معرّف الموفر. إذا عيّنت موفرًا/نموذجًا محددًا، فاضبط أيضًا مصادقة ذلك الموفر/مفتاح API الخاص به. - يمكن للافتراضيات الخاصة بكل وكيل تجاوز
agents.defaults.modelعبرagents.list[].modelبالإضافة إلى الارتباطات (راجع توجيه الوكلاء المتعددين).
مصدر الاختيار وسلوك البدائل
يمكن أن يعني نفسprovider/model أشياء مختلفة حسب مصدره:
- الافتراضيات المضبوطة (
agents.defaults.model.primaryوالأساسيات الخاصة بالوكلاء) هي نقطة البداية المعتادة وتستخدمagents.defaults.model.fallbacks. - اختيارات البديل التلقائي هي حالة استرداد مؤقتة. تُخزن مع
modelOverrideSource: "auto"حتى تتمكن المنعطفات اللاحقة من متابعة استخدام سلسلة البدائل دون اختبار نموذج أساسي معروف التعطل أولًا. - اختيارات جلسة المستخدم دقيقة. تخزن
/model، ومنتقي النموذج، وsession_status(model=...)، وsessions.patchالقيمةmodelOverrideSource: "user"؛ إذا تعذر الوصول إلى ذلك الموفر/النموذج المحدد، يفشل OpenClaw بشكل ظاهر بدلًا من الانتقال إلى نموذج آخر مضبوط. - يُعد Cron
--model/ حمولةmodelنموذجًا أساسيًا لكل مهمة. ولا يزال يستخدم البدائل المضبوطة إلا إذا وفرت المهمة حمولةfallbacksصريحة (استخدمfallbacks: []لتشغيل cron صارم). - تحترم منتقيات النموذج الافتراضي وقائمة السماح في CLI القيمة
models.mode: "replace"عبر سردmodels.providers.*.modelsالصريحة بدلًا من تحميل الفهرس المدمج الكامل. - يطلب منتقي النماذج في واجهة التحكم من Gateway عرض النموذج المضبوط لديه:
agents.defaults.modelsعند وجوده، بما في ذلك إدخالاتprovider/*على مستوى الموفر، وإلاmodels.providers.*.modelsالصريحة بالإضافة إلى الموفرين ذوي المصادقة القابلة للاستخدام. يُحجز الفهرس المدمج الكامل لعروض التصفح الصريحة مثلmodels.listمعview: "all"أوopenclaw models list --all.
سياسة نموذج سريعة
- اضبط النموذج الأساسي على أقوى نموذج من أحدث جيل متاح لك.
- استخدم البدائل للمهام الحساسة للتكلفة/زمن الاستجابة والمحادثات الأقل خطورة.
- بالنسبة إلى الوكلاء الممكّنين بالأدوات أو المدخلات غير الموثوقة، تجنب طبقات النماذج الأقدم/الأضعف.
الإعداد الأولي (موصى به)
إذا لم ترغب في تعديل التكوين يدويًا، شغّل الإعداد الأولي:مفاتيح التكوين (نظرة عامة)
agents.defaults.model.primaryوagents.defaults.model.fallbacksagents.defaults.imageModel.primaryوagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primaryوagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primaryوagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primaryوagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(قائمة السماح + الأسماء المستعارة + معاملات الموفر + إدخالات الموفر الديناميكيةprovider/*)models.providers(موفرون مخصصون مكتوبون فيmodels.json)
تُطبّع مراجع النماذج إلى الأحرف الصغيرة. تُطبّع الأسماء المستعارة للموفرين مثل
z.ai/* إلى zai/*.توجد أمثلة تكوين الموفرين (بما في ذلك OpenCode) في OpenCode.تعديلات قائمة السماح الآمنة
استخدم الكتابات الإضافية عند تحديثagents.defaults.models يدويًا:
قواعد الحماية من الاستبدال
قواعد الحماية من الاستبدال
يحمي
openclaw config set خرائط النماذج/الموفرين من الاستبدال العرضي. يُرفض إسناد كائن عادي إلى agents.defaults.models أو models.providers أو models.providers.<id>.models عندما يؤدي إلى إزالة إدخالات موجودة. استخدم --merge للتغييرات الإضافية؛ استخدم --replace فقط عندما ينبغي أن تصبح القيمة المقدمة هي القيمة الهدف الكاملة.يدمج إعداد الموفر التفاعلي وopenclaw configure --section model أيضًا الاختيارات ذات نطاق الموفر في قائمة السماح الموجودة، لذلك لا تؤدي إضافة Codex أو Ollama أو موفر آخر إلى إسقاط إدخالات نماذج غير ذات صلة. يحافظ Configure على agents.defaults.model.primary موجود عند إعادة تطبيق مصادقة الموفر. أوامر تعيين الافتراضي الصريحة مثل openclaw models auth login --provider <id> --set-default وopenclaw models set <model> لا تزال تستبدل agents.defaults.model.primary.”النموذج غير مسموح به” (ولماذا تتوقف الردود)
إذا عُيّنagents.defaults.models، فإنه يصبح قائمة السماح لـ /model ولتجاوزات الجلسة. عندما يختار المستخدم نموذجًا غير موجود في قائمة السماح تلك، يعيد OpenClaw:
/model openai/gpt-5.5 --runtime codex، أصلح قائمة السماح أولًا، ثم أعد محاولة الأمر نفسه /model ... --runtime .... بالنسبة إلى تنفيذ Codex الأصلي، يظل النموذج المحدد هو openai/gpt-5.5؛ يحدد تشغيل codex الحزمة ويستخدم مصادقة Codex بشكل منفصل.
بالنسبة إلى النماذج المحلية/GGUF، خزّن المرجع الكامل المسبوق بالموفر في قائمة السماح،
على سبيل المثال ollama/gemma4:26b أو lmstudio/Gemma4-26b-a4-it-gguf أو
الموفر/النموذج الدقيق المعروض بواسطة openclaw models list --provider <provider>.
أسماء الملفات المحلية المجردة أو أسماء العرض ليست كافية عندما تكون قائمة السماح
نشطة.
إذا أردت تقييد الموفرين دون سرد كل نموذج يدويًا، فأضف
إدخالات provider/* إلى agents.defaults.models:
/model و/models ومنتقيات النماذج الفهرس
المكتشف لهؤلاء الموفرين فقط. يمكن أن تظهر نماذج جديدة من الموفرين المحددين
دون تعديل قائمة السماح. يمكن مزج إدخالات provider/model الدقيقة
مع إدخالات provider/* عندما تحتاج إلى نموذج محدد واحد من موفر آخر.
مثال على تكوين قائمة السماح:
تبديل النماذج في المحادثة (/model)
يمكنك تبديل النماذج للجلسة الحالية دون إعادة التشغيل:
سلوك المنتقي
سلوك المنتقي
/model(و/model list) هو منتقي مدمج ومرقم (عائلة النموذج + الموفرون المتاحون).- على Discord، يفتح
/modelو/modelsمنتقيًا تفاعليًا يحتوي على قوائم منسدلة للموفر والنموذج بالإضافة إلى خطوة إرسال. - على Telegram، تكون اختيارات منتقي
/modelsمحددة بنطاق الجلسة؛ ولا تغيّر الافتراضي الدائم للوكيل فيopenclaw.json. - أصبح
/models addمهمَلًا ويعيد الآن رسالة إهمال بدلًا من تسجيل النماذج من المحادثة. - يختار
/model <#>من ذلك المنتقي.
الاستمرارية والتبديل المباشر
الاستمرارية والتبديل المباشر
- يحفظ
/modelاختيار الجلسة الجديد فورًا. - إذا كان الوكيل خاملًا، يستخدم التشغيل التالي النموذج الجديد مباشرة.
- إذا كان تشغيل نشطًا بالفعل، يضع OpenClaw علامة على التبديل المباشر كقيد الانتظار ولا يعيد التشغيل إلى النموذج الجديد إلا عند نقطة إعادة محاولة نظيفة.
- إذا كان نشاط الأداة أو خرج الرد قد بدأ بالفعل، فقد يبقى التبديل المعلّق في الصف حتى فرصة إعادة محاولة لاحقة أو منعطف المستخدم التالي.
- مرجع
/modelالمحدد من المستخدم صارم لتلك الجلسة: إذا تعذر الوصول إلى الموفر/النموذج المحدد، يفشل الرد بشكل ظاهر بدلًا من الإجابة بصمت منagents.defaults.model.fallbacks. يختلف هذا عن الافتراضيات المضبوطة والأساسيات الخاصة بمهام cron، التي لا يزال بإمكانها استخدام سلاسل البدائل. /model statusهو العرض التفصيلي (مرشحو المصادقة، وعند ضبطه،baseUrlلنقطة نهاية الموفر + وضعapi).
Ref parsing
Ref parsing
- تُحلَّل مراجع النماذج عبر التقسيم عند أول
/. استخدمprovider/modelعند كتابة/model <ref>. - إذا كان معرّف النموذج نفسه يحتوي على
/(بأسلوب OpenRouter)، فيجب تضمين بادئة المزوّد (مثال:/model openrouter/moonshotai/kimi-k2). - إذا حذفت المزوّد، فإن OpenClaw يحلّ الإدخال بهذا الترتيب:
- تطابق الاسم المستعار
- تطابق فريد لمزوّد مهيأ مع معرّف النموذج غير المسبوق نفسه تمامًا
- رجوع احتياطي مهمل إلى المزوّد الافتراضي المهيأ — إذا لم يعد ذلك المزوّد يوفّر النموذج الافتراضي المهيأ، فإن OpenClaw يرجع بدلًا من ذلك إلى أول مزوّد/نموذج مهيأ لتجنب إظهار إعداد افتراضي قديم لمزوّد أُزيل.
أوامر CLI
openclaw models (بلا أمر فرعي) اختصار لـ models status.
models list
يعرض افتراضيًا النماذج المهيأة/المتاحة عبر المصادقة. علامات مفيدة:
الفهرس الكامل. يتضمن صفوف الفهرس الثابتة المملوكة للمزوّد والمضمّنة قبل تهيئة المصادقة، لذا يمكن لطرق العرض المخصصة للاستكشاف فقط إظهار نماذج غير متاحة إلى أن تضيف بيانات اعتماد المزوّد المطابقة.
المزوّدون المحليون فقط.
التصفية حسب معرّف المزوّد، مثل
moonshot. لا تُقبل تسميات العرض من أدوات الاختيار التفاعلية.نموذج واحد في كل سطر.
خرج قابل للقراءة آليًا.
models status
يعرض النموذج الأساسي المحلول، وخيارات الرجوع الاحتياطية، ونموذج الصور، ونظرة عامة على مصادقة المزوّدين المهيئين. كما يُظهر حالة انتهاء صلاحية OAuth للملفات الشخصية الموجودة في مخزن المصادقة (يحذّر افتراضيًا خلال 24 ساعة). يطبع --plain النموذج الأساسي المحلول فقط.
Auth and probe behavior
Auth and probe behavior
- تُعرض حالة OAuth دائمًا (وتُضمَّن في خرج
--json). إذا لم تكن لدى مزوّد مهيأ بيانات اعتماد، يطبعmodels statusقسم مصادقة مفقودة. - يتضمن JSON
auth.oauth(نافذة التحذير + الملفات الشخصية) وauth.providers(المصادقة الفعلية لكل مزوّد، بما في ذلك بيانات الاعتماد المدعومة بالبيئة).auth.oauthهو صحة ملفات مخزن المصادقة الشخصية فقط؛ ولا تظهر فيه المزوّدات المعتمدة على البيئة فقط. - استخدم
--checkللأتمتة (رمز الخروج1عند الفقدان/انتهاء الصلاحية، و2عند قرب انتهاء الصلاحية). - استخدم
--probeلفحوصات المصادقة الحية؛ يمكن أن تأتي صفوف الفحص من ملفات المصادقة الشخصية، أو بيانات اعتماد البيئة، أوmodels.json. - إذا حذف
auth.order.<provider>الصريح ملفًا شخصيًا مخزنًا، يبلغ الفحص عنexcluded_by_auth_orderبدلًا من تجربته. إذا كانت المصادقة موجودة ولكن لا يمكن حل نموذج قابل للفحص لذلك المزوّد، يبلغ الفحص عنstatus: no_model.
يعتمد اختيار المصادقة على المزوّد/الحساب. بالنسبة لمضيفي Gateway الدائمين، تكون مفاتيح API عادةً الأكثر قابلية للتنبؤ؛ كما يُدعم أيضًا إعادة استخدام Claude CLI وملفات OAuth/الرموز الشخصية الحالية من Anthropic.
الفحص (نماذج OpenRouter المجانية)
يفحصopenclaw models scan فهرس النماذج المجانية في OpenRouter ويمكنه اختياريًا فحص النماذج لدعم الأدوات والصور.
تخطَّ الفحوصات الحية (بيانات وصفية فقط).
الحد الأدنى لحجم المعلمات (بالمليارات).
تخطَّ النماذج الأقدم.
مرشّح بادئة المزوّد.
حجم قائمة الرجوع الاحتياطي.
اضبط
agents.defaults.model.primary على أول اختيار.اضبط
agents.defaults.imageModel.primary على أول اختيار للصور.فهرس OpenRouter
/models عام، لذا يمكن للفحوصات المقتصرة على البيانات الوصفية سرد المرشحين المجانيين بلا مفتاح. لا تزال الفحوصات والاستدلال تتطلب مفتاح OpenRouter API (من ملفات المصادقة الشخصية أو OPENROUTER_API_KEY). إذا لم يتوفر مفتاح، يرجع openclaw models scan إلى خرج البيانات الوصفية فقط ويترك التكوين بلا تغيير. استخدم --no-probe لطلب وضع البيانات الوصفية فقط صراحةً.- دعم الصور
- زمن استجابة الأدوات
- حجم السياق
- عدد المعلمات
- قائمة OpenRouter
/models(مرشّح:free) - تتطلب الفحوصات الحية مفتاح OpenRouter API من ملفات المصادقة الشخصية أو
OPENROUTER_API_KEY(راجع متغيرات البيئة) - مرشحات اختيارية:
--max-age-days، و--min-params، و--provider، و--max-candidates - عناصر التحكم في الطلب/الفحص:
--timeout، و--concurrency
--yes لقبول الإعدادات الافتراضية. نتائج البيانات الوصفية فقط معلوماتية؛ وتتطلب --set-default و--set-image فحوصات حية حتى لا يهيئ OpenClaw نموذج OpenRouter غير قابل للاستخدام بلا مفتاح.
سجل النماذج (models.json)
تُكتب المزوّدات المخصصة في models.providers إلى models.json ضمن دليل الوكيل (الافتراضي ~/.openclaw/agents/<agentId>/agent/models.json). يُدمج هذا الملف افتراضيًا ما لم تُضبط models.mode على replace.
Merge mode precedence
Merge mode precedence
أسبقية وضع الدمج لمعرّفات المزوّدين المتطابقة:
- يفوز
baseUrlغير الفارغ الموجود بالفعل فيmodels.jsonالخاص بالوكيل. - يفوز
apiKeyغير الفارغ فيmodels.jsonالخاص بالوكيل فقط عندما لا يكون ذلك المزوّد مُدارًا بواسطة SecretRef في سياق التكوين/ملف المصادقة الشخصي الحالي. - تُحدَّث قيم
apiKeyللمزوّدين المدارين بواسطة SecretRef من علامات المصدر (ENV_VAR_NAMEلمراجع البيئة، وsecretref-managedلمراجع الملف/التنفيذ) بدلًا من حفظ الأسرار المحلولة. - تُحدَّث قيم ترويسات المزوّدين المدارين بواسطة SecretRef من علامات المصدر (
secretref-env:ENV_VAR_NAMEلمراجع البيئة، وsecretref-managedلمراجع الملف/التنفيذ). - يرجع
apiKey/baseUrlالفارغ أو المفقود في الوكيل إلىmodels.providersفي التكوين. - تُحدَّث حقول المزوّد الأخرى من التكوين وبيانات الفهرس المطبّعة.
استمرار العلامات معتمد على المصدر: يكتب OpenClaw العلامات من لقطة تكوين المصدر النشطة (قبل الحل)، وليس من قيم أسرار وقت التشغيل المحلولة. ينطبق هذا كلما أعاد OpenClaw توليد
models.json، بما في ذلك المسارات المدفوعة بالأوامر مثل openclaw agent.ذو صلة
- بيئات تشغيل الوكلاء — PI وCodex وبيئات تشغيل حلقات وكلاء أخرى
- مرجع التكوين — مفاتيح تكوين النماذج
- توليد الصور — تكوين نموذج الصور
- تجاوز فشل النموذج — سلاسل الرجوع الاحتياطي
- مزوّدو النماذج — توجيه المزوّدين والمصادقة
- توليد الموسيقى — تكوين نموذج الموسيقى
- توليد الفيديو — تكوين نموذج الفيديو