CLI النماذج
راجع /concepts/model-failover لمعرفة تناوب ملف تعريف auth، وفترات التهدئة، وكيفية تفاعل ذلك مع البدائل. وللحصول على نظرة عامة سريعة على الموفّرين مع أمثلة: /concepts/model-providers.كيف يعمل اختيار النموذج
يختار OpenClaw النماذج بهذا الترتيب:- النموذج الأساسي (
agents.defaults.model.primaryأوagents.defaults.model). - البدائل في
agents.defaults.model.fallbacks(بالترتيب). - يحدث الرجوع إلى auth الخاص بالموفّر داخل الموفّر قبل الانتقال إلى النموذج التالي.
agents.defaults.modelsهي قائمة السماح/الفهرس للنماذج التي يمكن لـ OpenClaw استخدامها (بالإضافة إلى الأسماء المستعارة).- يُستخدم
agents.defaults.imageModelفقط عندما يتعذر على النموذج الأساسي قبول الصور. - يُستخدم
agents.defaults.pdfModelبواسطة أداةpdf. وإذا تم حذفه، فسترجع الأداة إلىagents.defaults.imageModel، ثم إلى النموذج المحلول للجلسة/الافتراضي. - يُستخدم
agents.defaults.imageGenerationModelبواسطة الإمكانية المشتركة لتوليد الصور. وإذا تم حذفه، فلا يزال بإمكانimage_generateاستنتاج موفّر افتراضي مدعوم بـ auth. يحاول أولًا موفّر الخدمة الافتراضي الحالي، ثم بقية موفّري توليد الصور المسجلين بترتيب معرّف الموفّر. إذا عيّنت موفّرًا/نموذجًا محددًا، فقم أيضًا بإعداد auth/API key لذلك الموفّر. - يُستخدم
agents.defaults.videoGenerationModelبواسطة الإمكانية المشتركة لتوليد الفيديو. وعلى خلاف توليد الصور، لا يستنتج هذا موفّرًا افتراضيًا اليوم. عيّنprovider/modelصريحًا مثلqwen/wan2.6-t2v، واضبط أيضًا auth/API key لذلك الموفّر. - يمكن للإعدادات الافتراضية لكل وكيل تجاوز
agents.defaults.modelعبرagents.list[].modelبالإضافة إلى عمليات الربط (راجع /concepts/multi-agent).
سياسة سريعة للنموذج
- اضبط النموذج الأساسي على أقوى نموذج من أحدث جيل متاح لك.
- استخدم البدائل للمهام الحساسة للتكلفة/الكمون ولمحادثات الرهانات المنخفضة.
- بالنسبة إلى الوكلاء الممكّنين بالأدوات أو المدخلات غير الموثوقة، تجنب مستويات النماذج الأقدم/الأضعف.
onboarding (موصى به)
إذا كنت لا تريد تعديل الإعدادات يدويًا، فشغّل onboarding:مفاتيح الإعدادات (نظرة عامة)
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منتقيًا تفاعليًا مع قوائم منسدلة للموفّر والنموذج بالإضافة إلى خطوة Submit. - يختار
/model <#>من ذلك المنتقي. - يحفظ
/modelاختيار الجلسة الجديد فورًا. - إذا كان الوكيل في وضع الخمول، فسيستخدم التشغيل التالي النموذج الجديد مباشرةً.
- إذا كان هناك تشغيل نشط بالفعل، يعلّم OpenClaw التبديل المباشر كمعلّق ولا يعيد التشغيل إلى النموذج الجديد إلا عند نقطة إعادة محاولة نظيفة.
- إذا كان نشاط الأداة أو مخرجات الرد قد بدأ بالفعل، فقد يظل التبديل المعلّق في قائمة الانتظار حتى فرصة إعادة محاولة لاحقة أو الدور التالي للمستخدم.
- يمثل
/model statusالعرض التفصيلي (مرشحو auth و، عند الإعداد،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: مخرجات قابلة للقراءة آليًا
models status
يعرض النموذج الأساسي المحلول، والبدائل، ونموذج الصور، ونظرة عامة على auth
للموفّرين المهيئين. كما يعرض حالة انتهاء صلاحية OAuth لملفات التعريف الموجودة
في مخزن auth (ويحذر خلال 24 ساعة افتراضيًا). ويطبع --plain فقط
النموذج الأساسي المحلول.
تُعرض حالة OAuth دائمًا (وتُضمن في مخرجات --json). وإذا كان الموفّر المهيأ
لا يملك بيانات اعتماد، فإن models status يطبع قسم Missing auth.
ويتضمن JSON كلًا من auth.oauth (نافذة التحذير + ملفات التعريف) وauth.providers
(auth الفعّال لكل موفّر).
استخدم --check للأتمتة (خروج 1 عند الغياب/الانتهاء، و2 عند قرب الانتهاء).
واستخدم --probe لفحوصات auth الحية؛ ويمكن أن تأتي صفوف الفحص من ملفات تعريف auth، أو بيانات اعتماد env،
أو models.json.
إذا كان auth.order.<provider> الصريح يحذف ملف تعريف مخزنًا، فإن تقرير الفحص يعرض
excluded_by_auth_order بدلًا من محاولة استخدامه. وإذا كان auth موجودًا ولكن لا يمكن حل
أي نموذج قابل للفحص لذلك الموفّر، فإن الفحص يعرض status: no_model.
يعتمد اختيار auth على الموفّر/الحساب. وبالنسبة إلى مضيفي البوابة الدائمين،
تكون API keys عادةً الأكثر قابلية للتنبؤ؛ كما أن إعادة استخدام Claude CLI
وملفات تعريف OAuth/token الحالية لـ 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 key من ملفات تعريف auth أو
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 في سياق config/auth-profile الحالي. - يتم تحديث قيم
apiKeyالخاصة بالموفّر المُدار عبر SecretRef من علامات المصدر (ENV_VAR_NAMEلمراجع env، وsecretref-managedلمراجع file/exec) بدلًا من حفظ الأسرار المحلولة. - يتم تحديث قيم ترويسات الموفّر المُدار عبر SecretRef من علامات المصدر (
secretref-env:ENV_VAR_NAMEلمراجع env، وsecretref-managedلمراجع file/exec). - ترجع قيم
apiKey/baseUrlالفارغة أو المفقودة في الوكيل إلىmodels.providersفي config. - يتم تحديث حقول الموفّر الأخرى من config وبيانات الفهرس المطبّعة.
models.json، بما في ذلك المسارات التي تقودها الأوامر مثل openclaw agent.
ذو صلة
- Model Providers — توجيه الموفّرين وauth
- Model Failover — سلاسل البدائل
- Image Generation — إعداد نموذج الصور
- Configuration Reference — مفاتيح إعدادات النموذج