أوامر الشرطة المائلة
تتم معالجة الأوامر بواسطة Gateway. يجب إرسال معظم الأوامر كرسالة مستقلة تبدأ بـ/.
يستخدم أمر bash الخاص بالدردشة على المضيف فقط ! <cmd> (مع وجود /bash <cmd> كاسم بديل).
يوجد نظامان مترابطان:
- الأوامر: رسائل
/...مستقلة. - التوجيهات:
/thinkو/fastو/verboseو/reasoningو/elevatedو/execو/modelو/queue.- تتم إزالة التوجيهات من الرسالة قبل أن يراها النموذج.
- في رسائل الدردشة العادية (وليست الرسائل التي تحتوي على توجيهات فقط)، يتم التعامل معها على أنها “تلميحات مضمنة” ولا تستمر كإعدادات للجلسة.
- في الرسائل التي تحتوي على توجيهات فقط (أي أن الرسالة تحتوي على توجيهات فقط)، تستمر في الجلسة وترد برسالة تأكيد.
- لا يتم تطبيق التوجيهات إلا على المرسلين المصرح لهم. إذا تم تعيين
commands.allowFrom، فستكون هذه هي قائمة السماح الوحيدة المستخدمة؛ وإلا فتأتي الصلاحية من قوائم السماح/الاقتران الخاصة بالقنوات بالإضافة إلىcommands.useAccessGroups. يرى المرسلون غير المصرح لهم التوجيهات كنص عادي.
/help و/commands و/status و/whoami (/id).
تعمل هذه فورًا، وتتم إزالتها قبل أن يرى النموذج الرسالة، ويستمر النص المتبقي عبر التدفق العادي.
الإعدادات
- يفعّل
commands.text(الافتراضيtrue) تحليل/...في رسائل الدردشة.- على الأسطح التي لا تحتوي على أوامر أصلية (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams)، تظل الأوامر النصية تعمل حتى إذا قمت بتعيين هذا إلى
false.
- على الأسطح التي لا تحتوي على أوامر أصلية (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams)، تظل الأوامر النصية تعمل حتى إذا قمت بتعيين هذا إلى
- يقوم
commands.native(الافتراضي"auto") بتسجيل الأوامر الأصلية.- تلقائي: مفعّل في Discord/Telegram؛ ومعطل في Slack (إلى أن تضيف أوامر الشرطة المائلة)؛ ويتم تجاهله لموفري الخدمة الذين لا يدعمون الأوامر الأصلية.
- اضبط
channels.discord.commands.nativeأوchannels.telegram.commands.nativeأوchannels.slack.commands.nativeللتجاوز لكل موفر خدمة (قيمة منطقية أو"auto"). - تؤدي القيمة
falseإلى مسح الأوامر المسجلة سابقًا على Discord/Telegram عند بدء التشغيل. تتم إدارة أوامر Slack داخل تطبيق Slack ولا تتم إزالتها تلقائيًا.
- يقوم
commands.nativeSkills(الافتراضي"auto") بتسجيل أوامر Skills بشكل أصلي عندما يكون ذلك مدعومًا.- تلقائي: مفعّل في Discord/Telegram؛ ومعطل في Slack (يتطلب Slack إنشاء أمر شرطة مائلة لكل Skill).
- اضبط
channels.discord.commands.nativeSkillsأوchannels.telegram.commands.nativeSkillsأوchannels.slack.commands.nativeSkillsللتجاوز لكل موفر خدمة (قيمة منطقية أو"auto").
- يفعّل
commands.bash(الافتراضيfalse) الأمر! <cmd>لتشغيل أوامر shell على المضيف (و/bash <cmd>اسم بديل؛ ويتطلب قوائم السماحtools.elevated). - يتحكم
commands.bashForegroundMs(الافتراضي2000) في المدة التي ينتظرها bash قبل التبديل إلى وضع الخلفية (0ينقله إلى الخلفية فورًا). - يفعّل
commands.config(الافتراضيfalse) الأمر/config(قراءة/كتابةopenclaw.json). - يفعّل
commands.mcp(الافتراضيfalse) الأمر/mcp(قراءة/كتابة إعدادات MCP التي يديرها OpenClaw ضمنmcp.servers). - يفعّل
commands.plugins(الافتراضيfalse) الأمر/plugins(اكتشاف المكونات الإضافية/حالته بالإضافة إلى التثبيت وعناصر تحكم التفعيل/التعطيل). - يفعّل
commands.debug(الافتراضيfalse) الأمر/debug(تجاوزات وقت التشغيل فقط). - يفعّل
commands.restart(الافتراضيtrue) الأمر/restartبالإضافة إلى إجراءات أداة إعادة تشغيل Gateway. - يعيّن
commands.ownerAllowFrom(اختياري) قائمة السماح الصريحة للمالك لأسطح الأوامر/الأدوات الخاصة بالمالك فقط. هذا منفصل عنcommands.allowFrom. - يتحكم
commands.ownerDisplayفي كيفية ظهور معرفات المالك في مطالبة النظام:rawأوhash. - يعيّن
commands.ownerDisplaySecretاختياريًا سر HMAC المستخدم عندما تكونcommands.ownerDisplay="hash". - يعيّن
commands.allowFrom(اختياري) قائمة سماح لكل موفر خدمة لتفويض الأوامر. عند تهيئته، يكون هو مصدر التفويض الوحيد للأوامر والتوجيهات (يتم تجاهل قوائم السماح/الاقتران الخاصة بالقنوات وcommands.useAccessGroups). استخدم"*"كإعداد افتراضي عام؛ وتقوم المفاتيح الخاصة بموفر الخدمة بتجاوزه. - يفرض
commands.useAccessGroups(الافتراضيtrue) قوائم السماح/السياسات للأوامر عندما لا يتم تعيينcommands.allowFrom.
قائمة الأوامر
المصدر الحالي للحقيقة:- تأتي الأوامر الأساسية المضمنة من
src/auto-reply/commands-registry.shared.ts - تأتي أوامر dock المُولدة من
src/auto-reply/commands-registry.data.ts - تأتي أوامر المكونات الإضافية من استدعاءات
registerCommand()في المكونات الإضافية - لا يزال التوفر الفعلي على Gateway لديك يعتمد على علامات الإعداد والسطح الخاص بالقناة والمكونات الإضافية المثبتة/المفعلة
الأوامر الأساسية المضمنة
الأوامر المضمنة المتوفرة اليوم:- يبدأ
/new [model]جلسة جديدة؛ و/resetهو الاسم البديل لإعادة الضبط. - يقوم
/compact [instructions]بضغط سياق الجلسة. راجع /concepts/compaction. - يقوم
/stopبإيقاف التشغيل الحالي. - يقوم
/session idle <duration|off>و/session max-age <duration|off>بإدارة انتهاء ارتباط سلسلة الرسائل. - يضبط
/think <off|minimal|low|medium|high|xhigh>مستوى التفكير. الأسماء البديلة:/thinkingو/t. - يبدّل
/verbose on|off|fullالإخراج المطول. الاسم البديل:/v. - يعرض
/fast [status|on|off]الوضع السريع أو يضبطه. - يبدّل
/reasoning [on|off|stream]إظهار الاستدلال. الاسم البديل:/reason. - يبدّل
/elevated [on|off|ask|full]الوضع المرتفع. الاسم البديل:/elev. - يعرض
/exec host=<auto|sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id>الإعدادات الافتراضية للتنفيذ أو يضبطها. - يعرض
/model [name|#|status]النموذج أو يضبطه. - يسرد
/models [provider] [page] [limit=<n>|size=<n>|all]موفري الخدمة أو النماذج الخاصة بموفر خدمة. - يدير
/queue <mode>سلوك قائمة الانتظار (steerوinterruptوfollowupوcollectوsteer-backlog) بالإضافة إلى خيارات مثلdebounce:2s cap:25 drop:summarize. - يعرض
/helpملخص المساعدة القصير. - يعرض
/commandsفهرس الأوامر المُولد. - يعرض
/tools [compact|verbose]ما الذي يمكن للوكيل الحالي استخدامه الآن. - يعرض
/statusحالة وقت التشغيل، بما في ذلك استخدام موفر الخدمة/الحصة عند توفرها. - يسرد
/tasksمهام الخلفية النشطة/الأخيرة للجلسة الحالية. - يشرح
/context [list|detail|json]كيفية تجميع السياق. - يصدّر
/export-session [path]الجلسة الحالية إلى HTML. الاسم البديل:/export. - يعرض
/whoamiمعرف المرسل الخاص بك. الاسم البديل:/id. - يشغّل
/skill <name> [input]Skill بالاسم. - يدير
/allowlist [list|add|remove] ...إدخالات قائمة السماح. نصي فقط. - يحسم
/approve <id> <decision>مطالبات موافقة التنفيذ. - يطرح
/btw <question>سؤالًا جانبيًا دون تغيير سياق الجلسة المستقبلي. راجع /tools/btw. - يدير
/subagents list|kill|log|info|send|steer|spawnتشغيلات الوكلاء الفرعيين للجلسة الحالية. - يدير
/acp spawn|cancel|steer|close|sessions|status|set-mode|set|cwd|permissions|timeout|model|reset-options|doctor|install|helpجلسات ACP وخيارات وقت التشغيل. - يربط
/focus <target>سلسلة Discord الحالية أو موضوع/محادثة Telegram بهدف جلسة. - يزيل
/unfocusالارتباط الحالي. - يسرد
/agentsالوكلاء المرتبطين بسلسلة الرسائل للجلسة الحالية. - يوقف
/kill <id|#|all>وكيلًا فرعيًا واحدًا أو جميع الوكلاء الفرعيين العاملين. - يرسل
/steer <id|#> <message>توجيهًا إلى وكيل فرعي قيد التشغيل. الاسم البديل:/tell. - يقرأ
/config show|get|set|unsetملفopenclaw.jsonأو يكتبه. للمالك فقط. يتطلبcommands.config: true. - يقرأ
/mcp show|get|set|unsetإعدادات خادم MCP التي يديرها OpenClaw ضمنmcp.serversأو يكتبها. للمالك فقط. يتطلبcommands.mcp: true. - يفحص
/plugins list|inspect|show|get|install|enable|disableحالة المكونات الإضافية أو يغيرها./pluginهو اسم بديل. الكتابة للمالك فقط. يتطلبcommands.plugins: true. - يدير
/debug show|set|unset|resetتجاوزات الإعداد الخاصة بوقت التشغيل فقط. للمالك فقط. يتطلبcommands.debug: true. - يتحكم
/usage off|tokens|full|costفي تذييل الاستخدام لكل استجابة أو يطبع ملخص تكلفة محليًا. - يتحكم
/tts on|off|status|provider|limit|summary|audio|helpفي TTS. راجع /tools/tts. - يعيد
/restartتشغيل OpenClaw عند التمكين. الافتراضي: ممكّن؛ اضبطcommands.restart: falseلتعطيله. - يضبط
/activation mention|alwaysوضع التفعيل في المجموعات. - يضبط
/send on|off|inheritسياسة الإرسال. للمالك فقط. - يشغّل
/bash <command>أمر shell على المضيف. نصي فقط. الاسم البديل:! <command>. يتطلبcommands.bash: trueبالإضافة إلى قوائم السماحtools.elevated. - يفحص
!poll [sessionId]مهمة bash في الخلفية. - يوقف
!stop [sessionId]مهمة bash في الخلفية.
أوامر dock المُولدة
يتم توليد أوامر Dock من مكونات القنوات الإضافية التي تدعم الأوامر الأصلية. المجموعة المضمنة الحالية:/dock-discord(الاسم البديل:/dock_discord)/dock-mattermost(الاسم البديل:/dock_mattermost)/dock-slack(الاسم البديل:/dock_slack)/dock-telegram(الاسم البديل:/dock_telegram)
أوامر المكونات الإضافية المضمنة
يمكن للمكونات الإضافية المضمنة إضافة المزيد من أوامر الشرطة المائلة. أوامر المكونات الإضافية المضمنة الحالية في هذا المستودع:- يبدّل
/dreaming [on|off|status|help]الحلم الخاص بالذاكرة. راجع Dreaming. - يدير
/pair [qr|status|pending|approve|cleanup|notify]تدفق إقران/إعداد الجهاز. راجع Pairing. - يقوم
/phone status|arm <camera|screen|writes|all> [duration]|disarmبتسليح أوامر عقدة الهاتف عالية الخطورة مؤقتًا. - يدير
/voice status|list [limit]|set <voiceId|name>إعدادات صوت Talk. في Discord، يكون اسم الأمر الأصلي هو/talkvoice. - يرسل
/card ...إعدادات مسبقة لبطاقات LINE الغنية. راجع LINE. - أوامر QQBot فقط:
/bot-ping/bot-version/bot-help/bot-upgrade/bot-logs
أوامر Skills الديناميكية
يتم أيضًا عرض Skills التي يمكن للمستخدم استدعاؤها كأوامر شرطة مائلة:- يعمل
/skill <name> [input]دائمًا كنقطة الدخول العامة. - قد تظهر Skills أيضًا كأوامر مباشرة مثل
/proseعندما يقوم Skill/المكوّن الإضافي بتسجيلها. - يتم التحكم في تسجيل أوامر Skills الأصلية بواسطة
commands.nativeSkillsوchannels.<provider>.commands.nativeSkills.
- تقبل الأوامر
:اختيارية بين الأمر والوسائط (مثل/think: highو/send: onو/help:). - يقبل
/new <model>اسمًا بديلًا للنموذج أوprovider/modelأو اسم موفر خدمة (مطابقة تقريبية)؛ وإذا لم توجد مطابقة، يُعامل النص على أنه متن الرسالة. - للحصول على التفصيل الكامل لاستخدام موفر الخدمة، استخدم
openclaw status --usage. - يتطلب
/allowlist add|removeالقيمةcommands.config=trueويحترمconfigWritesالخاصة بالقناة. - في القنوات متعددة الحسابات، تحترم أيضًا الأوامر
/allowlist --account <id>الموجهة إلى الإعداد، و/config set channels.<provider>.accounts.<id>...إعدادconfigWritesالخاص بالحساب المستهدف. - يتحكم
/usageفي تذييل الاستخدام لكل استجابة؛ ويطبع/usage costملخص تكلفة محليًا من سجلات جلسة OpenClaw. - يكون
/restartممكّنًا افتراضيًا؛ اضبطcommands.restart: falseلتعطيله. - يقبل
/plugins install <spec>مواصفات المكونات الإضافية نفسها التي يقبلهاopenclaw plugins install: مسار/أرشيف محلي، أو حزمة npm، أوclawhub:<pkg>. - يقوم
/plugins enable|disableبتحديث إعدادات المكوّن الإضافي وقد يطالب بإعادة تشغيل. - أمر أصلي خاص بـ Discord: يتحكم
/vc join|leave|statusفي القنوات الصوتية (يتطلبchannels.discord.voiceوالأوامر الأصلية؛ غير متاح كنص). - تتطلب أوامر ربط سلاسل Discord (
/focusو/unfocusو/agentsو/session idleو/session max-age) أن تكون ارتباطات السلاسل الفعالة ممكّنة (session.threadBindings.enabledو/أوchannels.discord.threadBindings.enabled). - مرجع أمر ACP وسلوك وقت التشغيل: ACP Agents.
- الغرض من
/verboseهو التصحيح وزيادة مستوى الرؤية؛ أبقه معطلاً في الاستخدام العادي. - يؤدي
/fast on|offإلى استمرار تجاوز على مستوى الجلسة. استخدم خيارinheritفي واجهة Sessions لمسحه والرجوع إلى إعدادات الإعداد الافتراضية. - الأمر
/fastخاص بموفر الخدمة: يقوم OpenAI/OpenAI Codex بتعيينه إلىservice_tier=priorityعلى نقاط نهاية Responses الأصلية، بينما يتم تعيين طلبات Anthropic العامة المباشرة، بما في ذلك حركة المرور المصادَق عليها عبر OAuth المرسلة إلىapi.anthropic.com، إلىservice_tier=autoأوstandard_only. راجع OpenAI وAnthropic. - لا تزال ملخصات فشل الأدوات تُعرض عند الحاجة، ولكن لا يتم تضمين نص الفشل المفصل إلا عندما يكون
/verboseعلىonأوfull. - يُعد
/reasoning(وكذلك/verbose) محفوفًا بالمخاطر في إعدادات المجموعات: فقد يكشف عن استدلال داخلي أو مخرجات أدوات لم تكن تنوي كشفها. من الأفضل تركهما معطلين، خاصة في الدردشات الجماعية. - يقوم
/modelباستمرار نموذج الجلسة الجديد فورًا. - إذا كان الوكيل في وضع الخمول، فسيستخدمه التشغيل التالي فورًا.
- إذا كان هناك تشغيل نشط بالفعل، يضع OpenClaw علامة على التبديل المباشر باعتباره معلقًا ولا يعيد التشغيل إلى النموذج الجديد إلا عند نقطة إعادة محاولة نظيفة.
- إذا كان نشاط الأداة أو إخراج الرد قد بدأ بالفعل، فقد يبقى التبديل المعلق في قائمة الانتظار حتى فرصة إعادة محاولة لاحقة أو دور المستخدم التالي.
- المسار السريع: تتم معالجة الرسائل التي تحتوي على أوامر فقط من المرسلين المدرجين في قائمة السماح فورًا (تتجاوز قائمة الانتظار + النموذج).
- بوابة الإشارة في المجموعات: تتجاوز الرسائل التي تحتوي على أوامر فقط من المرسلين المدرجين في قائمة السماح متطلبات الإشارة.
- الاختصارات المضمنة (للمرسلين المدرجين في قائمة السماح فقط): تعمل بعض الأوامر أيضًا عندما تكون مضمنة في رسالة عادية وتتم إزالتها قبل أن يرى النموذج النص المتبقي.
- مثال: يؤدي
hey /statusإلى تشغيل رد حالة، ويستمر النص المتبقي عبر التدفق العادي.
- مثال: يؤدي
- حاليًا:
/helpو/commandsو/statusو/whoami(/id). - يتم تجاهل الرسائل غير المصرح بها التي تحتوي على أوامر فقط بصمت، ويتم التعامل مع رموز
/...المضمنة كنص عادي. - أوامر Skills: يتم عرض Skills ذات القيمة
user-invocableكأوامر شرطة مائلة. يتم تنقية الأسماء إلىa-z0-9_(بحد أقصى 32 حرفًا)؛ وتحصل التصادمات على لواحق رقمية (مثل_2).- يشغّل
/skill <name> [input]Skill بالاسم (وهو مفيد عندما تمنع حدود الأوامر الأصلية وجود أمر لكل Skill). - افتراضيًا، تتم إعادة توجيه أوامر Skills إلى النموذج كطلب عادي.
- قد تعلن Skills اختياريًا عن
command-dispatch: toolلتوجيه الأمر مباشرة إلى أداة (حتمي، بلا نموذج). - مثال:
/prose(المكوّن الإضافي OpenProse) — راجع OpenProse.
- يشغّل
- وسائط الأوامر الأصلية: يستخدم Discord الإكمال التلقائي للخيارات الديناميكية (وقوائم الأزرار عندما تحذف الوسائط المطلوبة). يعرض Telegram وSlack قائمة أزرار عندما يدعم الأمر خيارات وتحذف الوسيطة.
/tools
يجيب /tools عن سؤال يتعلق بوقت التشغيل، وليس سؤال إعدادات: ما الذي يمكن لهذا الوكيل استخدامه الآن
في هذه المحادثة.
- يكون
/toolsافتراضيًا مضغوطًا ومحسنًا للمسح السريع. - يضيف
/tools verboseأوصافًا قصيرة. - تعرض أسطح الأوامر الأصلية التي تدعم الوسائط مفتاح الوضع نفسه على هيئة
compact|verbose. - النتائج محصورة على مستوى الجلسة، لذا يمكن أن يؤدي تغيير الوكيل أو القناة أو سلسلة الرسائل أو صلاحية المرسل أو النموذج إلى تغيير الإخراج.
- يتضمن
/toolsالأدوات التي يمكن الوصول إليها فعليًا في وقت التشغيل، بما في ذلك الأدوات الأساسية، والأدوات الخاصة بالمكونات الإضافية المتصلة، والأدوات المملوكة للقناة.
/tools على أنه فهرس ثابت.
أسطح الاستخدام (ما الذي يظهر وأين)
- استخدام موفر الخدمة/الحصة (مثال: “Claude 80% left”) يظهر في
/statusلموفر النموذج الحالي عندما يكون تتبع الاستخدام ممكّنًا. يقوم OpenClaw بتطبيع نوافذ موفري الخدمة إلى% left؛ وبالنسبة إلى MiniMax، يتم عكس حقول النسبة المئوية التي تحتوي على القيمة المتبقية فقط قبل العرض، وتفضّل استجاباتmodel_remainsإدخال نموذج الدردشة بالإضافة إلى تسمية خطة موسومة بالنموذج. - يمكن أن تعود أسطر الرموز المميزة/التخزين المؤقت في
/statusإلى أحدث إدخال لاستخدام النص المنسوخ إذا كانت لقطة الجلسة الحية متناثرة. لا تزال القيم الحية غير الصفرية الموجودة تفوز، ويمكن أن يستعيد الرجوع إلى النص المنسوخ أيضًا تسمية نموذج وقت التشغيل النشط بالإضافة إلى إجمالي أكبر موجه نحو المطالبة عندما تكون الإجماليات المخزنة مفقودة أو أصغر. - يتم التحكم في الرموز المميزة/التكلفة لكل استجابة بواسطة
/usage off|tokens|full(تُلحق بالردود العادية). - يتعلق
/model statusبـ النماذج/المصادقة/نقاط النهاية، وليس بالاستخدام.
تحديد النموذج (/model)
يتم تنفيذ /model كتوجيه.
أمثلة:
- يعرض
/modelو/model listأداة اختيار مضغوطة ومرقمة (عائلة النموذج + موفرو الخدمة المتاحون). - في Discord، يفتح
/modelو/modelsأداة اختيار تفاعلية تتضمن قوائم منسدلة لموفر الخدمة والنموذج بالإضافة إلى خطوة Submit. - يختار
/model <#>من أداة الاختيار هذه (ويفضّل موفر الخدمة الحالي عندما يكون ذلك ممكنًا). - يعرض
/model statusالعرض التفصيلي، بما في ذلك نقطة نهاية موفر الخدمة المهيأة (baseUrl) ووضع API (api) عند توفرهما.
تجاوزات التصحيح
يسمح لك/debug بتعيين تجاوزات إعداد لوقت التشغيل فقط (في الذاكرة، وليس على القرص). للمالك فقط. معطل افتراضيًا؛ قم بتمكينه باستخدام commands.debug: true.
أمثلة:
- يتم تطبيق التجاوزات فورًا على قراءات الإعداد الجديدة، لكنها لا تكتب إلى
openclaw.json. - استخدم
/debug resetلمسح جميع التجاوزات والعودة إلى الإعداد الموجود على القرص.
تحديثات الإعداد
يكتب/config إلى إعدادك الموجود على القرص (openclaw.json). للمالك فقط. معطل افتراضيًا؛ قم بتمكينه باستخدام commands.config: true.
أمثلة:
- يتم التحقق من صحة الإعداد قبل الكتابة؛ ويتم رفض التغييرات غير الصالحة.
- تستمر تحديثات
/configبعد إعادة التشغيل.
تحديثات MCP
يكتب/mcp تعريفات خوادم MCP التي يديرها OpenClaw ضمن mcp.servers. للمالك فقط. معطل افتراضيًا؛ قم بتمكينه باستخدام commands.mcp: true.
أمثلة:
- يخزن
/mcpالإعداد في إعداد OpenClaw، وليس في إعدادات المشروع المملوكة لـ Pi. - تحدد محولات وقت التشغيل وسائل النقل القابلة للتنفيذ فعليًا.
تحديثات المكونات الإضافية
يسمح/plugins للمشغلين بفحص المكونات الإضافية المكتشفة وتبديل التفعيل في الإعدادات. يمكن لتدفقات القراءة فقط استخدام /plugin كاسم بديل. معطل افتراضيًا؛ قم بتمكينه باستخدام commands.plugins: true.
أمثلة:
- يستخدم
/plugins listو/plugins showاكتشاف المكونات الإضافية الحقيقي مقابل مساحة العمل الحالية بالإضافة إلى الإعداد الموجود على القرص. - يقوم
/plugins enable|disableبتحديث إعدادات المكوّن الإضافي فقط؛ ولا يقوم بتثبيت المكونات الإضافية أو إلغاء تثبيتها. - بعد تغييرات التفعيل/التعطيل، أعد تشغيل Gateway لتطبيقها.
ملاحظات حول الأسطح
- الأوامر النصية تعمل في جلسة الدردشة العادية (تشارك الرسائل المباشرة
main، وللمجموعات جلستها الخاصة). - تستخدم الأوامر الأصلية جلسات معزولة:
- Discord:
agent:<agentId>:discord:slash:<userId> - Slack:
agent:<agentId>:slack:slash:<userId>(البادئة قابلة للتهيئة عبرchannels.slack.slashCommand.sessionPrefix) - Telegram:
telegram:slash:<userId>(تستهدف جلسة الدردشة عبرCommandTargetSessionKey)
- Discord:
- يستهدف
/stopجلسة الدردشة النشطة حتى يتمكن من إيقاف التشغيل الحالي. - Slack: لا يزال
channels.slack.slashCommandمدعومًا لأمر واحد بنمط/openclaw. إذا قمت بتمكينcommands.native، فيجب عليك إنشاء أمر Slack بشرطة مائلة واحد لكل أمر مضمّن (بالأسماء نفسها مثل/help). يتم تسليم قوائم وسائط الأوامر الخاصة بـ Slack كأزرار Block Kit مؤقتة.- استثناء أصلي في Slack: سجّل
/agentstatus(وليس/status) لأن Slack يحتفظ بـ/status. لا يزال/statusالنصي يعمل في رسائل Slack.
- استثناء أصلي في Slack: سجّل
أسئلة BTW الجانبية
يُعد/btw سؤالًا جانبيًا سريعًا حول الجلسة الحالية.
بخلاف الدردشة العادية:
- يستخدم الجلسة الحالية كسياق خلفي،
- ويعمل كاستدعاء منفصل من دون أدوات لمرة واحدة،
- ولا يغيّر سياق الجلسة المستقبلي،
- ولا يُكتب في سجل النص المنسوخ،
- ويتم تسليمه كنتيجة جانبية مباشرة بدلًا من رسالة مساعد عادية.
/btw مفيدًا عندما تريد توضيحًا مؤقتًا بينما تستمر
المهمة الرئيسية.
مثال: