الانتقال إلى المحتوى الرئيسي

أوامر الشرطة المائلة

تتم معالجة الأوامر بواسطة Gateway. يجب إرسال معظم الأوامر كرسالة مستقلة تبدأ بـ /. يستخدم أمر bash الخاص بالدردشة على المضيف فقط ! <cmd> (مع وجود /bash <cmd> كاسم بديل). يوجد نظامان مترابطان:
  • الأوامر: رسائل /... مستقلة.
  • التوجيهات: /think و/fast و/verbose و/reasoning و/elevated و/exec و/model و/queue.
    • تتم إزالة التوجيهات من الرسالة قبل أن يراها النموذج.
    • في رسائل الدردشة العادية (وليست الرسائل التي تحتوي على توجيهات فقط)، يتم التعامل معها على أنها “تلميحات مضمنة” ولا تستمر كإعدادات للجلسة.
    • في الرسائل التي تحتوي على توجيهات فقط (أي أن الرسالة تحتوي على توجيهات فقط)، تستمر في الجلسة وترد برسالة تأكيد.
    • لا يتم تطبيق التوجيهات إلا على المرسلين المصرح لهم. إذا تم تعيين commands.allowFrom، فستكون هذه هي قائمة السماح الوحيدة المستخدمة؛ وإلا فتأتي الصلاحية من قوائم السماح/الاقتران الخاصة بالقنوات بالإضافة إلى commands.useAccessGroups. يرى المرسلون غير المصرح لهم التوجيهات كنص عادي.
يوجد أيضًا بعض الاختصارات المضمنة (للمرسلين المدرجين في قائمة السماح/المصرح لهم فقط): /help و/commands و/status و/whoami (/id). تعمل هذه فورًا، وتتم إزالتها قبل أن يرى النموذج الرسالة، ويستمر النص المتبقي عبر التدفق العادي.

الإعدادات

{
  commands: {
    native: "auto",
    nativeSkills: "auto",
    text: true,
    bash: false,
    bashForegroundMs: 2000,
    config: false,
    mcp: false,
    plugins: false,
    debug: false,
    restart: true,
    ownerAllowFrom: ["discord:123456789012345678"],
    ownerDisplay: "raw",
    ownerDisplaySecret: "${OWNER_ID_HASH_SECRET}",
    allowFrom: {
      "*": ["user1"],
      discord: ["user:123"],
    },
    useAccessGroups: true,
  },
}
  • يفعّل commands.text (الافتراضي true) تحليل /... في رسائل الدردشة.
    • على الأسطح التي لا تحتوي على أوامر أصلية (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams)، تظل الأوامر النصية تعمل حتى إذا قمت بتعيين هذا إلى false.
  • يقوم 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 في واجهة التحكم أو أسطح الإعداد/الفهرس بدلًا من التعامل مع /tools على أنه فهرس ثابت.

أسطح الاستخدام (ما الذي يظهر وأين)

  • استخدام موفر الخدمة/الحصة (مثال: “Claude 80% left”) يظهر في /status لموفر النموذج الحالي عندما يكون تتبع الاستخدام ممكّنًا. يقوم OpenClaw بتطبيع نوافذ موفري الخدمة إلى % left؛ وبالنسبة إلى MiniMax، يتم عكس حقول النسبة المئوية التي تحتوي على القيمة المتبقية فقط قبل العرض، وتفضّل استجابات model_remains إدخال نموذج الدردشة بالإضافة إلى تسمية خطة موسومة بالنموذج.
  • يمكن أن تعود أسطر الرموز المميزة/التخزين المؤقت في /status إلى أحدث إدخال لاستخدام النص المنسوخ إذا كانت لقطة الجلسة الحية متناثرة. لا تزال القيم الحية غير الصفرية الموجودة تفوز، ويمكن أن يستعيد الرجوع إلى النص المنسوخ أيضًا تسمية نموذج وقت التشغيل النشط بالإضافة إلى إجمالي أكبر موجه نحو المطالبة عندما تكون الإجماليات المخزنة مفقودة أو أصغر.
  • يتم التحكم في الرموز المميزة/التكلفة لكل استجابة بواسطة /usage off|tokens|full (تُلحق بالردود العادية).
  • يتعلق /model status بـ النماذج/المصادقة/نقاط النهاية، وليس بالاستخدام.

تحديد النموذج (/model)

