مساعدات الإعداد للتعديلات غير التفاعلية في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.
openclaw.json: الحصول على القيم/تعيينها/تصحيحها/إلغاء تعيينها/الملف/المخطط/التحقق منها حسب المسار وطباعة ملف الإعداد النشط. شغّل الأمر بدون أمر فرعي لفتح معالج الإعداد (مثل openclaw configure).
عندما تكون
OPENCLAW_NIX_MODE=1، يتعامل OpenClaw مع openclaw.json على أنه غير قابل للتغيير. تظل الأوامر للقراءة فقط مثل config get وconfig file وconfig schema وconfig validate تعمل، لكن أوامر كتابة الإعداد ترفض التنفيذ. ينبغي للوكلاء تعديل مصدر Nix للتثبيت بدلاً من ذلك؛ وبالنسبة لتوزيعة nix-openclaw الرسمية، استخدم البدء السريع مع nix-openclaw وعيّن القيم ضمن programs.openclaw.config أو instances.<name>.config.خيارات الجذر
مرشح قسم الإعداد الموجّه القابل للتكرار عند تشغيل
openclaw config بدون أمر فرعي.workspace، model، web، gateway، daemon، channels، plugins، skills، health.
أمثلة
config schema
يطبع مخطط JSON المُولَّد لـ openclaw.json إلى stdout بصيغة JSON.
ما يتضمنه
ما يتضمنه
- مخطط إعداد الجذر الحالي، بالإضافة إلى حقل سلسلة جذرية
$schemaلأدوات التحرير. - بيانات تعريف الوثائق
titleوdescriptionللحقول المستخدمة في Control UI. - ترث عُقد الكائنات المتداخلة، وحرف البدل (
*)، وعناصر المصفوفة ([]) بيانات تعريفtitle/descriptionنفسها عند وجود توثيق حقل مطابق. - ترث فروع
anyOf/oneOf/allOfبيانات تعريف الوثائق نفسها أيضاً عند وجود توثيق حقل مطابق. - بيانات تعريف مخطط Plugin والقناة المباشرة بأفضل جهد عند إمكانية تحميل بيانات manifest وقت التشغيل.
- مخطط احتياطي نظيف حتى عندما يكون الإعداد الحالي غير صالح.
RPC وقت التشغيل المرتبط
RPC وقت التشغيل المرتبط
يعيد
config.schema.lookup مسار إعداد واحداً مطبّعاً مع عقدة مخطط سطحية (title، description، type، enum، const، والحدود الشائعة)، وبيانات تعريف تلميحات واجهة المستخدم المطابقة، وملخصات الأبناء المباشرين. استخدمه للتنقيب محدود المسار في Control UI أو العملاء المخصصين.المسارات
تستخدم المسارات ترميز النقاط أو الأقواس:القيم
تُحلَّل القيم كـ JSON5 عند الإمكان؛ وإلا فتُعامل كسلاسل نصية. استخدم--strict-json لاشتراط تحليل JSON5. يظل --json مدعوماً كاسم مستعار قديم.
config get <path> --json القيمة الخام بصيغة JSON بدلاً من نص منسق للطرفية.
يستبدل إسناد الكائن المسار الهدف افتراضياً. ترفض مسارات الخرائط/القوائم المحمية التي تحتوي عادةً على إدخالات أضافها المستخدم، مثل
agents.defaults.models وmodels.providers وmodels.providers.<id>.models وplugins.entries وauth.profiles، عمليات الاستبدال التي قد تزيل إدخالات موجودة ما لم تمرر --replace.--merge عند إضافة إدخالات إلى تلك الخرائط:
--replace فقط عندما تريد عمداً أن تصبح القيمة المقدمة هي القيمة الكاملة للهدف.
أوضاع config set
يدعم openclaw config set أربعة أنماط للإسناد:
- وضع القيمة
- وضع بناء SecretRef
- وضع بناء المزوّد
- وضع الدُفعات
--batch-json/--batch-file) كمصدر للحقيقة. لا يغيّر --strict-json / --json سلوك تحليل الدُفعات.
config patch
استخدم config patch عندما تريد لصق أو تمرير تصحيح بشكل إعداد بدلاً من تشغيل العديد من أوامر config set القائمة على المسارات. الإدخال كائن JSON5. تُدمج الكائنات تكرارياً، وتستبدل المصفوفات والقيم العددية القيمة الهدف، وتحذف null المسار الهدف.
--replace-path <path> عندما يجب أن يصبح كائن أو مصفوفة واحد بالضبط القيمة المقدمة بدلاً من تصحيحه تكرارياً:
--dry-run فحوصات المخطط وقابلية حل SecretRef بدون كتابة. تُتخطى SecretRefs المدعومة بـ exec افتراضياً أثناء التشغيل التجريبي؛ أضف --allow-exec عندما تريد عمداً أن ينفّذ التشغيل التجريبي أوامر المزوّد.
يظل وضع مسار/قيمة JSON مدعوماً لكل من SecretRefs والمزوّدين:
أعلام بناء المزوّد
يجب أن تستخدم أهداف بناء المزوّدsecrets.providers.<alias> كمسار.
الأعلام الشائعة
الأعلام الشائعة
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
مزوّد Env (--provider-source env)
مزوّد Env (--provider-source env)
--provider-allowlist <ENV_VAR>(قابل للتكرار)
مزوّد File (--provider-source file)
مزوّد File (--provider-source file)
--provider-path <path>(مطلوب)--provider-mode <singleValue|json>--provider-max-bytes <bytes>--provider-allow-insecure-path
مزوّد Exec (--provider-source exec)
مزوّد Exec (--provider-source exec)
--provider-command <path>(مطلوب)--provider-arg <arg>(قابل للتكرار)--provider-no-output-timeout-ms <ms>--provider-max-output-bytes <bytes>--provider-json-only--provider-env <KEY=VALUE>(قابل للتكرار)--provider-pass-env <ENV_VAR>(قابل للتكرار)--provider-trusted-dir <path>(قابل للتكرار)--provider-allow-insecure-path--provider-allow-symlink-command
التشغيل التجريبي
استخدم--dry-run للتحقق من التغييرات بدون كتابة openclaw.json.
سلوك التشغيل التجريبي
سلوك التشغيل التجريبي
- وضع البناء: يشغّل فحوصات قابلية حل SecretRef للمراجع/المزوّدين المتغيرين.
- وضع JSON (
--strict-json،--json، أو وضع الدُفعات): يشغّل التحقق من المخطط بالإضافة إلى فحوصات قابلية حل SecretRef. - يعمل التحقق من السياسة أيضاً للأسطح الهدف المعروفة غير المدعومة لـ SecretRef.
- تقيّم فحوصات السياسة الإعداد الكامل بعد التغيير، لذلك لا يمكن لكتابات الكائن الأب (مثل تعيين
hooksككائن) تجاوز التحقق من الأسطح غير المدعومة. - تُتخطى فحوصات SecretRef من نوع Exec افتراضياً أثناء التشغيل التجريبي لتجنب الآثار الجانبية للأوامر.
- استخدم
--allow-execمع--dry-runللاشتراك في فحوصات SecretRef من نوع exec (قد ينفّذ هذا أوامر المزوّد). --allow-execمخصص للتشغيل التجريبي فقط ويُنتج خطأ إذا استُخدم بدون--dry-run.
حقول --dry-run --json
حقول --dry-run --json
يطبع
--dry-run --json تقريراً قابلاً للقراءة آلياً:ok: ما إذا كان التشغيل التجريبي قد نجحoperations: عدد التعيينات التي تم تقييمهاchecks: ما إذا كانت فحوصات المخطط/إمكانية الحل قد شُغّلتchecks.resolvabilityComplete: ما إذا كانت فحوصات إمكانية الحل قد اكتملت (تكون false عند تخطي مراجع exec)refsChecked: عدد المراجع التي حُلّت فعليًا أثناء التشغيل التجريبيskippedExecRefs: عدد مراجع exec التي تم تخطيها لأن--allow-execلم يكن مضبوطًاerrors: إخفاقات منظمة في المخطط/إمكانية الحل عندما تكونok=false
شكل مخرجات JSON
- Success example
- Failure example
If dry-run fails
If dry-run fails
config schema validation failed: شكل الإعدادات بعد التغيير غير صالح؛ أصلح المسار/القيمة أو شكل كائن المزود/ref.Config policy validation failed: unsupported SecretRef usage: انقل بيانات الاعتماد تلك مرة أخرى إلى إدخال نص عادي/سلسلة نصية، وأبقِ SecretRefs على الأسطح المدعومة فقط.SecretRef assignment(s) could not be resolved: لا يمكن حاليًا حل المزود/ref المشار إليه (متغير بيئة مفقود، مؤشر ملف غير صالح، فشل مزود exec، أو عدم تطابق المزود/المصدر).Dry run note: skipped <n> exec SecretRef resolvability check(s): تخطى التشغيل التجريبي مراجع exec؛ أعد التشغيل باستخدام--allow-execإذا كنت تحتاج إلى التحقق من إمكانية حل exec.- في وضع الدُفعات، أصلح الإدخالات الفاشلة وأعد تشغيل
--dry-runقبل الكتابة.
أمان الكتابة
يتحققopenclaw config set وغيره من كتّاب الإعدادات المملوكين لـ OpenClaw من الإعدادات الكاملة بعد التغيير قبل تثبيتها على القرص. إذا فشل الحمولة الجديدة في تحقق المخطط أو بدت كاستبدال تدميري، تُترك الإعدادات النشطة كما هي وتُحفظ الحمولة المرفوضة بجانبها باسم openclaw.json.rejected.*.
فضّل الكتابة عبر CLI للتعديلات الصغيرة:
openclaw.json. شغّل openclaw doctor --fix لإصلاح الإعدادات ذات البادئات/المستبدلة أو لاستعادة آخر نسخة سليمة معروفة. راجع استكشاف أخطاء Gateway وإصلاحها.
استرداد الملف الكامل مخصص لإصلاح doctor. تبقى تغييرات مخطط Plugin أو انحراف minHostVersion واضحة بدلًا من التراجع عن إعدادات المستخدم غير المرتبطة مثل النماذج، والمزودين، وملفات تعريف المصادقة، والقنوات، وتعريض Gateway، والأدوات، والذاكرة، والمتصفح، أو إعدادات cron.
الأوامر الفرعية
config file: اطبع مسار ملف الإعدادات النشط (المحلول منOPENCLAW_CONFIG_PATHأو الموقع الافتراضي). ينبغي أن يحدد المسار ملفًا عاديًا، لا رابطًا رمزيًا.
التحقق
تحقق من الإعدادات الحالية مقابل المخطط النشط دون بدء Gateway.openclaw config validate، يمكنك استخدام TUI المحلي لجعل وكيل مضمّن يقارن الإعدادات النشطة بالوثائق أثناء تحققك من كل تغيير من الطرفية نفسها:
إذا كان التحقق يفشل بالفعل، فابدأ بـ
openclaw configure أو openclaw doctor --fix. لا يتجاوز openclaw chat حارس الإعدادات غير الصالحة.Compare with docs
اطلب من الوكيل مقارنة إعداداتك الحالية بصفحة الوثائق ذات الصلة واقتراح أصغر إصلاح.