مفاتيح التهيئة ذات النطاق الخاص بالوكيل ضمنDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
agents.* وmultiAgent.* وsession.*
وmessages.* وtalk.*. بالنسبة إلى القنوات والأدوات ووقت تشغيل Gateway والمفاتيح الأخرى
ذات المستوى الأعلى، راجع مرجع التهيئة.
الإعدادات الافتراضية للوكيل
agents.defaults.workspace
الافتراضي: ~/.openclaw/workspace.
agents.defaults.repoRoot
جذر المستودع الاختياري المعروض في سطر Runtime في مطالبة النظام. إذا لم يُضبط، يكتشف OpenClaw ذلك تلقائيًا عبر الصعود من مساحة العمل إلى أعلى.
agents.defaults.skills
قائمة السماح الافتراضية الاختيارية للمهارات للوكلاء الذين لا يضبطون
agents.list[].skills.
- احذف
agents.defaults.skillsلإتاحة المهارات دون قيود افتراضيًا. - احذف
agents.list[].skillsلوراثة الإعدادات الافتراضية. - اضبط
agents.list[].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.defaults.bootstrapMaxChars
الحد الأقصى لعدد الأحرف لكل ملف تمهيد مساحة عمل قبل الاقتطاع. الافتراضي: 12000.
agents.defaults.bootstrapTotalMaxChars
الحد الأقصى لإجمالي الأحرف المحقونة عبر جميع ملفات تمهيد مساحة العمل. الافتراضي: 60000.
agents.defaults.bootstrapPromptTruncationWarning
يتحكم في إشعار مطالبة النظام المرئي للوكيل عندما يُقتطع سياق التمهيد.
الافتراضي: "once".
"off": لا يحقن نص إشعار الاقتطاع في مطالبة النظام أبدًا."once": يحقن إشعارًا موجزًا مرة واحدة لكل توقيع اقتطاع فريد (موصى به)."always": يحقن إشعارًا موجزًا عند كل تشغيل عندما يوجد اقتطاع.
خريطة ملكية ميزانية السياق
يمتلك OpenClaw عدة ميزانيات عالية الحجم للمطالبات/السياق، وهي مقسمة عمدًا حسب النظام الفرعي بدلًا من تمريرها كلها عبر مقبض عام واحد.agents.defaults.bootstrapMaxChars/agents.defaults.bootstrapTotalMaxChars: حقن تمهيد مساحة العمل العادي.agents.defaults.startupContext.*: تمهيد تشغيل النموذج لمرة واحدة عند إعادة الضبط/بدء التشغيل، بما في ذلك ملفاتmemory/*.mdاليومية الحديثة. تُقر أوامر الدردشة المجردة/newو/resetبإعادة الضبط دون استدعاء النموذج.skills.limits.*: قائمة المهارات المختصرة المحقونة في مطالبة النظام.agents.defaults.contextLimits.*: مقتطفات وقت التشغيل المحدودة والكتل المحقونة التي يملكها وقت التشغيل.memory.qmd.limits.*: مقتطف البحث في الذاكرة المفهرسة وحجم الحقن.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextLimits.*
agents.defaults.startupContext
يتحكم في تمهيد بدء التشغيل للدور الأول المحقون عند تشغيلات النموذج الخاصة بإعادة الضبط/بدء التشغيل.
تقر أوامر الدردشة المجردة /new و/reset بإعادة الضبط دون استدعاء
النموذج، لذلك لا تُحمّل هذا التمهيد.
agents.defaults.contextLimits
الإعدادات الافتراضية المشتركة لأسطح سياق وقت التشغيل المحدودة.
memoryGetMaxChars: الحد الافتراضي لمقتطفmemory_getقبل إضافة بيانات الاقتطاع الوصفية وإشعار المتابعة.memoryGetDefaultLines: نافذة الأسطر الافتراضية لـmemory_getعندما يُحذفlines.toolResultMaxChars: حد نتائج الأدوات المباشرة المستخدم للنتائج المستمرة واسترداد الفائض.postCompactionMaxChars: حد مقتطف AGENTS.md المستخدم أثناء حقن التحديث بعد Compaction.
agents.list[].contextLimits
تجاوز لكل وكيل لمقابض contextLimits المشتركة. ترث الحقول المحذوفة
من agents.defaults.contextLimits.
skills.limits.maxSkillsPromptChars
الحد العام لقائمة المهارات المختصرة المحقونة في مطالبة النظام. هذا
لا يؤثر في قراءة ملفات SKILL.md عند الطلب.
agents.list[].skillsLimits.maxSkillsPromptChars
تجاوز لكل وكيل لميزانية مطالبة المهارات.
agents.defaults.imageMaxDimensionPx
الحد الأقصى لحجم البكسل لأطول ضلع في الصورة داخل كتل صور النص/الأداة قبل استدعاءات المزوّد.
الافتراضي: 1200.
تقلل القيم الأقل عادةً استخدام رموز الرؤية وحجم حمولة الطلب للتشغيلات كثيرة لقطات الشاشة.
تحافظ القيم الأعلى على مزيد من التفاصيل المرئية.
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، أو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 المطابق.
- يدعم مزوّد توليد الفيديو 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وchat_template_kwargsوextra_body/extraBody).- استخدم إدخالات
provider/*مثل"openai-codex/*": {}أو"vllm/*": {}لإظهار كل النماذج المكتشفة للمزوّدين المحددين دون إدراج كل معرف نموذج يدويًا. - التعديلات الآمنة: استخدم
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.models["provider/model"].params(لكل نموذج)agents.defaults.params(الأساس العام)، ثم يتجاوزagents.list[].params(لمعرف الوكيل المطابق) حسب المفتاح. راجع التخزين المؤقت للمطالبات للتفاصيل. 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الأسبقية النهائية. لعناصر التحكم في تفكير vLLM Qwen، اضبطparams.qwenThinkingFormatإلى"chat-template"أو"top-level"على إدخال ذلك النموذج.compat.thinkingFormat: نمط حمولة التفكير المتوافق مع OpenAI. استخدم"qwen"لـenable_thinkingبالمستوى الأعلى بأسلوب Qwen، أو"qwen-chat-template"لـchat_template_kwargs.enable_thinkingعلى خلفيات عائلة Qwen التي تدعم kwargs لقالب المحادثة على مستوى الطلب، مثل vLLM. يعيّن OpenClaw التفكير المعطل إلىfalseوالتفكير المفعّل إلىtrue.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"، أو"pi"، أو معرف عدة Plugin مسجل، أو اسم مستعار مدعوم لخلفية CLI. يسجل Plugin Codex المضمّنcodex؛ ويوفر Plugin Anthropic المضمّن خلفية CLI باسمclaude-cli.- يتيح
id: "auto"لعدد Plugin المسجلة المطالبة بالدورات المدعومة ويستخدم PI عندما لا تطابق أي عدة. يتطلب وقت تشغيل Plugin صريح مثلid: "codex"تلك العدة ويفشل بإغلاق إذا لم تكن متاحة أو فشلت. - مفاتيح وقت التشغيل على مستوى الوكيل الكامل قديمة. يتم تجاهل
agents.defaults.agentRuntimeوagents.list[].agentRuntimeودبابيس وقت تشغيل الجلسة وOPENCLAW_AGENT_RUNTIMEعند اختيار وقت التشغيل. شغّلopenclaw doctor --fixلإزالة القيم القديمة. - تستخدم نماذج وكيل OpenAI عدة Codex افتراضيًا؛ ويظل
agentRuntime.id: "codex"على مستوى المزوّد/النموذج صالحًا عندما تريد جعل ذلك صريحًا. - بالنسبة إلى عمليات نشر Claude CLI، فضّل
model: "anthropic/claude-opus-4-7"معagentRuntime.id: "claude-cli"محدد النطاق بالنموذج. لا تزال مراجع النماذج القديمةclaude-cli/claude-opus-4-7تعمل للتوافق، لكن ينبغي للإعداد الجديد إبقاء اختيار المزوّد/النموذج قياسيًا ووضع خلفية التنفيذ في سياسة وقت تشغيل المزوّد/النموذج. - يتحكم هذا فقط في تنفيذ دور وكيل النص. لا يزال توليد الوسائط، والرؤية، وPDF، والموسيقى، والفيديو، وTTS تستخدم إعدادات المزوّد/النموذج الخاصة بها.
agents.defaults.models):
| الاسم المستعار | النموذج |
|---|---|
opus | anthropic/claude-opus-4-6 |
sonnet | anthropic/claude-sonnet-4-6 |
gpt | openai/gpt-5.5 |
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-preview |
--thinking off أو تعرّف agents.defaults.models["zai/<model>"].params.thinking بنفسك.
تفعّل نماذج Z.AI الخيار tool_stream افتراضيًا لبث استدعاءات الأدوات. اضبط agents.defaults.models["zai/<model>"].params.tool_stream على false لتعطيله.
تستخدم نماذج Anthropic Claude 4.6 التفكير adaptive افتراضيًا عند عدم تعيين مستوى تفكير صريح.
agents.defaults.cliBackends
خلفيات CLI اختيارية لتشغيلات fallback النصية فقط (بلا استدعاءات أدوات). مفيدة كنسخة احتياطية عند فشل مزوّدي API.
- خلفيات CLI مهيأة للنص أولًا؛ وتكون الأدوات معطّلة دائمًا.
- الجلسات مدعومة عند تعيين
sessionArg. - تمرير الصور مدعوم عندما يقبل
imageArgمسارات الملفات. - يتيح
reseedFromRawTranscriptWhenUncompacted: trueللخلفية استرداد الجلسات الآمنة غير الصالحة من ذيل محدود لنص OpenClaw الخام قبل وجود أول ملخص Compaction. لا تُعاد البذرة الخام مطلقًا عند تغيّر ملف تعريف المصادقة أو حقبة بيانات الاعتماد.
agents.defaults.systemPromptOverride
استبدل مطالبة النظام التي جمّعها OpenClaw بالكامل بسلسلة ثابتة. اضبطها على مستوى القيم الافتراضية (agents.defaults.systemPromptOverride) أو لكل وكيل (agents.list[].systemPromptOverride). لقيم كل وكيل أولوية؛ ويتم تجاهل القيمة الفارغة أو المكوّنة من مسافات فقط. مفيد لتجارب المطالبات المضبوطة.
agents.defaults.promptOverlays
طبقات مطالبة مستقلة عن المزوّد تُطبّق حسب عائلة النموذج. تتلقى معرفات نماذج عائلة GPT-5 عقد السلوك المشترك عبر المزوّدين؛ يتحكم personality فقط في طبقة أسلوب التفاعل الودود.
- يفعّل
"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في سياق bootstrap. الافتراضي:true.suppressToolErrorWarnings: عند true، يكتم حمولات تحذير أخطاء الأدوات أثناء تشغيلات Heartbeat.timeoutSeconds: الحد الأقصى للوقت بالثواني المسموح به لدور وكيل Heartbeat قبل إجهاضه. اتركه غير مضبوط لاستخدامagents.defaults.timeoutSeconds.directPolicy: سياسة التسليم المباشر/DM. تسمحallow(الافتراضية) بالتسليم إلى الهدف المباشر. تمنعblockالتسليم إلى الهدف المباشر وتصدرreason=dm-blocked.lightContext: عند true، تستخدم تشغيلات Heartbeat سياق bootstrap خفيفًا وتحتفظ فقط بـHEARTBEAT.mdمن ملفات bootstrap في مساحة العمل.isolatedSession: عند true، يعمل كل Heartbeat في جلسة جديدة بلا سجل محادثة سابق. نفس نمط العزل مثلsessionTarget: "isolated"في cron. يقلل تكلفة الرموز لكل Heartbeat من نحو 100K إلى نحو 2-5K رمز.skipWhenBusy: عند true، تؤجل تشغيلات Heartbeat عند وجود مسارات انشغال إضافية لذلك الوكيل: وكيله الفرعي ذي مفتاح الجلسة أو عمل الأوامر المتداخلة. تؤجل مسارات Cron تشغيلات Heartbeat دائمًا، حتى من دون هذا العلم.- لكل وكيل: اضبط
agents.list[].heartbeat. عندما يعرّف أي وكيلheartbeat، تعمل تلك الوكلاء فقط على تشغيل Heartbeat. - تشغّل Heartbeats أدوار وكيل كاملة — الفواصل الأقصر تستهلك رموزًا أكثر.
agents.defaults.compaction
mode:defaultأوsafeguard(تلخيص مجزأ للتواريخ الطويلة). راجع Compaction.provider: معرّف Plugin مزوّد Compaction مسجّل. عند تعيينه، يُستدعىsummarize()الخاص بالمزوّد بدل تلخيص LLM المضمّن. يعود إلى المضمّن عند الفشل. يفرض تعيين مزوّدmode: "safeguard". راجع Compaction.timeoutSeconds: الحد الأقصى بالثواني المسموح به لعملية Compaction واحدة قبل أن يجهضها OpenClaw. الافتراضي:900.keepRecentTokens: ميزانية نقطة القطع في Pi للاحتفاظ بذيل النص الأحدث حرفيًا. يلتزم/compactاليدوي بهذا عند تعيينه صراحة؛ وإلا يكون Compaction اليدوي نقطة فحص صارمة.identifierPolicy:strict(الافتراضي)، أوoff، أوcustom. يضيفstrictإرشادات الاحتفاظ بالمعرّفات المعتمة المضمّنة في البداية أثناء تلخيص Compaction.identifierInstructions: نص اختياري مخصص للحفاظ على المعرّفات يُستخدم عندما يكونidentifierPolicy=custom.qualityGuard: فحوصات إعادة المحاولة عند إخراج سيئ التنسيق لملخصات safeguard. مفعّلة افتراضيًا في وضع safeguard؛ اضبطenabled: falseلتجاوز التدقيق.midTurnPrecheck: فحص اختياري لضغط حلقة أدوات Pi. عندما يكونenabled: true، يتحقق OpenClaw من ضغط السياق بعد إلحاق نتائج الأدوات وقبل استدعاء النموذج التالي. إذا لم يعد السياق مناسبًا، فإنه يجهض المحاولة الحالية قبل إرسال المطالبة ويعيد استخدام مسار الاسترداد الحالي لفحص ما قبل التشغيل لاقتطاع نتائج الأدوات أو إجراء Compaction وإعادة المحاولة. يعمل مع وضعي Compactiondefaultوsafeguard. الافتراضي: معطّل.postCompactionSections: أسماء أقسام H2/H3 اختيارية من AGENTS.md لإعادة حقنها بعد Compaction. الافتراضي هو["Session Startup", "Red Lines"]؛ اضبط[]لتعطيل إعادة الحقن. عند عدم التعيين أو عند تعيين زوج القيم الافتراضية هذا صراحة، تُقبل أيضًا عناوينEvery Session/Safetyالقديمة كخيار توافق قديم.model: تجاوز اختياري بصيغةprovider/model-idلتلخيص Compaction فقط. استخدمه عندما ينبغي للجلسة الرئيسية الاحتفاظ بنموذج واحد بينما تعمل ملخصات Compaction على نموذج آخر؛ وعند عدم تعيينه، يستخدم Compaction النموذج الأساسي للجلسة.maxActiveTranscriptBytes: عتبة بايت اختيارية (numberأو سلاسل مثل"20mb") تؤدي إلى Compaction محلي عادي قبل التشغيل عندما يتجاوز JSONL النشط العتبة. تتطلبtruncateAfterCompactionكي يتمكن Compaction الناجح من التدوير إلى نص لاحق أصغر. معطّلة عند عدم التعيين أو عند0.notifyUser: عندtrue، يرسل إشعارات موجزة إلى المستخدم عند بدء Compaction وعند اكتماله (على سبيل المثال، “جارٍ ضغط السياق…” و”اكتمل Compaction”). معطّل افتراضيًا لإبقاء Compaction صامتًا.memoryFlush: دور وكيل صامت قبل Compaction التلقائي لتخزين الذكريات الدائمة. اضبطmodelعلى مزوّد/نموذج دقيق مثلollama/qwen3:8bعندما ينبغي أن يبقى دور الصيانة هذا على نموذج محلي؛ لا يرث التجاوز سلسلة fallback للجلسة النشطة. يُتجاوز عندما تكون مساحة العمل للقراءة فقط.
agents.defaults.runRetries
حدود تكرار إعادة المحاولة لحلقة التشغيل الخارجية لمشغّل Pi المضمّن لمنع حلقات التنفيذ اللانهائية أثناء استرداد الفشل. لاحظ أن هذا الإعداد ينطبق حاليًا فقط على وقت تشغيل الوكيل المضمّن، وليس أوقات تشغيل ACP أو CLI.
base: العدد الأساسي لتكرارات إعادة محاولة التشغيل لحلقة التشغيل الخارجية. الافتراضي:24.perProfile: تكرارات إعادة محاولة تشغيل إضافية تُمنح لكل مرشح ملف تعريف fallback. الافتراضي:8.min: الحد الأدنى المطلق لتكرارات إعادة محاولة التشغيل. الافتراضي:32.max: الحد الأقصى المطلق لتكرارات إعادة محاولة التشغيل لمنع التنفيذ المنفلت. الافتراضي:160.
agents.defaults.contextPruning
يزيل نتائج الأدوات القديمة من السياق الموجود في الذاكرة قبل إرساله إلى LLM. لا يعدّل سجل الجلسة على القرص.
cache-ttl mode behavior
cache-ttl mode behavior
- يفعّل
mode: "cache-ttl"تمريرات التقليم. - يتحكم
ttlفي عدد مرات إمكانية تشغيل التقليم مرة أخرى (بعد آخر لمس للتخزين المؤقت). - يقلّم التقليم نتائج الأدوات كبيرة الحجم تقليمًا خفيفًا أولًا، ثم يمسح نتائج الأدوات الأقدم مسحًا كاملًا عند الحاجة.
... في الوسط.المسح الكامل يستبدل نتيجة الأداة بأكملها بالعنصر النائب.ملاحظات:- لا يتم تقليم/مسح كتل الصور أبدًا.
- النسب مبنية على الأحرف (تقريبية)، وليست أعداد رموز دقيقة.
- إذا وُجدت رسائل مساعد أقل من
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علىidentityFile - يتقدم
certificateDataعلىcertificateFile - يتقدم
knownHostsDataعلىknownHostsFile - يتم حل قيم
*Dataالمدعومة بـ SecretRef من لقطة وقت تشغيل الأسرار النشطة قبل بدء جلسة العزل
- تهيئ مساحة العمل البعيدة مرة واحدة بعد الإنشاء أو إعادة الإنشاء
- ثم تُبقي مساحة عمل SSH البعيدة هي المرجع المعتمد
- تمرر
execوأدوات الملفات ومسارات الوسائط عبر SSH - لا تزامن التغييرات البعيدة مرة أخرى إلى المضيف تلقائيًا
- لا تدعم حاويات متصفح العزل
none: مساحة عمل عزل حسب النطاق تحت~/.openclaw/sandboxesro: مساحة عمل العزل عند/workspace، ومساحة عمل الوكيل مركبة للقراءة فقط عند/agentrw: مساحة عمل الوكيل مركبة للقراءة/الكتابة عند/workspace
session: حاوية + مساحة عمل لكل جلسةagent: حاوية + مساحة عمل واحدة لكل وكيل (افتراضي)shared: حاوية ومساحة عمل مشتركتان (بلا عزل بين الجلسات)
mirror: تهيئة البعيد من المحلي قبل exec، ثم المزامنة مرة أخرى بعد exec؛ تظل مساحة العمل المحلية هي المرجع المعتمدremote: تهيئة البعيد مرة واحدة عند إنشاء العزل، ثم إبقاء مساحة العمل البعيدة هي المرجع المعتمد
remote، لا تتم مزامنة التعديلات المحلية على المضيف التي تُجرى خارج OpenClaw إلى العزل تلقائيًا بعد خطوة التهيئة.
النقل هو SSH إلى عزل OpenShell، لكن Plugin يملك دورة حياة العزل والمزامنة المرآتية الاختيارية.يعمل setupCommand مرة واحدة بعد إنشاء الحاوية (عبر sh -lc). يحتاج إلى خروج إلى الشبكة، وجذر قابل للكتابة، ومستخدم root.تكون الحاويات افتراضيًا على network: "none" — اضبطها إلى "bridge" (أو شبكة جسر مخصصة) إذا كان الوكيل يحتاج إلى وصول خارجي.
يتم حظر "host". يتم حظر "container:<id>" افتراضيًا ما لم تضبط صراحةً
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true (إجراء طارئ).المرفقات الواردة تُجهَّز في media/inbound/* داخل مساحة العمل النشطة.docker.binds يركّب أدلة مضيف إضافية؛ يتم دمج عمليات الربط العامة والخاصة بكل وكيل.متصفح معزول (sandbox.browser.enabled): Chromium + CDP في حاوية. يتم حقن رابط noVNC في موجّه النظام. لا يتطلب browser.enabled في openclaw.json.
يستخدم وصول مراقب noVNC مصادقة VNC افتراضيًا، ويصدر OpenClaw رابط رمز قصير العمر (بدلًا من كشف كلمة المرور في الرابط المشترك).- يمنع
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: مستوى التفكير الافتراضي الاختياري لكل وكيل (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: رؤية الاستدلال الافتراضية الاختيارية لكل وكيل (on | off | stream). تتجاوزagents.defaults.reasoningDefaultلهذا الوكيل عند عدم تعيين تجاوز استدلال لكل رسالة أو جلسة.fastModeDefault: القيمة الافتراضية الاختيارية لكل وكيل للوضع السريع (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الإعدادات الافتراضية:ackReactionمنemoji، وmentionPatternsمنname/emoji. subagents.allowAgents: قائمة سماح لمعرّفات الوكلاء لأهدافsessions_spawn.agentIdالصريحة (["*"]= أي وكيل؛ الافتراضي: الوكيل نفسه فقط). ضمّن معرّف الطالب عندما ينبغي السماح باستدعاءاتagentIdالتي تستهدف الذات.- حارس وراثة العزل: إذا كانت جلسة الطالب معزولة، يرفض
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) ولا يستخدم ترتيب طبقات ربط التوجيه أعلاه.
ملفات تعريف الوصول لكل وكيل
Full access (no sandbox)
Full access (no sandbox)
Read-only tools + workspace
Read-only tools + workspace
No filesystem access (messaging only)
No filesystem access (messaging only)
الجلسة
Session field details
Session field details
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: يصدرwarnتحذيرات فقط؛ ويطبّقenforceالتنظيف.pruneAfter: حد العمر للإدخالات القديمة (الافتراضي30d).maxEntries: الحد الأقصى لعدد الإدخالات فيsessions.json(الافتراضي500). يكتب وقت التشغيل تنظيفًا دفعيًا مع مخزن حد أعلى صغير للحدود المناسبة للإنتاج؛ ويطبّقopenclaw sessions cleanup --enforceالحد فورًا.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 وTelegram وWhatsApp وiMessage.messages.statusReactions.enabled: يفعّل تفاعلات حالة دورة الحياة على Slack وDiscord وTelegram. على Slack وDiscord، يؤدي عدم الضبط إلى إبقاء تفاعلات الحالة مفعّلة عندما تكون تفاعلات الإقرار نشطة. على Telegram، اضبطه صراحةً علىtrueلتمكين تفاعلات حالة دورة الحياة.
تأخير الوارد
يجمع الرسائل النصية السريعة فقط من المرسل نفسه في دورة وكيل واحدة. تؤدي الوسائط/المرفقات إلى الإرسال فورًا. تتجاوز أوامر التحكم التأخير.TTS (تحويل النص إلى كلام)
- يتحكم
autoفي وضع TTS التلقائي الافتراضي: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، فأدرج كل Plugin لمزوّد TTS تريد استخدامه، مثل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. - مفاتيح Talk المسطحة القديمة (
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فقط عندما لا يكون أي مفتاح Talk API مكوّنًا. - يتيح
providers.*.voiceAliasesلتوجيهات Talk استخدام أسماء مألوفة. - يختار
providers.mlx.modelIdمستودع Hugging Face الذي يستخدمه مساعد MLX المحلي على macOS. إذا حُذف، يستخدم macOSmlx-community/Soprano-80M-bf16. - يعمل تشغيل MLX على macOS من خلال مساعد
openclaw-mlx-ttsالمضمّن عند وجوده، أو ملف تنفيذي علىPATH؛ ويتجاوزOPENCLAW_MLX_TTS_BINمسار المساعد للتطوير. - يتحكم
consultThinkingLevelفي مستوى التفكير لتشغيل وكيل OpenClaw الكامل خلف استدعاءاتopenclaw_agent_consultالآنية في Control UI Talk. اتركه غير مضبوط للحفاظ على سلوك الجلسة/النموذج العادي. - يضبط
consultFastModeتجاوزًا لمرة واحدة لوضع السرعة لاستشارات Control UI Talk الآنية دون تغيير إعداد وضع السرعة العادي للجلسة. - يضبط
speechLocaleمعرّف لغة BCP 47 المستخدم بواسطة تعرف الكلام في Talk على iOS/macOS. اتركه غير مضبوط لاستخدام الإعداد الافتراضي للجهاز. - يتحكم
silenceTimeoutMsفي المدة التي ينتظرها وضع Talk بعد صمت المستخدم قبل إرسال النسخة النصية. عدم ضبطه يُبقي نافذة التوقف الافتراضية للمنصة (700 ms على macOS وAndroid، و900 ms على iOS). - يضيف
realtime.instructionsتعليمات نظام موجهة للمزوّد إلى الموجّه الآني المضمّن في OpenClaw، بحيث يمكن تكوين نمط الصوت دون فقدان إرشاداتopenclaw_agent_consultالافتراضية.
ذات صلة
- مرجع التكوين — جميع مفاتيح التكوين الأخرى
- التكوين — المهام الشائعة والإعداد السريع
- أمثلة التكوين