CLI النماذج
راجع /concepts/model-failover لمعرفة تدوير ملفات تعريف المصادقة، وفترات التهدئة، وكيفية تفاعل ذلك مع عمليات الرجوع الاحتياطي. ولنظرة سريعة على المزوّدين مع أمثلة: /concepts/model-providers.كيف يعمل اختيار النموذج
يختار OpenClaw النماذج بهذا الترتيب:- النموذج الأساسي (
agents.defaults.model.primaryأوagents.defaults.model). - عمليات الرجوع الاحتياطي في
agents.defaults.model.fallbacks(بالترتيب). - يحدث الرجوع الاحتياطي لمصادقة المزوّد داخل المزوّد قبل الانتقال إلى النموذج التالي.
agents.defaults.modelsهو قائمة السماح/الفهرس للنماذج التي يمكن لـ OpenClaw استخدامها (بالإضافة إلى الأسماء المستعارة).- يُستخدم
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مع الارتباطات (راجع /concepts/multi-agent).
سياسة سريعة للنماذج
- اضبط نموذجك الأساسي على أقوى نموذج حديث الجيل متاح لك.
- استخدم عمليات الرجوع الاحتياطي للمهام الحساسة للتكلفة/زمن الاستجابة ولمحادثات المخاطر الأقل.
- بالنسبة للوكلاء المفعّلين بالأدوات أو للمدخلات غير الموثوقة، تجنب فئات النماذج الأقدم/الأضعف.
الإعداد الأولي (موصى به)
إذا كنت لا تريد تعديل التكوين يدويًا، فشغّل الإعداد الأولي:مفاتيح التكوين (نظرة عامة)
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(قائمة السماح + الأسماء المستعارة + معلمات المزوّد)models.providers(المزوّدون المخصصون المكتوبون فيmodels.json)
z.ai/*
إلى zai/*.
توجد أمثلة على تكوين المزوّدين (بما في ذلك OpenCode) في
/providers/opencode.
”النموذج غير مسموح به” (ولماذا تتوقف الردود)
إذا تم تعيينagents.defaults.models، فإنه يصبح قائمة السماح لأمر /model ولتجاوزات
الجلسة. وعندما يختار المستخدم نموذجًا غير موجود في قائمة السماح تلك،
يعرض OpenClaw:
- إضافة النموذج إلى
agents.defaults.models، أو - مسح قائمة السماح (إزالة
agents.defaults.models)، أو - اختيار نموذج من
/model list.
تبديل النماذج في الدردشة (/model)
يمكنك تبديل النماذج للجلسة الحالية دون إعادة التشغيل:
/model(و/model list) هو منتقي مدمج مرقّم (عائلة النموذج + المزوّدون المتاحون).- على Discord، يفتح
/modelو/modelsمنتقيًا تفاعليًا مع قوائم منسدلة للمزوّد والنموذج بالإضافة إلى خطوة إرسال. - يختار
/model <#>من هذا المنتقي. - يحفظ
/modelاختيار الجلسة الجديد فورًا. - إذا كان الوكيل في وضع الخمول، فسيستخدم التشغيل التالي النموذج الجديد مباشرة.
- إذا كان هناك تشغيل نشط بالفعل، يضع OpenClaw تبديلًا مباشرًا بعلامة الانتظار ولا يعيد التشغيل إلى النموذج الجديد إلا عند نقطة إعادة محاولة نظيفة.
- إذا كان نشاط الأداة أو إخراج الرد قد بدأ بالفعل، فقد يبقى التبديل المعلّق في قائمة الانتظار حتى فرصة إعادة محاولة لاحقة أو حتى دور المستخدم التالي.
/model statusهو العرض التفصيلي (مرشحو المصادقة، وعند التكوين،baseUrlلنقطة نهاية المزوّد + وضعapi).- يتم تحليل مراجع النماذج بالتقسيم عند أول
/. استخدمprovider/modelعند كتابة/model <ref>. - إذا كان معرّف النموذج نفسه يحتوي على
/(بنمط OpenRouter)، فيجب عليك تضمين بادئة المزوّد (مثال:/model openrouter/moonshotai/kimi-k2). - إذا حذفت المزوّد، فسيحل OpenClaw الإدخال بهذا الترتيب:
- مطابقة الاسم المستعار
- مطابقة فريدة لمزوّد مُكوَّن لذلك المعرّف غير المسبوق للموديل
- رجوع احتياطي قديم إلى المزوّد الافتراضي المُكوَّن إذا لم يعد ذلك المزوّد يوفّر النموذج الافتراضي المُكوَّن، فإن OpenClaw يعود بدلًا من ذلك إلى أول مزوّد/نموذج مُكوَّن لتجنّب إظهار افتراضي قديم من مزوّد تمت إزالته.
أوامر CLI
openclaw models (من دون أمر فرعي) اختصارًا لـ models status.
models list
يعرض النماذج المُكوَّنة افتراضيًا. علامات مفيدة:
--all: الفهرس الكامل--local: المزوّدون المحليون فقط--provider <name>: التصفية حسب المزوّد--plain: نموذج واحد في كل سطر--json: إخراج قابل للقراءة الآلية
--all صفوف الفهرس الثابتة المملوكة للمزوّد والمضمّنة قبل
تكوين المصادقة، لذلك يمكن لعروض الاكتشاف فقط إظهار نماذج غير متاحة حتى
تضيف بيانات اعتماد مزوّد مطابقة.
models status
يعرض النموذج الأساسي الذي تم حله، وعمليات الرجوع الاحتياطي، ونموذج الصور، ونظرة عامة على مصادقة
المزوّدين المُكوَّنين. كما يعرض أيضًا حالة انتهاء صلاحية OAuth لملفات التعريف الموجودة
في مخزن المصادقة (ويحذّر خلال 24 ساعة افتراضيًا). ويطبع --plain النموذج
الأساسي الذي تم حله فقط.
تُعرض حالة OAuth دائمًا (وتُضمَّن في إخراج --json). وإذا لم تكن لدى
أحد المزوّدين المُكوَّنين بيانات اعتماد، يطبع models status قسم Missing auth.
ويتضمن 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.
مثال (Claude CLI):
الفحص (نماذج OpenRouter المجانية)
يفحصopenclaw models scan فهرس النماذج المجانية في OpenRouter، ويمكنه
اختياريًا اختبار النماذج للتحقق من دعم الأدوات والصور.
العلامات الأساسية:
--no-probe: تخطّي الفحوصات المباشرة (بيانات وصفية فقط)--min-params <b>: الحد الأدنى لحجم المعلمات (بالمليارات)--max-age-days <days>: تخطّي النماذج الأقدم--provider <name>: عامل تصفية لبادئة المزوّد--max-candidates <n>: حجم قائمة الرجوع الاحتياطي--set-default: تعيينagents.defaults.model.primaryإلى أول اختيار--set-image: تعيينagents.defaults.imageModel.primaryإلى أول اختيار للصور
OPENROUTER_API_KEY). ومن دون مفتاح، استخدم --no-probe لإدراج المرشحين فقط.
تُرتَّب نتائج الفحص حسب:
- دعم الصور
- زمن استجابة الأدوات
- حجم السياق
- عدد المعلمات
- قائمة OpenRouter
/models(عامل التصفية:free) - يتطلب مفتاح OpenRouter API من ملفات تعريف المصادقة أو
OPENROUTER_API_KEY(راجع /environment) - عوامل تصفية اختيارية:
--max-age-daysو--min-paramsو--providerو--max-candidates - عناصر تحكم الفحص:
--timeoutو--concurrency
--yes لقبول القيم الافتراضية.
سجل النماذج (models.json)
تُكتب المزوّدات المخصصة في models.providers إلى models.json ضمن
دليل الوكيل (الافتراضي ~/.openclaw/agents/<agentId>/agent/models.json). ويُدمج هذا الملف
افتراضيًا ما لم يتم تعيين models.mode إلى replace.
أسبقية وضع الدمج لمعرّفات المزوّدات المتطابقة:
- يفوز
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في التكوين. - يتم تحديث حقول المزوّد الأخرى من التكوين وبيانات الفهرس المطبّعة.
models.json، بما في ذلك المسارات المدفوعة بالأوامر مثل openclaw agent.
ذو صلة
- Model Providers — توجيه المزوّد والمصادقة
- Model Failover — سلاسل الرجوع الاحتياطي
- Image Generation — تكوين نموذج الصور
- Music Generation — تكوين نموذج الموسيقى
- Video Generation — تكوين نموذج الفيديو
- Configuration Reference — مفاتيح تكوين النموذج