agents.* وmultiAgent.* وsession.*
وmessages.* وtalk.*. بالنسبة إلى القنوات والأدوات ووقت تشغيل Gateway والمفاتيح الأخرى
ذات المستوى الأعلى، راجع مرجع التكوين.
افتراضيات الوكيل
agents.defaults.workspace
الافتراضي: OPENCLAW_WORKSPACE_DIR عند تعيينه، وإلا ~/.openclaw/workspace.
agents.defaults.workspace الصريحة أسبقية على
OPENCLAW_WORKSPACE_DIR. استخدم متغير البيئة لتوجيه الوكلاء الافتراضيين
إلى مساحة عمل مركبة عندما لا تريد كتابة ذلك المسار في التكوين.
agents.defaults.repoRoot
جذر مستودع اختياري يظهر في سطر Runtime في مطالبة النظام. إذا لم يتم تعيينه، يكتشف OpenClaw ذلك تلقائيا عبر الصعود من مساحة العمل.
agents.defaults.skills
قائمة سماح Skills افتراضية اختيارية للوكلاء الذين لا يعيّنون
agents.list[].skills.
- احذف
agents.defaults.skillsللسماح غير المقيد بـ Skills افتراضيا. - احذف
agents.list[].skillsلوراثة الافتراضيات. - عيّن
agents.list[].skills: []لعدم استخدام Skills. - القائمة غير الفارغة
agents.list[].skillsهي المجموعة النهائية لذلك الوكيل؛ ولا تندمج مع الافتراضيات.
agents.defaults.skipBootstrap
يعطل الإنشاء التلقائي لملفات تمهيد مساحة العمل (AGENTS.md، SOUL.md، TOOLS.md، IDENTITY.md، USER.md، HEARTBEAT.md، BOOTSTRAP.md).
agents.defaults.skipOptionalBootstrapFiles
يتخطى إنشاء ملفات مساحة العمل الاختيارية المحددة مع الاستمرار في كتابة ملفات التمهيد المطلوبة. القيم الصالحة: SOUL.md وUSER.md وHEARTBEAT.md وIDENTITY.md.
agents.defaults.contextInjection
يتحكم في وقت حقن ملفات تمهيد مساحة العمل في مطالبة النظام. الافتراضي: "always".
"continuation-skip": تتخطى أدوار المتابعة الآمنة (بعد استجابة مكتملة من المساعد) إعادة حقن تمهيد مساحة العمل، مما يقلل حجم المطالبة. لا تزال تشغيلات Heartbeat وإعادات المحاولة بعد Compaction تعيد بناء السياق."never": عطّل تمهيد مساحة العمل وحقن ملفات السياق في كل دور. استخدم هذا فقط للوكلاء الذين يملكون دورة حياة المطالبة بالكامل (محركات سياق مخصصة، أو أوقات تشغيل أصلية تبني سياقها الخاص، أو مسارات عمل متخصصة بلا تمهيد). تتخطى أدوار Heartbeat واسترداد Compaction الحقن أيضا.
agents.list[].contextInjection. القيم المحذوفة ترث
agents.defaults.contextInjection.
agents.defaults.bootstrapMaxChars
الحد الأقصى لعدد الأحرف لكل ملف تمهيد مساحة عمل قبل الاقتطاع. الافتراضي: 20000.
agents.list[].bootstrapMaxChars. القيم المحذوفة ترث
agents.defaults.bootstrapMaxChars.
agents.defaults.bootstrapTotalMaxChars
الحد الأقصى لإجمالي الأحرف المحقونة عبر جميع ملفات تمهيد مساحة العمل. الافتراضي: 60000.
agents.list[].bootstrapTotalMaxChars. القيم المحذوفة
ترث agents.defaults.bootstrapTotalMaxChars.
تجاوزات ملف تعريف التمهيد لكل وكيل
استخدم تجاوزات ملف تعريف التمهيد لكل وكيل عندما يحتاج وكيل واحد إلى سلوك حقن مطالبة مختلف عن الافتراضيات المشتركة. الحقول المحذوفة ترث منagents.defaults.
agents.defaults.bootstrapPromptTruncationWarning
يتحكم في إشعار مطالبة النظام المرئي للوكيل عند اقتطاع سياق التمهيد.
الافتراضي: "always".
"off": لا تحقن نص إشعار الاقتطاع أبدا في مطالبة النظام."once": احقن إشعارا موجزا مرة واحدة لكل توقيع اقتطاع فريد."always": احقن إشعارا موجزا في كل تشغيل عند وجود اقتطاع (موصى به).
خريطة ملكية ميزانية السياق
لدى OpenClaw عدة ميزانيات مطالبة/سياق عالية الحجم، وهي مقسمة عمدا حسب النظام الفرعي بدلا من تمريرها جميعا عبر مقبض عام واحد.agents.defaults.bootstrapMaxChars/agents.defaults.bootstrapTotalMaxChars: حقن تمهيد مساحة العمل العادي.agents.defaults.startupContext.*: تمهيد تشغيل نموذج مرة واحدة عند إعادة الضبط/بدء التشغيل، بما في ذلك ملفاتmemory/*.mdاليومية الحديثة. يتم الإقرار بأوامر الدردشة المجردة/newو/resetمن دون استدعاء النموذج.skills.limits.*: قائمة Skills المضغوطة المحقونة في مطالبة النظام.agents.defaults.contextLimits.*: مقتطفات وقت تشغيل محدودة وكتل محقونة يملكها وقت التشغيل.memory.qmd.limits.*: مقتطف البحث في الذاكرة المفهرسة وحجم الحقن.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextInjectionagents.list[].bootstrapMaxCharsagents.list[].bootstrapTotalMaxCharsagents.list[].contextLimits.*
agents.defaults.startupContext
يتحكم في تمهيد بدء الدور الأول المحقون عند تشغيلات نموذج إعادة الضبط/بدء التشغيل.
تقر أوامر الدردشة المجردة /new و/reset بإعادة الضبط من دون استدعاء
النموذج، لذلك لا تحمل هذا التمهيد.
agents.defaults.contextLimits
افتراضيات مشتركة لأسطح سياق وقت التشغيل المحدودة.
memoryGetMaxChars: حد مقتطفmemory_getالافتراضي قبل إضافة بيانات الاقتطاع الوصفية وإشعار المتابعة.memoryGetDefaultLines: نافذة أسطرmemory_getالافتراضية عندما يكونlinesمحذوفا.toolResultMaxChars: سقف متقدم مباشر لنتائج الأدوات يُستخدم للنتائج المستمرة واسترداد الفائض. اتركه غير معيّن لاستخدام حد سياق النموذج التلقائي:16000حرف تحت 100K رمز، و32000حرف عند 100K+ رمز، و64000حرف عند 200K+ رمز. تُقبل القيم الصريحة حتى1000000لنماذج السياق الطويل، لكن الحد الفعال يظل مقيدا بحوالي 30% من نافذة سياق النموذج. يطبعopenclaw doctor --deepالحد الفعال، ولا يحذر doctor إلا عندما يكون التجاوز الصريح قديما أو بلا تأثير.postCompactionMaxChars: حد مقتطف AGENTS.md المستخدم أثناء حقن التحديث بعد Compaction.
agents.list[].contextLimits
تجاوز لكل وكيل لمقابض contextLimits المشتركة. الحقول المحذوفة ترث
من agents.defaults.contextLimits.
skills.limits.maxSkillsPromptChars
حد عام لقائمة Skills المضغوطة المحقونة في مطالبة النظام. هذا
لا يؤثر في قراءة ملفات SKILL.md عند الطلب.
agents.list[].skillsLimits.maxSkillsPromptChars
تجاوز لكل وكيل لميزانية مطالبة Skills.
agents.defaults.imageMaxDimensionPx
الحد الأقصى لحجم البكسل لأطول جانب في الصورة ضمن كتل صور النص/الأدوات قبل استدعاءات المزود.
الافتراضي: 1200.
تقلل القيم الأقل عادة استخدام رموز الرؤية وحجم حمولة الطلب للتشغيلات الكثيفة بلقطات الشاشة.
تحافظ القيم الأعلى على مزيد من التفاصيل المرئية.
agents.defaults.imageQuality
تفضيل ضغط/تفاصيل أداة الصور للصور المحملة من مسارات الملفات وعناوين URL ومراجع الوسائط.
الافتراضي: auto.
يكيف OpenClaw سلم تغيير الحجم مع نموذج الصور المحدد. على سبيل المثال، يمكن لنماذج Claude Opus 4.8 وOpenAI GPT-5.5 وQwen VL ونماذج رؤية Llama 4 المستضافة استخدام صور أكبر من مسارات الرؤية القديمة/الافتراضية عالية التفاصيل، بينما تضغط أدوار الصور المتعددة بقوة أكبر في وضع auto للتحكم في تكلفة الرموز وزمن الاستجابة.
القيم:
auto: التكيف مع حدود النموذج وعدد الصور.efficient: تفضيل الصور الأصغر لتقليل استخدام الرموز والبايتات.balanced: استخدام سلم متوسط قياسي.high: الحفاظ على مزيد من التفاصيل للقطات الشاشة والمخططات وصور المستندات.
agents.defaults.userTimezone
المنطقة الزمنية لسياق مطالبة النظام (وليست طوابع وقت الرسائل). تعود إلى المنطقة الزمنية للمضيف عند عدم توفرها.
agents.defaults.timeFormat
تنسيق الوقت في مطالبة النظام. الافتراضي: auto (تفضيل نظام التشغيل).
agents.defaults.model
model: يقبل إما سلسلة نصية ("provider/model") أو كائنًا ({ primary, fallbacks }).- يعيّن شكل السلسلة النصية النموذج الأساسي فقط.
- يعيّن شكل الكائن النموذج الأساسي بالإضافة إلى نماذج تجاوز الفشل المرتّبة.
imageModel: يقبل إما سلسلة نصية ("provider/model") أو كائنًا ({ primary, fallbacks }).- يُستخدم بواسطة مسار أداة
imageكإعداد لنموذج الرؤية الخاص بها. - يُستخدم أيضًا كتوجيه احتياطي عندما لا يستطيع النموذج المحدد/الافتراضي قبول إدخال الصور.
- فضّل مراجع
provider/modelالصريحة. تُقبل المعرّفات المجردة للتوافق؛ إذا طابق معرّف مجرد بشكل فريد إدخالًا مهيأً قادرًا على الصور فيmodels.providers.*.models، فإن OpenClaw يؤهله إلى ذلك المزوّد. تتطلب المطابقات المهيأة الغامضة بادئة مزوّد صريحة.
- يُستخدم بواسطة مسار أداة
imageGenerationModel: يقبل إما سلسلة نصية ("provider/model") أو كائنًا ({ primary, fallbacks }).- يُستخدم بواسطة إمكانية توليد الصور المشتركة وأي سطح أداة/Plugin مستقبلي يولّد صورًا.
- القيم النموذجية:
google/gemini-3.1-flash-image-previewلتوليد صور Gemini الأصلي، أوfal/fal-ai/flux/devلـ fal، أوopenai/gpt-image-2لـ OpenAI Images، أوopenai/gpt-image-1.5لإخراج OpenAI PNG/WebP بخلفية شفافة. - إذا اخترت مزوّدًا/نموذجًا مباشرةً، فهيّئ مصادقة المزوّد المطابقة أيضًا (على سبيل المثال
GEMINI_API_KEYأوGOOGLE_API_KEYلـgoogle/*، أوOPENAI_API_KEYأو OpenAI Codex OAuth لـopenai/gpt-image-2/openai/gpt-image-1.5، أوFAL_KEYلـfal/*). - إذا حُذف، فلا يزال بإمكان
image_generateاستنتاج مزوّد افتراضي مدعوم بالمصادقة. يجرّب المزوّد الافتراضي الحالي أولًا، ثم مزوّدي توليد الصور المسجلين المتبقين بترتيب معرّف المزوّد.
musicGenerationModel: يقبل إما سلسلة نصية ("provider/model") أو كائنًا ({ primary, fallbacks }).- يُستخدم بواسطة إمكانية توليد الموسيقى المشتركة وأداة
music_generateالمضمّنة. - القيم النموذجية:
google/lyria-3-clip-preview، أوgoogle/lyria-3-pro-preview، أوminimax/music-2.6. - إذا حُذف، فلا يزال بإمكان
music_generateاستنتاج مزوّد افتراضي مدعوم بالمصادقة. يجرّب المزوّد الافتراضي الحالي أولًا، ثم مزوّدي توليد الموسيقى المسجلين المتبقين بترتيب معرّف المزوّد. - إذا اخترت مزوّدًا/نموذجًا مباشرةً، فهيّئ مصادقة المزوّد/مفتاح API المطابق أيضًا.
- يُستخدم بواسطة إمكانية توليد الموسيقى المشتركة وأداة
videoGenerationModel: يقبل إما سلسلة نصية ("provider/model") أو كائنًا ({ primary, fallbacks }).- يُستخدم بواسطة إمكانية توليد الفيديو المشتركة وأداة
video_generateالمضمّنة. - القيم النموذجية:
qwen/wan2.6-t2v، أوqwen/wan2.6-i2v، أوqwen/wan2.6-r2v، أوqwen/wan2.6-r2v-flash، أوqwen/wan2.7-r2v. - إذا حُذف، فلا يزال بإمكان
video_generateاستنتاج مزوّد افتراضي مدعوم بالمصادقة. يجرّب المزوّد الافتراضي الحالي أولًا، ثم مزوّدي توليد الفيديو المسجلين المتبقين بترتيب معرّف المزوّد. - إذا اخترت مزوّدًا/نموذجًا مباشرةً، فهيّئ مصادقة المزوّد/مفتاح API المطابق أيضًا.
- يدعم Plugin توليد الفيديو الرسمي من Qwen ما يصل إلى فيديو إخراج واحد، وصورة إدخال واحدة، و4 فيديوهات إدخال، ومدة 10 ثوانٍ، وخيارات
sizeوaspectRatioوresolutionوaudioوwatermarkعلى مستوى المزوّد.
- يُستخدم بواسطة إمكانية توليد الفيديو المشتركة وأداة
pdfModel: يقبل إما سلسلة نصية ("provider/model") أو كائنًا ({ primary, fallbacks }).- يُستخدم بواسطة أداة
pdfلتوجيه النموذج. - إذا حُذف، تعود أداة PDF إلى
imageModel، ثم إلى نموذج الجلسة/الافتراضي المحلول.
- يُستخدم بواسطة أداة
pdfMaxBytesMb: حد حجم PDF الافتراضي لأداةpdfعندما لا يُمرَّرmaxBytesMbوقت الاستدعاء.pdfMaxPages: الحد الأقصى الافتراضي للصفحات التي يضعها وضع الاستخراج الاحتياطي في الاعتبار في أداةpdf.verboseDefault: مستوى الإسهاب الافتراضي للوكلاء. القيم:"off"،"on"،"full". الافتراضي:"off".toolProgressDetail: وضع التفاصيل لملخصات أدوات/verboseوأسطر أدوات مسودة التقدم. القيم:"explain"(الافتراضي، تسميات بشرية مختصرة) أو"raw"(إلحاق الأمر/التفاصيل الخام عند توفرها). يتجاوزagents.list[].toolProgressDetailالخاص بكل وكيل هذا الافتراضي.reasoningDefault: الرؤية الافتراضية للاستدلال للوكلاء. القيم:"off"،"on"،"stream". يتجاوزagents.list[].reasoningDefaultالخاص بكل وكيل هذا الافتراضي. لا تُطبّق افتراضيات الاستدلال المهيأة إلا للمالكين، أو المرسلين المصرح لهم، أو سياقات Gateway الخاصة بمشرفي التشغيل عندما لا يكون هناك تجاوز استدلال لكل رسالة أو جلسة.elevatedDefault: مستوى الإخراج المرتفع الافتراضي للوكلاء. القيم:"off"،"on"،"ask"،"full". الافتراضي:"on".model.primary: التنسيقprovider/model(مثلopenai/gpt-5.5للوصول عبر مفتاح API من OpenAI أو Codex OAuth). إذا حذفت المزوّد، يجرّب OpenClaw اسمًا مستعارًا أولًا، ثم مطابقة فريدة لمزوّد مهيأ لذلك المعرّف الدقيق للنموذج، وبعد ذلك فقط يعود إلى المزوّد الافتراضي المهيأ (سلوك توافق مهجور، لذلك فضّلprovider/modelالصريح). إذا لم يعد ذلك المزوّد يعرض النموذج الافتراضي المهيأ، يعود OpenClaw إلى أول مزوّد/نموذج مهيأ بدلًا من إظهار افتراضي قديم لمزوّد تمت إزالته.models: كتالوج النماذج المهيأ وقائمة السماح لـ/model. يمكن أن يتضمن كل إدخالalias(اختصارًا) وparams(خاصة بالمزوّد، على سبيل المثالtemperatureوmaxTokensوcacheRetentionوcontext1mوresponsesServerCompactionوresponsesCompactThresholdوتوجيه OpenRouterproviderوchat_template_kwargsوextra_body/extraBody).- استخدم إدخالات
provider/*مثل"openai/*": {}أو"vllm/*": {}لإظهار كل النماذج المكتشفة لمزوّدين محددين دون سرد كل معرّف نموذج يدويًا. - أضف
agentRuntimeإلى إدخالprovider/*عندما ينبغي لكل نموذج مكتشف ديناميكيًا لذلك المزوّد استخدام وقت التشغيل نفسه. لا تزال سياسة وقت التشغيل الدقيقة لـprovider/modelتتغلب على حرف البدل. - تعديلات آمنة: استخدم
openclaw config set agents.defaults.models '<json>' --strict-json --mergeلإضافة إدخالات. يرفضconfig setالاستبدالات التي قد تزيل إدخالات قائمة السماح الحالية ما لم تمرر--replace. - تدمج تدفقات التهيئة/الإعداد محددة النطاق للمزوّد النماذج المحددة للمزوّد في هذه الخريطة وتحافظ على المزوّدين غير المرتبطين المهيأين مسبقًا.
- بالنسبة إلى نماذج OpenAI Responses المباشرة، يتم تمكين Compaction من جهة الخادم تلقائيًا. استخدم
params.responsesServerCompaction: falseلإيقاف حقنcontext_management، أوparams.responsesCompactThresholdلتجاوز العتبة. راجع Compaction من جهة الخادم في OpenAI.
- استخدم إدخالات
params: معاملات المزوّد الافتراضية العامة التي تُطبّق على كل النماذج. تُعيّن فيagents.defaults.params(مثل{ cacheRetention: "long" }).- أسبقية دمج
params(الإعداد): يتم تجاوزagents.defaults.params(الأساس العام) بواسطةagents.defaults.models["provider/model"].params(لكل نموذج)، ثم يتجاوزagents.list[].params(معرّف الوكيل المطابق) حسب المفتاح. راجع تخزين المطالبات مؤقتًا للتفاصيل. models.providers.openrouter.params.provider: سياسة توجيه المزوّد الافتراضية على مستوى OpenRouter. يمرر OpenClaw هذا إلى كائنproviderفي طلب OpenRouter؛ وتتجاوزagents.defaults.models["openrouter/<model>"].params.providerالخاصة بكل نموذج ومعاملات الوكيل حسب المفتاح. راجع توجيه المزوّد في OpenRouter.params.extra_body/params.extraBody: JSON تمرير متقدم يُدمج في أجسام طلباتapi: "openai-completions"للوكلاء المتوافقين مع OpenAI. إذا تعارض مع مفاتيح الطلب المولدة، يفوز الجسم الإضافي؛ ولا تزال مسارات completions غير الأصلية تزيلstoreالخاص بـ OpenAI فقط بعد ذلك.params.chat_template_kwargs: وسائط قوالب الدردشة المتوافقة مع vLLM/OpenAI المدمجة في أجسام طلباتapi: "openai-completions"ذات المستوى الأعلى. بالنسبة إلىvllm/nemotron-3-*مع إيقاف التفكير، يرسل Plugin vLLM المضمّن تلقائيًاenable_thinking: falseوforce_nonempty_content: true؛ وتتجاوزchat_template_kwargsالصريحة الافتراضيات المولدة، ولا يزال لـextra_body.chat_template_kwargsالأسبقية النهائية. تعرض نماذج التفكير Qwen وNemotron المهيأة في vLLM اختيارات/thinkثنائية (off،on) بدلًا من سلم الجهد متعدد المستويات.compat.thinkingFormat: نمط حمولة التفكير المتوافق مع OpenAI. استخدم"together"لـreasoning.enabledبنمط Together، أو"qwen"لـenable_thinkingذي المستوى الأعلى بنمط Qwen، أو"qwen-chat-template"لـchat_template_kwargs.enable_thinkingعلى خلفيات عائلة Qwen التي تدعم kwargs لقوالب الدردشة على مستوى الطلب، مثل vLLM. يطابق OpenClaw التفكير المعطل إلىfalseوالتفكير الممكّن إلىtrue، وتعرض نماذج Qwen المهيأة في vLLM اختيارات/thinkثنائية لهذه التنسيقات.compat.supportedReasoningEfforts: قائمة جهود الاستدلال المتوافقة مع OpenAI لكل نموذج. ضمّن"xhigh"للنقاط النهائية المخصصة التي تقبله فعلًا؛ عندئذٍ يعرض OpenClaw/think xhighفي قوائم الأوامر، وصفوف جلسات Gateway، والتحقق من تصحيحات الجلسة، والتحقق من CLI للوكيل، والتحقق منllm-taskلذلك المزوّد/النموذج المهيأ. استخدمcompat.reasoningEffortMapعندما تريد الخلفية قيمة خاصة بالمزوّد لمستوى معياري.params.preserveThinking: اشتراك خاص بـ Z.AI فقط للتفكير المحفوظ. عند تمكينه وتشغيل التفكير، يرسل OpenClawthinking.clear_thinking: falseويعيد تشغيلreasoning_contentالسابق؛ راجع تفكير Z.AI والتفكير المحفوظ.localService: مدير عمليات اختياري على مستوى المزوّد لخوادم النماذج المحلية/ذاتية الاستضافة. عندما ينتمي النموذج المحدد إلى ذلك المزوّد، يفحص OpenClawhealthUrl(أوbaseUrl + "/models")، ويبدأcommandمعargsإذا كانت نقطة النهاية متوقفة، وينتظر حتىreadyTimeoutMs، ثم يرسل طلب النموذج. يجب أن يكونcommandمسارًا مطلقًا. يبقيidleStopMs: 0العملية نشطة حتى يخرج OpenClaw؛ وتوقف القيمة الموجبة العملية التي أطلقها OpenClaw بعد ذلك العدد من ميلي ثانية الخمول. راجع خدمات النماذج المحلية.- تنتمي سياسة وقت التشغيل إلى المزوّدين أو النماذج، وليس إلى
agents.defaults. استخدمmodels.providers.<provider>.agentRuntimeللقواعد على مستوى المزوّد أوagents.defaults.models["provider/model"].agentRuntime/agents.list[].models["provider/model"].agentRuntimeللقواعد الخاصة بالنموذج. تختار نماذج وكيل OpenAI على مزوّد OpenAI الرسمي Codex افتراضيًا. - يحفظ كتّاب الإعدادات الذين يعدّلون هذه الحقول (على سبيل المثال أوامر
/models setو/models set-imageوإضافة/إزالة الاحتياطي) شكل الكائن المعياري ويحافظون على قوائم الاحتياط الحالية عند الإمكان. maxConcurrent: الحد الأقصى لتشغيلات الوكلاء المتوازية عبر الجلسات (تظل كل جلسة متسلسلة). الافتراضي: 4.
سياسة وقت التشغيل
id: "auto"، أو"openclaw"، أو معرّف حزمة Plugin مسجّل، أو اسم مستعار مدعوم لواجهة CLI الخلفية. يسجّل Plugin Codex المضمّنcodex؛ ويوفّر Plugin Anthropic المضمّن واجهة CLI الخلفيةclaude-cli.- يتيح
id: "auto"لحزم Plugin المسجّلة المطالبة بالدورات المدعومة، ويستخدم OpenClaw عندما لا تتطابق أي حزمة. يتطلب تشغيل Plugin صريح مثلid: "codex"تلك الحزمة ويفشل بشكل مغلق إذا لم تكن متاحة أو فشلت. - لا يُقبل
id: "pi"إلا كاسم مستعار مهمل لـopenclawللحفاظ على الإعدادات المشحونة من v2026.5.22 وما قبله. يجب أن تستخدم الإعدادات الجديدةopenclaw. - تكون أسبقية التشغيل أولًا لسياسة النموذج المطابقة بدقة (
agents.list[].models["provider/model"]أوagents.defaults.models["provider/model"]أوmodels.providers.<provider>.models[])، ثمagents.list[]/agents.defaults.models["provider/*"]، ثم السياسة على مستوى المزوّد فيmodels.providers.<provider>.agentRuntime. - مفاتيح تشغيل الوكيل الكلي قديمة. يتم تجاهل
agents.defaults.agentRuntimeوagents.list[].agentRuntimeوتثبيتات تشغيل الجلسة وOPENCLAW_AGENT_RUNTIMEعند اختيار التشغيل. شغّلopenclaw doctor --fixلإزالة القيم القديمة. - تستخدم نماذج وكلاء OpenAI حزمة Codex افتراضيًا؛ وتظل
agentRuntime.id: "codex"الخاصة بالمزوّد/النموذج صالحة عندما تريد جعل ذلك صريحًا. - بالنسبة إلى نشرات Claude CLI، فضّل
model: "anthropic/claude-opus-4-8"معagentRuntime.id: "claude-cli"محدد النطاق للنموذج. لا تزال مراجع النماذج القديمةclaude-cli/claude-opus-4-7تعمل للتوافق، لكن يجب أن تحافظ الإعدادات الجديدة على اختيار المزوّد/النموذج بشكل معياري وأن تضع واجهة التنفيذ الخلفية في سياسة تشغيل المزوّد/النموذج. - يتحكم هذا فقط في تنفيذ دور وكيل النص. لا تزال عمليات توليد الوسائط والرؤية وPDF والموسيقى والفيديو وTTS تستخدم إعدادات المزوّد/النموذج الخاصة بها.
agents.defaults.models):
| الاسم المستعار | النموذج |
|---|---|
opus | anthropic/claude-opus-4-8 |
sonnet | anthropic/claude-sonnet-4-6 |
gpt | openai/gpt-5.4 |
gpt-mini | openai/gpt-5.4-mini |
gpt-nano | openai/gpt-5.4-nano |
gemini | google/gemini-3.1-pro-preview |
gemini-flash | google/gemini-3-flash-preview |
gemini-flash-lite | google/gemini-3.1-flash-lite |
--thinking off أو تعرّف agents.defaults.models["zai/<model>"].params.thinking بنفسك.
تفعّل نماذج Z.AI tool_stream افتراضيًا لتدفق استدعاءات الأدوات. اضبط agents.defaults.models["zai/<model>"].params.tool_stream على false لتعطيله.
يبقي Anthropic Claude Opus 4.8 التفكير معطّلًا افتراضيًا في OpenClaw؛ وعندما يتم تفعيل التفكير التكيّفي صراحة، يكون افتراضي الجهد المملوك لمزوّد Anthropic هو high. تكون نماذج Claude 4.6 افتراضيًا على adaptive عندما لا يُضبط مستوى تفكير صريح.
agents.defaults.cliBackends
واجهات CLI خلفية اختيارية للتشغيلات الاحتياطية النصية فقط (من دون استدعاءات أدوات). مفيدة كنسخة احتياطية عندما تفشل مزوّدات API.
- واجهات CLI الخلفية تركّز على النص أولًا؛ يتم تعطيل الأدوات دائمًا.
- الجلسات مدعومة عند ضبط
sessionArg. - تمرير الصور مدعوم عندما يقبل
imageArgمسارات الملفات. - يتيح
reseedFromRawTranscriptWhenUncompacted: trueلواجهة خلفية استرداد الجلسات الآمنة غير الصالحة من ذيل محدود لنص OpenClaw خام قبل وجود أول ملخص Compaction. تغييرات ملف تعريف المصادقة أو حقبة بيانات الاعتماد لا تعيد البذر الخام أبدًا.
agents.defaults.promptOverlays
تراكبات موجهات مستقلة عن المزوّد تُطبّق حسب عائلة النموذج على أسطح الموجهات التي يجمعها OpenClaw. تتلقى معرفات نماذج عائلة GPT-5 عقد السلوك المشترك عبر مسارات OpenClaw/المزوّد؛ يتحكم personality فقط في طبقة نمط التفاعل الودية. تحتفظ مسارات خادم تطبيق Codex الأصلية بتعليمات الأساس/النموذج المملوكة لـ Codex بدلًا من تراكب OpenClaw GPT-5 هذا، ويعطّل OpenClaw الشخصية المضمنة في Codex للخيوط الأصلية.
- تفعّل
"friendly"(الافتراضي) و"on"طبقة نمط التفاعل الودية. - يعطّل
"off"الطبقة الودية فقط؛ ويظل عقد سلوك GPT-5 الموسوم مفعّلًا. - لا يزال
plugins.entries.openai.config.personalityالقديم يُقرأ عندما لا يكون هذا الإعداد المشترك مضبوطًا.
agents.defaults.heartbeat
تشغيلات Heartbeat دورية.
every: سلسلة مدة (ms/s/m/h). الافتراضي:30m(مصادقة مفتاح API) أو1h(مصادقة OAuth). اضبطها على0mللتعطيل.includeSystemPromptSection: عند ضبطها على false، تحذف قسم Heartbeat من موجه النظام وتتخطى حقنHEARTBEAT.mdفي سياق التمهيد. الافتراضي:true.suppressToolErrorWarnings: عند ضبطها على true، تمنع حمولات تحذير أخطاء الأدوات أثناء تشغيلات Heartbeat.timeoutSeconds: أقصى وقت بالثواني مسموح به لدور وكيل Heartbeat قبل إجهاضه. اتركه غير مضبوط لاستخدامagents.defaults.timeoutSecondsعند ضبطه، وإلا تُستخدم وتيرة Heartbeat بحد أقصى 600 ثانية.directPolicy: سياسة التسليم المباشر/DM. يسمحallow(الافتراضي) بالتسليم إلى هدف مباشر. يمنعblockالتسليم إلى هدف مباشر ويصدرreason=dm-blocked.lightContext: عند ضبطها على true، تستخدم تشغيلات Heartbeat سياق تمهيد خفيفًا وتُبقي فقطHEARTBEAT.mdمن ملفات تمهيد مساحة العمل.isolatedSession: عند ضبطها على true، يعمل كل Heartbeat في جلسة جديدة بلا سجل محادثة سابق. نفس نمط العزل مثل Cron sessionTarget: "isolated". يقلل تكلفة الرموز لكل Heartbeat من نحو 100K إلى نحو 2-5K رمز.skipWhenBusy: عند ضبطها على true، تؤجل تشغيلات Heartbeat عند وجود مسارات انشغال إضافية لذلك الوكيل: عمل الوكيل الفرعي الخاص به والمفتاح بالجلسة أو عمل أوامر متداخلة. تؤجل مسارات Cron دائمًا Heartbeats، حتى من دون هذا العلم.- لكل وكيل: اضبط
agents.list[].heartbeat. عندما يعرّف أي وكيلheartbeat، تعمل Heartbeats لتلك الوكلاء فقط. - تشغّل Heartbeats أدوار وكيل كاملة — الفواصل الأقصر تستهلك رموزًا أكثر.
agents.defaults.compaction
mode:defaultأوsafeguard(تلخيص مقسم للمحفوظات الطويلة). راجع Compaction.provider: معرّف Plugin موفر Compaction مسجل. عند ضبطه، يُستدعىsummarize()الخاص بالموفر بدلا من تلخيص LLM المدمج. يعود إلى المدمج عند الفشل. ضبط موفر يفرضmode: "safeguard". راجع Compaction.timeoutSeconds: أقصى عدد ثوان مسموح به لعملية Compaction واحدة قبل أن يوقفها OpenClaw. الافتراضي:180.keepRecentTokens: ميزانية نقطة قطع الوكيل للاحتفاظ بذيل السجل النصي الأحدث حرفيا. يحترم/compactاليدوي هذا عند ضبطه صراحة؛ وإلا تكون Compaction اليدوية نقطة تحقق صارمة.identifierPolicy:strict(الافتراضي)، أوoff، أوcustom. يضيفstrictإرشادات مدمجة للاحتفاظ بالمعرفات المعتمة في بداية تلخيص Compaction.identifierInstructions: نص اختياري مخصص للحفاظ على المعرفات يُستخدم عندidentifierPolicy=custom.qualityGuard: فحوصات إعادة المحاولة عند مخرجات غير سليمة لتلخيصات safeguard. مفعلة افتراضيا في وضع safeguard؛ اضبطenabled: falseلتخطي التدقيق.midTurnPrecheck: فحص اختياري لضغط حلقة الأدوات. عندenabled: true، يفحص OpenClaw ضغط السياق بعد إلحاق نتائج الأدوات وقبل استدعاء النموذج التالي. إذا لم يعد السياق مناسبا، يوقف المحاولة الحالية قبل إرسال الموجه، ويعيد استخدام مسار الاسترداد الحالي للفحص المسبق لاقتطاع نتائج الأدوات أو إجراء Compaction ثم إعادة المحاولة. يعمل مع وضعي Compaction:defaultوsafeguard. الافتراضي: معطل.postCompactionSections: أسماء أقسام H2/H3 اختيارية من AGENTS.md لإعادة حقنها بعد Compaction. تكون إعادة الحقن معطلة عند عدم الضبط أو عند الضبط إلى[]. الضبط الصريح إلى["Session Startup", "Red Lines"]يفعّل هذا الزوج ويحافظ على احتياطيEvery Session/Safetyالقديم. فعّل هذا فقط عندما يكون السياق الإضافي مستحقا لمخاطرة تكرار إرشادات المشروع التي التقطها ملخص Compaction بالفعل.model:provider/model-idاختياري أو اسم مستعار مجرد منagents.defaults.modelsلتلخيص Compaction فقط. تُحل الأسماء المستعارة المجردة قبل الإرسال؛ وتحتفظ معرفات النماذج الحرفية المضبوطة بالأسبقية عند التعارض. استخدم هذا عندما ينبغي أن تحتفظ الجلسة الرئيسية بنموذج واحد بينما تعمل تلخيصات Compaction على نموذج آخر؛ وعند عدم الضبط، تستخدم Compaction النموذج الأساسي للجلسة.maxActiveTranscriptBytes: عتبة اختيارية بالبايت (numberأو سلاسل مثل"20mb") تشغّل Compaction المحلية العادية قبل التشغيل عندما يتجاوز JSONL النشط العتبة. يتطلبtruncateAfterCompactionكي تتمكن Compaction الناجحة من التدوير إلى سجل نصي لاحق أصغر. معطل عند عدم الضبط أو0.notifyUser: عندtrue، يرسل إشعارات موجزة إلى المستخدم عند بدء Compaction وعند اكتمالها (مثلا، “Compacting context…” و”Compaction complete”). معطل افتراضيا لإبقاء Compaction صامتة.memoryFlush: دورة وكيلية صامتة قبل Compaction التلقائية لتخزين ذكريات دائمة. اضبطmodelإلى موفر/نموذج دقيق مثلollama/qwen3:8bعندما ينبغي أن تبقى دورة الصيانة هذه على نموذج محلي؛ ولا يرث التجاوز سلسلة الاحتياط للجلسة النشطة. يُتخطى عندما تكون مساحة العمل للقراءة فقط.
agents.defaults.runRetries
حدود تكرارات إعادة المحاولة لحلقة التشغيل الخارجية في وقت تشغيل الوكيل المضمن لمنع حلقات التنفيذ اللانهائية أثناء الاسترداد من الفشل. لاحظ أن هذا الإعداد ينطبق حاليا فقط على وقت تشغيل الوكيل المضمن، وليس على أوقات تشغيل ACP أو CLI.
base: العدد الأساسي لتكرارات إعادة محاولة التشغيل لحلقة التشغيل الخارجية. الافتراضي:24.perProfile: تكرارات إعادة محاولة تشغيل إضافية تُمنح لكل مرشح ملف تعريف احتياطي. الافتراضي:8.min: الحد الأدنى المطلق لتكرارات إعادة محاولة التشغيل. الافتراضي:32.max: الحد الأقصى المطلق لتكرارات إعادة محاولة التشغيل لمنع التنفيذ المنفلت. الافتراضي:160.
agents.defaults.contextPruning
يشذب نتائج الأدوات القديمة من السياق الموجود في الذاكرة قبل الإرسال إلى LLM. لا يعدّل سجل الجلسة على القرص.
cache-ttl mode behavior
cache-ttl mode behavior
mode: "cache-ttl"يفعّل جولات التشذيب.- يتحكم
ttlفي عدد مرات إمكانية تشغيل التشذيب مجددا (بعد آخر لمس للتخزين المؤقت). - يبدأ التشذيب باقتطاع نتائج الأدوات الزائدة حجما اقتطاعا خفيفا، ثم يمسح نتائج الأدوات الأقدم مسحا صارما عند الحاجة.
- يقبل
softTrimRatioوhardClearRatioقيما من0.0إلى1.0؛ ويرفض تحقق الإعدادات القيم خارج هذا النطاق.
... في الوسط.المسح الصارم يستبدل نتيجة الأداة كاملة بالنص البديل.ملاحظات:- لا تُقتطع/تُمسح كتل الصور أبدا.
- النسب مبنية على الأحرف (تقريبية)، وليست أعداد رموز دقيقة.
- إذا وُجد عدد أقل من
keepLastAssistantsمن رسائل المساعد، يُتخطى التشذيب.
بث الكتل
- تتطلب القنوات غير Telegram ضبطا صريحا لـ
*.blockStreaming: trueلتفعيل الردود الكتلية. - تجاوزات القنوات:
channels.<channel>.blockStreamingCoalesce(والتنويعات لكل حساب). القيمة الافتراضية في Signal/Slack/Discord/Google Chat هيminChars: 1500. humanDelay: توقف عشوائي بين الردود الكتلية.natural= 800–2500ms. تجاوز لكل وكيل:agents.list[].humanDelay.
مؤشرات الكتابة
- الافتراضيات:
instantللمحادثات المباشرة/الإشارات، وmessageلمحادثات المجموعات غير المذكورة. - تجاوزات لكل جلسة:
session.typingMode،session.typingIntervalSeconds.
agents.defaults.sandbox
عزل اختياري في صندوق حماية للوكيل المضمن. راجع العزل في صندوق الحماية للدليل الكامل.
Sandbox details
Sandbox details
الخلفية:وضع OpenShell:
docker: وقت تشغيل Docker المحلي (الافتراضي)ssh: وقت تشغيل بعيد عام مدعوم بـ SSHopenshell: وقت تشغيل OpenShell
backend: "openshell"، تنتقل الإعدادات الخاصة بوقت التشغيل إلى
plugins.entries.openshell.config.إعداد خلفية SSH:target: هدف SSH بصيغةuser@host[:port]command: أمر عميل SSH (الافتراضي:ssh)workspaceRoot: جذر بعيد مطلق يُستخدم لمساحات العمل لكل نطاقidentityFile/certificateFile/knownHostsFile: ملفات محلية موجودة تُمرر إلى OpenSSHidentityData/certificateData/knownHostsData: محتويات مضمنة أو SecretRefs يجسدها OpenClaw في ملفات مؤقتة وقت التشغيلstrictHostKeyChecking/updateHostKeys: مقابض سياسة مفتاح المضيف في OpenSSH
identityDataله الأسبقية علىidentityFilecertificateDataله الأسبقية علىcertificateFileknownHostsDataله الأسبقية علىknownHostsFile- تُحل قيم
*Dataالمدعومة بـ SecretRef من لقطة وقت تشغيل الأسرار النشطة قبل بدء جلسة صندوق الحماية
- تهيئ مساحة العمل البعيدة مرة واحدة بعد الإنشاء أو إعادة الإنشاء
- ثم تُبقي مساحة عمل SSH البعيدة هي المرجع canonical
- توجه
execوأدوات الملفات ومسارات الوسائط عبر SSH - لا تزامن التغييرات البعيدة مرة أخرى إلى المضيف تلقائيا
- لا تدعم حاويات متصفح صندوق الحماية
none: مساحة عمل صندوق حماية لكل نطاق تحت~/.openclaw/sandboxesro: مساحة عمل صندوق الحماية عند/workspace، ومساحة عمل الوكيل مركبة للقراءة فقط عند/agentrw: مساحة عمل الوكيل مركبة للقراءة/الكتابة عند/workspace
session: حاوية + مساحة عمل لكل جلسةagent: حاوية + مساحة عمل واحدة لكل وكيل (الافتراضي)shared: حاوية ومساحة عمل مشتركتان (بلا عزل بين الجلسات)
mirror: يهيئ البعيد من المحلي قبل التنفيذ، ثم يزامن الرجوع بعد التنفيذ؛ وتبقى مساحة العمل المحلية هي المرجع المعتمدremote: يهيئ البعيد مرة واحدة عند إنشاء صندوق العزل، ثم يبقي مساحة العمل البعيدة هي المرجع المعتمد
remote، لا تتم مزامنة التعديلات المحلية على المضيف التي تُجرى خارج OpenClaw إلى صندوق العزل تلقائيًا بعد خطوة التهيئة.
النقل هو SSH إلى صندوق عزل OpenShell، لكن Plugin يملك دورة حياة صندوق العزل والمزامنة الاختيارية بأسلوب mirror.يعمل setupCommand مرة واحدة بعد إنشاء الحاوية (عبر sh -lc). يحتاج إلى خروج شبكي، وجذر قابل للكتابة، ومستخدم جذر.تستخدم الحاويات افتراضيًا network: "none" — اضبطها على "bridge" (أو شبكة جسر مخصصة) إذا كان الوكيل يحتاج إلى وصول خارجي.
"host" محظور. و"container:<id>" محظور افتراضيًا ما لم تضبط صراحة
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true (إجراء طارئ).
تستخدم دورات خادم تطبيق Codex داخل صندوق عزل OpenClaw نشط إعداد الخروج نفسه لوصول الشبكة الأصلي في وضع الكود.يتم تجهيز المرفقات الواردة في media/inbound/* داخل مساحة العمل النشطة.يثبّت docker.binds أدلة مضيف إضافية؛ ويتم دمج التثبيتات العامة وتثبيتات كل وكيل.المتصفح المعزول (sandbox.browser.enabled): Chromium + CDP داخل حاوية. يتم حقن عنوان URL الخاص بـ noVNC في موجه النظام. لا يتطلب browser.enabled في openclaw.json.
يستخدم وصول مراقب noVNC مصادقة VNC افتراضيًا، ويصدر OpenClaw عنوان URL برمز قصير العمر (بدلًا من كشف كلمة المرور في عنوان URL المشترك).allowHostControl: false(الافتراضي) يمنع الجلسات المعزولة من استهداف متصفح المضيف.- القيمة الافتراضية لـ
networkهيopenclaw-sandbox-browser(شبكة جسر مخصصة). اضبطها علىbridgeفقط عندما تريد صراحة اتصالًا عامًا عبر الجسر. - يمكن لـ
cdpSourceRangeاختياريًا تقييد دخول CDP عند حافة الحاوية إلى نطاق CIDR (مثل172.21.0.1/32). - يثبّت
sandbox.browser.bindsأدلة مضيف إضافية داخل حاوية متصفح صندوق العزل فقط. عند ضبطه (بما في ذلك[])، فإنه يستبدلdocker.bindsلحاوية المتصفح. - تُعرّف افتراضات التشغيل في
scripts/sandbox-browser-entrypoint.shومضبوطة لمضيفي الحاويات:--remote-debugging-address=127.0.0.1--remote-debugging-port=<derived from OPENCLAW_BROWSER_CDP_PORT>--user-data-dir=${HOME}/.chrome--no-first-run--no-default-browser-check--disable-3d-apis--disable-gpu--disable-software-rasterizer--disable-dev-shm-usage--disable-background-networking--disable-features=TranslateUI--disable-breakpad--disable-crash-reporter--renderer-process-limit=2--no-zygote--metrics-recording-only--disable-extensions(مفعّل افتراضيًا)- يتم تفعيل
--disable-3d-apisو--disable-software-rasterizerو--disable-gpuافتراضيًا ويمكن تعطيلها باستخدامOPENCLAW_BROWSER_DISABLE_GRAPHICS_FLAGS=0إذا كان استخدام WebGL/3D يتطلب ذلك. - يعيد
OPENCLAW_BROWSER_DISABLE_EXTENSIONS=0تفعيل الامتدادات إذا كان سير عملك يعتمد عليها. - يمكن تغيير
--renderer-process-limit=2باستخدامOPENCLAW_BROWSER_RENDERER_PROCESS_LIMIT=<N>؛ اضبط0لاستخدام حد العمليات الافتراضي في Chromium. - بالإضافة إلى
--no-sandboxعند تفعيلnoSandbox. - الافتراضات هي خط أساس صورة الحاوية؛ استخدم صورة متصفح مخصصة مع نقطة إدخال مخصصة لتغيير افتراضات الحاوية.
sandbox.docker.binds خاصان بـ Docker فقط.
ابنِ الصور (من نسخة مصدر محلية):
docker build المضمنة.
agents.list (تجاوزات لكل وكيل)
استخدم agents.list[].tts لمنح الوكيل مزود TTS أو صوتًا أو نموذجًا
أو نمطًا أو وضع TTS تلقائيًا خاصًا به. تُدمج كتلة الوكيل دمجًا عميقًا فوق
messages.tts، لذلك يمكن أن تبقى بيانات الاعتماد المشتركة في مكان واحد بينما يتجاوز
كل وكيل على حدة حقول الصوت أو المزود التي يحتاجها فقط. ينطبق تجاوز الوكيل النشط
على الردود المنطوقة التلقائية، و/tts audio، و/tts status، وأداة الوكيل
tts. راجع تحويل النص إلى كلام
لأمثلة المزودين والأسبقية.
id: معرّف وكيل ثابت (مطلوب).default: عند ضبط عدة عناصر، يفوز الأول (مع تسجيل تحذير). إذا لم يُضبط أي عنصر، يكون أول إدخال في القائمة هو الافتراضي.model: يضبط شكل السلسلة نموذجًا أساسيًا صارمًا لكل وكيل من دون احتياطي للنماذج؛ وشكل الكائن{ primary }صارم أيضًا ما لم تضفfallbacks. استخدم{ primary, fallbacks: [...] }لإدخال ذلك الوكيل في الاحتياطي، أو{ primary, fallbacks: [] }لجعل السلوك الصارم صريحًا. مهام Cron التي تتجاوزprimaryفقط تظل ترث الاحتياطيات الافتراضية ما لم تضبطfallbacks: [].params: معلمات بث لكل وكيل تُدمج فوق إدخال النموذج المحدد فيagents.defaults.models. استخدم هذا لتجاوزات خاصة بالوكيل مثلcacheRetentionأوtemperatureأوmaxTokensمن دون تكرار كتالوج النماذج بالكامل.tts: تجاوزات اختيارية لتحويل النص إلى كلام لكل وكيل. تُدمج الكتلة دمجًا عميقًا فوقmessages.tts، لذلك أبقِ بيانات اعتماد المزود المشتركة وسياسة الاحتياطي فيmessages.ttsواضبط هنا فقط القيم الخاصة بالشخصية مثل المزود أو الصوت أو النموذج أو النمط أو الوضع التلقائي.skills: قائمة سماح اختيارية لـ Skills لكل وكيل. إذا أُغفلت، يرث الوكيلagents.defaults.skillsعند ضبطها؛ تستبدل القائمة الصريحة الافتراضات بدل دمجها، و[]تعني عدم وجود Skills.thinkingDefault: مستوى thinking افتراضي اختياري لكل وكيل (off | minimal | low | medium | high | xhigh | adaptive | max). يتجاوزagents.defaults.thinkingDefaultلهذا الوكيل عندما لا يكون هناك تجاوز لكل رسالة أو جلسة. يتحكم ملف تعريف المزود/النموذج المحدد في القيم الصالحة؛ بالنسبة إلى Google Gemini، تُبقيadaptiveالتفكير الديناميكي المملوك للمزود (thinkingLevelمحذوف في Gemini 3/3.1، وthinkingBudget: -1في Gemini 2.5).reasoningDefault: رؤية reasoning افتراضية اختيارية لكل وكيل (on | off | stream). يتجاوزagents.defaults.reasoningDefaultلهذا الوكيل عندما لا يكون هناك تجاوز reasoning لكل رسالة أو جلسة.fastModeDefault: افتراضي اختياري لكل وكيل للوضع السريع ("auto" | true | false). ينطبق عندما لا يكون هناك تجاوز للوضع السريع لكل رسالة أو جلسة.models: كتالوج نماذج/تجاوزات تشغيل اختيارية لكل وكيل مفهرسة بمعرّفاتprovider/modelالكاملة. استخدمmodels["provider/model"].agentRuntimeلاستثناءات التشغيل لكل وكيل.runtime: واصف تشغيل اختياري لكل وكيل. استخدمtype: "acp"مع افتراضاتruntime.acp(agent،backend،mode،cwd) عندما يجب أن يستخدم الوكيل جلسات حزمة ACP افتراضيًا.identity.avatar: مسار نسبي إلى مساحة العمل، أو عنوان URL بنمطhttp(s)، أو URI بنمطdata:.- ملفات صور
identity.avatarالمحلية النسبية إلى مساحة العمل محدودة بـ 2 ميغابايت. لا تُفحص عناوين URL بنمطhttp(s)وURIs بنمطdata:بحد حجم الملف المحلي. - يشتق
identityالافتراضات:ackReactionمنemoji، وmentionPatternsمنname/emoji. subagents.allowAgents: قائمة سماح بمعرّفات الوكلاء المهيئين لأهدافsessions_spawn.agentIdالصريحة (["*"]= أي هدف مهيأ؛ الافتراضي: الوكيل نفسه فقط). ضمّن معرّف الطالب عندما يجب السماح باستدعاءاتagentIdالتي تستهدف نفسها. تُرفض الإدخالات القديمة التي حُذف تكوين وكيلها بواسطةsessions_spawnوتُحذف منagents_list؛ شغّلopenclaw doctor --fixلتنظيفها، أو أضف إدخالًا أدنى فيagents.list[]إذا كان يجب أن يبقى ذلك الهدف قابلًا للتوليد مع وراثة الافتراضات.- حارس وراثة صندوق العزل: إذا كانت جلسة الطالب معزولة، يرفض
sessions_spawnالأهداف التي ستعمل بلا عزل. subagents.requireAgentId: عند true، يحظر استدعاءاتsessions_spawnالتي تحذفagentId(يفرض اختيار ملف التعريف صراحة؛ الافتراضي: false).
توجيه متعدد الوكلاء
شغّل عدة وكلاء معزولين داخل Gateway واحد. راجع متعدد الوكلاء.حقول مطابقة الربط
type(اختياري):routeللتوجيه العادي (النوع المفقود يفترض route)، وacpلروابط محادثات ACP المستمرة.match.channel(مطلوب)match.accountId(اختياري؛*= أي حساب؛ المحذوف = الحساب الافتراضي)match.peer(اختياري؛{ kind: direct|group|channel, id })match.guildId/match.teamId(اختياري؛ خاص بالقناة)acp(اختياري؛ فقط لـtype: "acp"):{ mode, label, cwd, backend }
match.peermatch.guildIdmatch.teamIdmatch.accountId(تطابق تام، بلا peer/guild/team)match.accountId: "*"(على مستوى القناة)- الوكيل الافتراضي
bindings.
بالنسبة إلى إدخالات type: "acp"، يحل OpenClaw حسب هوية المحادثة الدقيقة (match.channel + الحساب + match.peer.id) ولا يستخدم ترتيب مستويات ربط route أعلاه.
ملفات تعريف الوصول لكل وكيل
وصول كامل (بلا صندوق عزل)
وصول كامل (بلا صندوق عزل)
أدوات للقراءة فقط + مساحة العمل
أدوات للقراءة فقط + مساحة العمل
بلا وصول إلى نظام الملفات (المراسلة فقط)
بلا وصول إلى نظام الملفات (المراسلة فقط)
الجلسة
تفاصيل حقول الجلسة
تفاصيل حقول الجلسة
scope: استراتيجية تجميع الجلسات الأساسية لسياقات محادثات المجموعات.per-sender(الافتراضي): يحصل كل مرسل على جلسة معزولة داخل سياق قناة.global: يشارك جميع المشاركين في سياق قناة جلسة واحدة (استخدمه فقط عندما يكون السياق المشترك مقصودًا).
dmScope: طريقة تجميع الرسائل المباشرة.main: تشترك كل الرسائل المباشرة في الجلسة الرئيسية.per-peer: العزل حسب معرّف المرسل عبر القنوات.per-channel-peer: العزل لكل قناة + مرسل (موصى به لصناديق الوارد متعددة المستخدمين).per-account-channel-peer: العزل لكل حساب + قناة + مرسل (موصى به لتعدد الحسابات).
identityLinks: يربط المعرّفات القياسية بنظراء مسبوقين بالمزوّد لمشاركة الجلسات عبر القنوات. تستخدم أوامر الإرساء مثل/dock_discordالخريطة نفسها لتبديل مسار رد الجلسة النشطة إلى نظير قناة مرتبط آخر؛ راجع إرساء القنوات.reset: سياسة إعادة الضبط الأساسية. يعيدdailyالضبط عندatHourبالتوقيت المحلي؛ ويعيدidleالضبط بعدidleMinutes. عند تكوينهما معًا، يفوز ما تنتهي صلاحيته أولًا. تستخدم حداثة إعادة الضبط اليومية قيمةsessionStartedAtفي صف الجلسة؛ وتستخدم حداثة إعادة الضبط بسبب الخمولlastInteractionAt. يمكن لكتابات الخلفية/أحداث النظام مثل Heartbeat، وإيقاظات Cron، وإشعارات التنفيذ، ومسك دفاتر Gateway أن تحدّثupdatedAt، لكنها لا تُبقي الجلسات اليومية/الخاملة حديثة.resetByType: تجاوزات حسب النوع (direct، وgroup، وthread). يُقبلdmالقديم كاسم مستعار لـdirect.mainKey: حقل قديم. يستخدم وقت التشغيل دائمًا"main"لحاوية المحادثة المباشرة الرئيسية.agentToAgent.maxPingPongTurns: الحد الأقصى لأدوار الرد المتبادل بين الوكلاء أثناء تبادلات وكيل إلى وكيل (عدد صحيح، النطاق:0-20، الافتراضي:5). تعطل القيمة0تسلسل الرد المتبادل.sendPolicy: المطابقة حسبchannelأوchatType(direct|group|channel، مع الاسم المستعار القديمdm) أوkeyPrefixأوrawKeyPrefix. أول رفض يفوز.maintenance: عناصر التحكم في تنظيف مخزن الجلسات والاحتفاظ بها.mode: يطبّقenforceالتنظيف وهو الافتراضي؛ بينما يصدرwarnتحذيرات فقط.pruneAfter: حد العمر للإدخالات القديمة (الافتراضي30d).maxEntries: العدد الأقصى للإدخالات فيsessions.json(الافتراضي500). يكتب وقت التشغيل تنظيفًا دفعيًا مع هامش ماء عالٍ صغير للحدود ذات حجم الإنتاج؛ ويطبّقopenclaw sessions cleanup --enforceالحد فورًا.- تستخدم جلسات فحص تشغيل نموذج Gateway قصيرة العمر مدة احتفاظ ثابتة قدرها
24h، لكن التنظيف محكوم بالضغط: لا يزيل إلا صفوف فحص تشغيل النموذج الصارمة القديمة عند بلوغ ضغط صيانة/حد إدخالات الجلسات. وحدها مفاتيح الفحص الصريح الصارمة المطابقة لـagent:*:explicit:model-run-<uuid>مؤهلة؛ ولا ترث جلسات المباشر، والمجموعة، والسلسلة، وCron، والخطاف، وHeartbeat، وACP، والوكلاء الفرعيين العادية مدة الاحتفاظ هذه البالغة 24 ساعة. عند تشغيل تنظيف تشغيل النموذج، يعمل قبل تنظيف الإدخالات القديمة الأوسعpruneAfterوحدmaxEntries. rotateBytes: مهمل ويتم تجاهله؛ يزيلهopenclaw doctor --fixمن التكوينات الأقدم.resetArchiveRetention: الاحتفاظ بأرشيفات نصوص المحادثات*.reset.<timestamp>. يكون افتراضيًا إلىpruneAfter؛ اضبطه علىfalseللتعطيل.maxDiskBytes: ميزانية قرص اختيارية لدليل الجلسات. في وضعwarnيسجّل تحذيرات؛ وفي وضعenforceيزيل أقدم القطع الأثرية/الجلسات أولًا.highWaterBytes: هدف اختياري بعد تنظيف الميزانية. يكون افتراضيًا80%منmaxDiskBytes.
threadBindings: الإعدادات الافتراضية العامة لميزات الجلسات المرتبطة بالسلاسل.enabled: مفتاح افتراضي رئيسي (يمكن للمزوّدين التجاوز؛ يستخدم Discordchannels.discord.threadBindings.enabled)idleHours: الإلغاء التلقائي للتركيز بسبب الخمول افتراضيًا بالساعات (0يعطل؛ ويمكن للمزوّدين التجاوز)maxAgeHours: الحد الأقصى الصارم للعمر افتراضيًا بالساعات (0يعطل؛ ويمكن للمزوّدين التجاوز)spawnSessions: بوابة افتراضية لإنشاء جلسات عمل مرتبطة بالسلاسل منsessions_spawnوعمليات إنشاء سلاسل ACP. تكون افتراضيًاtrueعند تمكين روابط السلاسل؛ ويمكن للمزوّدين/الحسابات التجاوز.defaultSpawnContext: سياق الوكيل الفرعي الأصلي الافتراضي لعمليات الإنشاء المرتبطة بالسلاسل ("fork"أو"isolated"). يكون افتراضيًا"fork".
الرسائل
بادئة الرد
تجاوزات لكل قناة/حساب:channels.<channel>.responsePrefix، وchannels.<channel>.accounts.<id>.responsePrefix.
الحل (الأكثر تحديدًا يفوز): الحساب ← القناة ← العام. يعطّل "" الإعداد ويوقف التسلسل. يشتق "auto" القيمة [{identity.name}].
متغيرات القالب:
| المتغير | الوصف | مثال |
|---|---|---|
{model} | اسم النموذج المختصر | claude-opus-4-6 |
{modelFull} | معرّف النموذج الكامل | anthropic/claude-opus-4-6 |
{provider} | اسم المزوّد | anthropic |
{thinkingLevel} | مستوى التفكير الحالي | high, low, off |
{identity.name} | اسم هوية الوكيل | (مثل "auto") |
{think} اسم مستعار لـ {thinkingLevel}.
تفاعل الإقرار
- يكون افتراضيًا إلى
identity.emojiللوكيل النشط، وإلا"👀". اضبطه على""للتعطيل. - تجاوزات لكل قناة:
channels.<channel>.ackReaction، وchannels.<channel>.accounts.<id>.ackReaction. - ترتيب الحل: الحساب ← القناة ←
messages.ackReaction← بديل الهوية. - النطاق:
group-mentions(الافتراضي)، وgroup-all، وdirect، وall. removeAckAfterReply: يزيل الإقرار بعد الرد في القنوات القادرة على التفاعلات مثل Slack، وDiscord، وSignal، وTelegram، وWhatsApp، وiMessage.messages.statusReactions.enabled: يفعّل تفاعلات حالة دورة الحياة على Slack، وDiscord، وSignal، وTelegram، وWhatsApp. في Slack وDiscord، يؤدي عدم الضبط إلى إبقاء تفاعلات الحالة مفعّلة عندما تكون تفاعلات الإقرار نشطة. في Signal وTelegram وWhatsApp، اضبطه صراحة علىtrueلتمكين تفاعلات حالة دورة الحياة.messages.statusReactions.emojis: يتجاوز مفاتيح رموز دورة الحياة التعبيرية:queued، وthinking، وcompacting، وtool، وcoding، وweb، وdeploy، وbuild، وconcierge، وdone، وerror، وstallSoft، وstallHard. لا يسمح Telegram إلا بمجموعة تفاعلات ثابتة، لذلك تعود الرموز التعبيرية المكوّنة غير المدعومة إلى أقرب متغير حالة مدعوم لتلك المحادثة.
مهلة تجميع الوارد
تجمع الرسائل النصية السريعة فقط من المرسل نفسه في دور وكيل واحد. تُمرَّر الوسائط/المرفقات فورًا. تتجاوز أوامر التحكم التجميع.TTS (تحويل النص إلى كلام)
- يتحكم
autoفي وضع تحويل النص إلى كلام التلقائي الافتراضي:offأوalwaysأوinboundأوtagged. يمكن لـ/tts on|offتجاوز التفضيلات المحلية، ويعرض/tts statusالحالة الفعلية. - يتجاوز
summaryModelالقيمةagents.defaults.model.primaryللتلخيص التلقائي. - يكون
modelOverridesمفعلا افتراضيا؛ وتكون القيمة الافتراضية لـmodelOverrides.allowProviderهيfalse(اشتراك اختياري). - تعود مفاتيح API احتياطيا إلى
ELEVENLABS_API_KEY/XI_API_KEYوOPENAI_API_KEY. - مزودو الكلام المضمنون مملوكون للـ plugin. إذا تم تعيين
plugins.allow، فأدرج كل TTS provider plugin تريد استخدامه، مثلmicrosoftلـ Edge TTS. يتم قبول معرف المزود القديمedgeكاسم مستعار لـmicrosoft. - يتجاوز
providers.openai.baseUrlنقطة نهاية OpenAI TTS. ترتيب الحل هو الإعدادات، ثمOPENAI_TTS_BASE_URL، ثمhttps://api.openai.com/v1. - عندما يشير
providers.openai.baseUrlإلى نقطة نهاية غير تابعة لـ OpenAI، يتعامل OpenClaw معها كخادم TTS متوافق مع OpenAI ويخفف التحقق من النموذج/الصوت.
التحدث
الإعدادات الافتراضية لوضع التحدث (macOS/iOS/Android).- يجب أن يطابق
talk.providerمفتاحا فيtalk.providersعند تكوين عدة مزودين لوضع التحدث. - مفاتيح التحدث المسطحة القديمة (
talk.voiceIdوtalk.voiceAliasesوtalk.modelIdوtalk.outputFormatوtalk.apiKey) مخصصة للتوافق فقط. شغلopenclaw doctor --fixلإعادة كتابة الإعدادات المحفوظة إلىtalk.providers.<provider>. - تعود معرفات الأصوات احتياطيا إلى
ELEVENLABS_VOICE_IDأوSAG_VOICE_ID. - يقبل
providers.*.apiKeyسلاسل نصية عادية أو كائنات SecretRef. - ينطبق الرجوع الاحتياطي إلى
ELEVENLABS_API_KEYفقط عند عدم تكوين مفتاح API للتحدث. - يسمح
providers.*.voiceAliasesلتوجيهات التحدث باستخدام أسماء مألوفة. - يحدد
providers.mlx.modelIdمستودع Hugging Face الذي يستخدمه مساعد MLX المحلي على macOS. إذا تم حذفه، يستخدم macOSmlx-community/Soprano-80M-bf16. - يعمل تشغيل MLX على macOS عبر المساعد المضمن
openclaw-mlx-ttsعند وجوده، أو عبر ملف تنفيذي فيPATH؛ ويتجاوزOPENCLAW_MLX_TTS_BINمسار المساعد لأغراض التطوير. - يتحكم
consultThinkingLevelفي مستوى التفكير لتشغيل وكيل OpenClaw الكامل خلف استدعاءات Control UI Talk الفوريةopenclaw_agent_consult. اتركه غير مضبوط للحفاظ على سلوك الجلسة/النموذج العادي. - يضبط
consultFastModeتجاوزا لمرة واحدة لوضع السرعة لاستشارات Control UI Talk الفورية دون تغيير إعداد وضع السرعة العادي للجلسة. - يضبط
speechLocaleمعرف اللغة BCP 47 المستخدم بواسطة تعرف الكلام في وضع التحدث على iOS/macOS. اتركه غير مضبوط لاستخدام الافتراضي في الجهاز. - يتحكم
silenceTimeoutMsفي مدة انتظار وضع التحدث بعد صمت المستخدم قبل إرسال النص المنسوخ. الإبقاء عليه غير مضبوط يحافظ على نافذة التوقف المؤقت الافتراضية للمنصة (700 ms on macOS and Android, 900 ms on iOS). - يضيف
realtime.instructionsتعليمات نظام موجهة للمزود إلى موجه OpenClaw الفوري المضمن، بحيث يمكن تكوين نمط الصوت دون فقدان إرشاداتopenclaw_agent_consultالافتراضية. - يتحكم
realtime.consultRoutingفي الرجوع الاحتياطي لترحيل Gateway عندما ينتج مزود الوقت الفعلي نصا نهائيا للمستخدم دونopenclaw_agent_consult: يحافظprovider-directعلى ردود المزود المباشرة، بينما يوجهforce-agent-consultالطلب النهائي عبر OpenClaw.
ذو صلة
- مرجع الإعدادات — جميع مفاتيح الإعدادات الأخرى
- الإعدادات — المهام الشائعة والإعداد السريع
- أمثلة الإعدادات