يتم تنفيذ /model كتوجيه. أمثلة:
/model
/model list
/model 3
/model openai/gpt-5.4
/model opus@anthropic:default
/model status
ملاحظات:
  • يعرض /model و/model list أداة اختيار مضغوطة ومرقمة (عائلة النموذج + موفرو الخدمة المتاحون).
  • في Discord، يفتح /model و/models أداة اختيار تفاعلية تتضمن قوائم منسدلة لموفر الخدمة والنموذج بالإضافة إلى خطوة Submit.
  • يختار /model <#> من أداة الاختيار هذه (ويفضّل موفر الخدمة الحالي عندما يكون ذلك ممكنًا).
  • يعرض /model status العرض التفصيلي، بما في ذلك نقطة نهاية موفر الخدمة المهيأة (baseUrl) ووضع API (api) عند توفرهما.

تجاوزات التصحيح

يسمح لك /debug بتعيين تجاوزات إعداد لوقت التشغيل فقط (في الذاكرة، وليس على القرص). للمالك فقط. معطل افتراضيًا؛ قم بتمكينه باستخدام commands.debug: true. أمثلة:
/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug set channels.whatsapp.allowFrom=["+1555","+4477"]
/debug unset messages.responsePrefix
/debug reset
ملاحظات:
  • يتم تطبيق التجاوزات فورًا على قراءات الإعداد الجديدة، لكنها لا تكتب إلى openclaw.json.
  • استخدم /debug reset لمسح جميع التجاوزات والعودة إلى الإعداد الموجود على القرص.

تحديثات الإعداد

يكتب /config إلى إعدادك الموجود على القرص (openclaw.json). للمالك فقط. معطل افتراضيًا؛ قم بتمكينه باستخدام commands.config: true. أمثلة:
/config show
/config show messages.responsePrefix
/config get messages.responsePrefix
/config set messages.responsePrefix="[openclaw]"
/config unset messages.responsePrefix
ملاحظات:
  • يتم التحقق من صحة الإعداد قبل الكتابة؛ ويتم رفض التغييرات غير الصالحة.
  • تستمر تحديثات /config بعد إعادة التشغيل.

تحديثات MCP

يكتب /mcp تعريفات خوادم MCP التي يديرها OpenClaw ضمن mcp.servers. للمالك فقط. معطل افتراضيًا؛ قم بتمكينه باستخدام commands.mcp: true. أمثلة:
/mcp show
/mcp show context7
/mcp set context7={"command":"uvx","args":["context7-mcp"]}
/mcp unset context7
ملاحظات:
  • يخزن /mcp الإعداد في إعداد OpenClaw، وليس في إعدادات المشروع المملوكة لـ Pi.
  • تحدد محولات وقت التشغيل وسائل النقل القابلة للتنفيذ فعليًا.

تحديثات المكونات الإضافية

يسمح /plugins للمشغلين بفحص المكونات الإضافية المكتشفة وتبديل التفعيل في الإعدادات. يمكن لتدفقات القراءة فقط استخدام /plugin كاسم بديل. معطل افتراضيًا؛ قم بتمكينه باستخدام commands.plugins: true. أمثلة:
/plugins
/plugins list
/plugin show context7
/plugins enable context7
/plugins disable context7
ملاحظات:
  • يستخدم /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)
  • يستهدف /stop جلسة الدردشة النشطة حتى يتمكن من إيقاف التشغيل الحالي.
  • Slack: لا يزال channels.slack.slashCommand مدعومًا لأمر واحد بنمط /openclaw. إذا قمت بتمكين commands.native، فيجب عليك إنشاء أمر Slack بشرطة مائلة واحد لكل أمر مضمّن (بالأسماء نفسها مثل /help). يتم تسليم قوائم وسائط الأوامر الخاصة بـ Slack كأزرار Block Kit مؤقتة.
    • استثناء أصلي في Slack: سجّل /agentstatus (وليس /status) لأن Slack يحتفظ بـ /status. لا يزال /status النصي يعمل في رسائل Slack.

أسئلة BTW الجانبية

يُعد /btw سؤالًا جانبيًا سريعًا حول الجلسة الحالية. بخلاف الدردشة العادية:
  • يستخدم الجلسة الحالية كسياق خلفي،
  • ويعمل كاستدعاء منفصل من دون أدوات لمرة واحدة،
  • ولا يغيّر سياق الجلسة المستقبلي،
  • ولا يُكتب في سجل النص المنسوخ،
  • ويتم تسليمه كنتيجة جانبية مباشرة بدلًا من رسالة مساعد عادية.
وهذا يجعل /btw مفيدًا عندما تريد توضيحًا مؤقتًا بينما تستمر المهمة الرئيسية. مثال:
/btw what are we doing right now?
راجع BTW Side Questions للاطلاع على السلوك الكامل وتفاصيل تجربة استخدام العميل.