Tools
مستويات التفكير
ما يفعله
- توجيه مضمّن في أي متن وارد:
/t <level>أو/think:<level>أو/thinking <level>. - المستويات (الأسماء البديلة):
off | minimal | low | medium | high | xhigh | adaptive | max- minimal → "فكّر"
- low → "فكّر بعمق"
- medium → "فكّر بعمق أكبر"
- high → "تفكير فائق" (أقصى ميزانية)
- xhigh → "تفكير فائق+" (نماذج GPT-5.2+ وCodex، إضافةً إلى جهد Anthropic Claude Opus 4.7)
- adaptive → تفكير تكيفي مُدار من المزوّد (مدعوم لـ Claude 4.6 على Anthropic/Bedrock، وAnthropic Claude Opus 4.7، والتفكير الديناميكي في Google Gemini)
- max → أقصى استدلال لدى المزوّد (Anthropic Claude Opus 4.7؛ يربط Ollama هذا بأعلى جهد
thinkأصلي لديه) - ترتبط
x-highوx_highوextra-highوextra highوextra_highبـxhigh. - يرتبط
highestبـhigh.
- ملاحظات المزوّدين:
- تُدار قوائم التفكير والمنتقيات بواسطة ملف تعريف المزوّد. تعلن Provider plugins مجموعة المستويات الدقيقة للنموذج المحدد، بما في ذلك تسميات مثل
onالثنائية. - لا يُعلَن عن
adaptiveوxhighوmaxإلا لملفات تعريف المزوّد/النموذج التي تدعمها. تُرفض التوجيهات المكتوبة للمستويات غير المدعومة مع الخيارات الصالحة لذلك النموذج. - تُعاد مطابقة المستويات غير المدعومة المخزّنة حسب رتبة ملف تعريف المزوّد. يتراجع
adaptiveإلىmediumفي النماذج غير التكيفية، بينما يتراجعxhighوmaxإلى أكبر مستوى مدعوم غيرoffللنموذج المحدد. - تعتمد نماذج Anthropic Claude 4.6 على
adaptiveافتراضيًا عندما لا يكون مستوى تفكير صريح مضبوطًا. - لا يعتمد Anthropic Claude Opus 4.7 على التفكير التكيفي افتراضيًا. يظل جهد API الافتراضي مملوكًا للمزوّد ما لم تضبط مستوى تفكير صراحةً.
- يربط Anthropic Claude Opus 4.7 الأمر
/think xhighبالتفكير التكيفي إضافةً إلىoutput_config.effort: "xhigh"، لأن/thinkتوجيه تفكير وxhighهو إعداد الجهد في Opus 4.7. - يعرض Anthropic Claude Opus 4.7 أيضًا
/think max؛ ويرتبط بمسار أقصى جهد نفسه المملوك للمزوّد. - تعرض نماذج DeepSeek V4 المباشرة
/think xhigh|max؛ ويرتبط كلاهما بـ DeepSeekreasoning_effort: "max"بينما ترتبط المستويات الأدنى غيرoffبـhigh. - تعرض نماذج DeepSeek V4 الموجّهة عبر OpenRouter الأمر
/think xhighوترسل قيمreasoning_effortالمدعومة من OpenRouter. تتراجع تجاوزاتmaxالمخزّنة إلىxhigh. - تعرض نماذج Ollama القادرة على التفكير
/think low|medium|high|max؛ ويرتبطmaxبـthink: "high"الأصلي لأن API الأصلي في Ollama يقبل سلاسل الجهدlowوmediumوhigh. - تربط نماذج OpenAI GPT الأمر
/thinkعبر دعم جهد Responses API الخاص بكل نموذج. يرسل/think offالقيمةreasoning.effort: "none"فقط عندما يدعمها النموذج الهدف؛ وإلا يحذف OpenClaw حمولة الاستدلال المعطّلة بدلًا من إرسال قيمة غير مدعومة. - يمكن لإدخالات الكتالوج المخصصة المتوافقة مع OpenAI الاشتراك في
/think xhighعبر ضبطmodels.providers.<provider>.models[].compat.supportedReasoningEffortsلتضمين"xhigh". يستخدم هذا بيانات compat الوصفية نفسها التي تربط حمولات جهد الاستدلال الصادرة من OpenAI، لذا تتوافق القوائم، والتحقق من الجلسة، وagent CLI، وllm-taskمع سلوك النقل. - تتجاوز مراجع OpenRouter Hunter Alpha القديمة المكوّنة حقن الاستدلال عبر الوكيل لأن ذلك المسار المتقاعد كان يمكن أن يعيد نص الإجابة النهائية عبر حقول الاستدلال.
- يربط Google Gemini الأمر
/think adaptiveبالتفكير الديناميكي المملوك لمزوّد Gemini. تحذف طلبات Gemini 3 قيمةthinkingLevelثابتة، بينما ترسل طلبات Gemini 2.5 القيمةthinkingBudget: -1؛ ولا تزال المستويات الثابتة ترتبط بأقربthinkingLevelأو ميزانية في Gemini لعائلة ذلك النموذج. - يعتمد MiniMax (
minimax/*) على مسار البث المتوافق مع Anthropic افتراضيًا علىthinking: { type: "disabled" }ما لم تضبط التفكير صراحةً في معاملات النموذج أو معاملات الطلب. يمنع هذا تسريب دلتاreasoning_contentمن تنسيق بث Anthropic غير الأصلي لدى MiniMax. - يدعم Z.AI (
zai/*) التفكير الثنائي فقط (on/off). يُعامَل أي مستوى غيرoffعلى أنهon(ويرتبط بـlow). - يربط Moonshot (
moonshot/*) الأمر/think offبـthinking: { type: "disabled" }وأي مستوى غيرoffبـthinking: { type: "enabled" }. عند تفعيل التفكير، لا يقبل Moonshot سوىtool_choiceبالقيمauto|none؛ ويطبّع OpenClaw القيم غير المتوافقة إلىauto.
- تُدار قوائم التفكير والمنتقيات بواسطة ملف تعريف المزوّد. تعلن Provider plugins مجموعة المستويات الدقيقة للنموذج المحدد، بما في ذلك تسميات مثل
ترتيب الحل
- التوجيه المضمّن في الرسالة (ينطبق على تلك الرسالة فقط).
- تجاوز الجلسة (يُضبط بإرسال رسالة تحتوي على التوجيه فقط).
- الإعداد الافتراضي لكل وكيل (
agents.list[].thinkingDefaultفي الإعدادات). - الإعداد الافتراضي العام (
agents.defaults.thinkingDefaultفي الإعدادات). - الاحتياط: الإعداد الافتراضي المعلن من المزوّد عند توفره؛ وإلا تُحلّ النماذج القادرة على الاستدلال إلى
mediumأو أقرب مستوى مدعوم غيرoffلذلك النموذج، وتبقى النماذج غير القادرة على الاستدلال علىoff.
ضبط إعداد افتراضي للجلسة
- أرسل رسالة تحتوي فقط على التوجيه (يُسمح بالمسافات البيضاء)، مثل
/think:mediumأو/t high. - يبقى ذلك للجلسة الحالية (لكل مُرسل افتراضيًا)؛ ويُمسح عبر
/think:offأو إعادة ضبط خمول الجلسة. - تُرسل رسالة تأكيد (
Thinking level set to high./Thinking disabled.). إذا كان المستوى غير صالح (مثل/thinking big)، يُرفض الأمر مع تلميح وتُترك حالة الجلسة دون تغيير. - أرسل
/think(أو/think:) بلا وسيطة لرؤية مستوى التفكير الحالي.
التطبيق حسب الوكيل
- Pi المضمّن: يُمرَّر المستوى المحلول إلى وقت تشغيل وكيل Pi داخل العملية.
- واجهة Claude CLI الخلفية: تُمرَّر المستويات غير off إلى Claude Code كـ
--effortعند استخدامclaude-cli؛ راجع واجهات CLI الخلفية.
الوضع السريع (/fast)
- المستويات:
on|off. - رسالة تحتوي على التوجيه فقط تبدّل تجاوز الوضع السريع للجلسة وترد بـ
Fast mode enabled./Fast mode disabled.. - أرسل
/fast(أو/fast status) بلا وضع لرؤية حالة الوضع السريع الفعالة الحالية. - يحل OpenClaw الوضع السريع بهذا الترتيب:
/fast on|offمضمّن/توجيه فقط- تجاوز الجلسة
- الإعداد الافتراضي لكل وكيل (
agents.list[].fastModeDefault) - إعداد كل نموذج:
agents.defaults.models["<provider>/<model>"].params.fastMode - الاحتياط:
off
- بالنسبة إلى
openai/*، يرتبط الوضع السريع بمعالجة OpenAI ذات الأولوية عبر إرسالservice_tier=priorityفي طلبات Responses المدعومة. - بالنسبة إلى
openai-codex/*، يرسل الوضع السريع علامةservice_tier=priorityنفسها في Codex Responses. يحافظ OpenClaw على مفتاح تبديل/fastمشترك واحد عبر مساري المصادقة. - بالنسبة إلى طلبات
anthropic/*العامة المباشرة، بما في ذلك المرور المصادق عبر OAuth والمُرسل إلىapi.anthropic.com، يرتبط الوضع السريع بطبقات خدمة Anthropic: يضبط/fast onالقيمةservice_tier=auto، ويضبط/fast offالقيمةservice_tier=standard_only. - بالنسبة إلى
minimax/*على المسار المتوافق مع Anthropic، يعيد/fast on(أوparams.fastMode: true) كتابةMiniMax-M2.7إلىMiniMax-M2.7-highspeed. - تتجاوز معاملات نموذج Anthropic الصريحة
serviceTier/service_tierالإعداد الافتراضي للوضع السريع عندما يكون كلاهما مضبوطًا. لا يزال OpenClaw يتخطى حقن طبقة خدمة Anthropic لعناوين URL الأساسية للوكلاء غير Anthropic. - يعرض
/statusكلمةFastفقط عندما يكون الوضع السريع مفعّلًا.
توجيهات الإسهاب (/verbose أو /v)
- المستويات:
on(الحد الأدنى) |full|off(افتراضي). - رسالة تحتوي على التوجيه فقط تبدّل الإسهاب في الجلسة وترد بـ
Verbose logging enabled./Verbose logging disabled.؛ تعيد المستويات غير الصالحة تلميحًا دون تغيير الحالة. - يخزّن
/verbose offتجاوز جلسة صريحًا؛ امسحه عبر واجهة جلسات المستخدم باختيارinherit. - يؤثر التوجيه المضمّن في تلك الرسالة فقط؛ وتنطبق الإعدادات الافتراضية للجلسة/العالمية خلاف ذلك.
- أرسل
/verbose(أو/verbose:) بلا وسيطة لرؤية مستوى الإسهاب الحالي. - عند تفعيل الإسهاب، ترسل الوكلاء التي تصدر نتائج أدوات منظمة (Pi ووكلاء JSON آخرون) كل استدعاء أداة مرة أخرى كرسالة خاصة به تحتوي على بيانات وصفية فقط، مسبوقة بـ
<emoji> <tool-name>: <arg>عند توفرها. تُرسل ملخصات الأدوات هذه بمجرد بدء كل أداة (فقاعات منفصلة)، وليس كدلتا بث. - تظل ملخصات فشل الأدوات مرئية في الوضع العادي، لكن تُخفى لواحق تفاصيل الخطأ الخام ما لم يكن الإسهاب
onأوfull. - عندما يكون الإسهاب
full، تُمرَّر مخرجات الأدوات أيضًا بعد الإكمال (فقاعة منفصلة، ومقتطعة إلى طول آمن). إذا بدّلت/verbose on|full|offأثناء تشغيل قيد التنفيذ، فستحترم فقاعات الأدوات اللاحقة الإعداد الجديد. - يتحكم
agents.defaults.toolProgressDetailفي شكل ملخصات أدوات/verboseوسطور أدوات مسودات التقدم. استخدم"explain"(افتراضي) للتسميات البشرية الموجزة مثل🛠️ Exec: checking JS syntax؛ واستخدم"raw"عندما تريد أيضًا إلحاق الأمر/التفصيل الخام لتصحيح الأخطاء. يتجاوزagents.list[].toolProgressDetailلكل وكيل الإعداد الافتراضي.explain:🛠️ Exec: check JS syntax for /tmp/app.jsraw:🛠️ Exec: check JS syntax for /tmp/app.js, node --check /tmp/app.js
توجيهات تتبّع Plugin (/trace)
- المستويات:
on|off(افتراضي). - رسالة تحتوي على التوجيه فقط تبدّل مخرجات تتبّع Plugin للجلسة وترد بـ
Plugin trace enabled./Plugin trace disabled.. - يؤثر التوجيه المضمّن في تلك الرسالة فقط؛ وتنطبق الإعدادات الافتراضية للجلسة/العالمية خلاف ذلك.
- أرسل
/trace(أو/trace:) بلا وسيطة لرؤية مستوى التتبع الحالي. /traceأضيق من/verbose: فهو يعرض فقط أسطر التتبع/تصحيح الأخطاء المملوكة للـ Plugin مثل ملخصات تصحيح أخطاء Active Memory.- يمكن أن تظهر أسطر التتبع في
/statusوكـرسالة تشخيص متابعة بعد رد المساعد العادي.
رؤية الاستدلال (/reasoning)
- المستويات:
on|off|stream. - رسالة تحتوي على التوجيه فقط تبدّل ما إذا كانت كتل التفكير تُعرض في الردود.
- عند التفعيل، يُرسل الاستدلال كـ رسالة منفصلة مسبوقة بـ
Reasoning:. stream(Telegram فقط): يبث الاستدلال في فقاعة مسودة Telegram أثناء توليد الرد، ثم يرسل الإجابة النهائية دون الاستدلال.- الاسم البديل:
/reason. - أرسل
/reasoning(أو/reasoning:) بلا وسيطة لرؤية مستوى الاستدلال الحالي. - ترتيب الحل: التوجيه المضمّن، ثم تجاوز الجلسة، ثم الإعداد الافتراضي لكل وكيل (
agents.list[].reasoningDefault)، ثم الاحتياط (off).
تُعالج وسوم استدلال النماذج المحلية المشوهة بتحفظ. تظل كتل <think>...</think> المغلقة مخفية في الردود العادية، كما يُخفى أيضًا الاستدلال غير المغلق بعد نص ظاهر بالفعل. إذا كان الرد ملفوفًا بالكامل في وسم افتتاحي واحد غير مغلق وكان سيُسلَّم كنص فارغ بخلاف ذلك، يزيل OpenClaw وسم الافتتاح المشوه ويسلّم النص المتبقي.
مرتبط
- توجد مستندات الوضع المرتفع في الوضع المرتفع.
Heartbeats
- متن مسبار Heartbeat هو مطالبة Heartbeat المكوّنة (الافتراضي:
Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.). تنطبق التوجيهات المضمّنة في رسالة Heartbeat كالمعتاد (لكن تجنّب تغيير الإعدادات الافتراضية للجلسة من Heartbeats). - يعتمد تسليم Heartbeat افتراضيًا على الحمولة النهائية فقط. لإرسال رسالة
Reasoning:المنفصلة أيضًا (عند توفرها)، اضبطagents.defaults.heartbeat.includeReasoning: trueأوagents.list[].heartbeat.includeReasoning: trueلكل وكيل.
واجهة محادثة الويب
- يعكس منتقي التفكير في محادثة الويب مستوى الجلسة المخزن من مخزن/إعدادات الجلسة الواردة عند تحميل الصفحة.
- اختيار مستوى آخر يكتب تجاوز الجلسة فورًا عبر
sessions.patch؛ ولا ينتظر الإرسال التالي وليس تجاوزthinkingOnceلمرة واحدة. - الخيار الأول دائمًا هو
Default (<resolved level>)، حيث يأتي الإعداد الافتراضي المحلول من ملف تعريف تفكير مزوّد نموذج الجلسة النشط إضافةً إلى منطق الاحتياط نفسه الذي يستخدمه/statusوsession_status. - يستخدم المنتقي
thinkingLevelsالمعادة من صف/إعدادات جلسة Gateway الافتراضية، مع إبقاءthinkingOptionsكقائمة تسميات قديمة. لا تحتفظ واجهة المتصفح بقائمة regex للمزوّدين خاصة بها؛ تمتلك plugins مجموعات المستويات الخاصة بالنماذج. - لا يزال
/think:<level>يعمل ويحدّث مستوى الجلسة المخزن نفسه، لذا تبقى توجيهات المحادثة والمنتقي متزامنين.
ملفات تعريف المزوّدين
- يمكن لـ Provider plugins كشف
resolveThinkingProfile(ctx)لتحديد المستويات المدعومة للنموذج والقيمة الافتراضية. - ينبغي لـ Provider plugins التي تعمل كوسيط لنماذج Claude إعادة استخدام
resolveClaudeThinkingProfile(modelId)منopenclaw/plugin-sdk/provider-model-sharedحتى تظل كتالوجات Anthropic المباشرة والوسيطة متوافقة. - يحتوي كل مستوى ملف تعريف على
idقانوني مخزن (offأوminimalأوlowأوmediumأوhighأوxhighأوadaptiveأوmax) وقد يتضمنlabelللعرض. يستخدم المزوّدون الثنائيون{ id: "low", label: "on" }. - ينبغي لـ Tool plugins التي تحتاج إلى التحقق من تجاوز تفكير صريح استخدام
api.runtime.agent.resolveThinkingPolicy({ provider, model })بالإضافة إلىapi.runtime.agent.normalizeThinkingLevel(...)؛ ولا ينبغي لها الاحتفاظ بقوائم مستويات المزوّد/النموذج الخاصة بها. - يمكن لـ Tool plugins التي لديها وصول إلى بيانات تعريف النماذج المخصصة المكوّنة تمرير
catalogإلىresolveThinkingPolicyحتى تنعكس اشتراكاتcompat.supportedReasoningEffortsفي التحقق من جانب Plugin. - تظل الخطافات القديمة المنشورة (
supportsXHighThinkingوisBinaryThinkingوresolveDefaultThinkingLevel) كمحوّلات توافق، لكن ينبغي لمجموعات المستويات المخصصة الجديدة استخدامresolveThinkingProfile. - تعرض صفوف/افتراضات Gateway
thinkingLevelsوthinkingOptionsوthinkingDefaultبحيث يعرض عملاء ACP/الدردشة معرّفات ملفات التعريف وتسمياتها نفسها التي يستخدمها التحقق في وقت التشغيل.