Skills
دستورهای اسلش
دستورات توسط Gateway مدیریت میشوند. بیشتر دستورات باید بهصورت یک پیام مستقل ارسال شوند که با / شروع میشود. دستور چت bash فقط برای میزبان از ! <cmd> استفاده میکند (/bash <cmd> نیز بهعنوان نام مستعار آن است).
وقتی یک مکالمه یا رشته به یک نشست ACP متصل باشد، متنهای پیگیری عادی به همان مهار ACP هدایت میشوند. دستورات مدیریت Gateway همچنان محلی میمانند: /acp ... همیشه به مدیر دستور ACP در OpenClaw میرسد، و /status بههمراه /unfocus هر زمان که مدیریت دستور برای سطح فعال باشد، محلی میمانند.
دو سامانه مرتبط وجود دارد:
دستورات
پیامهای مستقل /....
رهنمودها
/think, /fast, /verbose, /trace, /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.textbooleandefault: trueپردازش /... را در پیامهای چت فعال میکند. روی سطحهایی که دستورات بومی ندارند (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams)، دستورات متنی حتی اگر این گزینه را روی false بگذارید همچنان کار میکنند.
commands.nativeboolean | "auto"default: "auto"دستورات بومی را ثبت میکند. حالت خودکار: برای Discord/Telegram روشن؛ برای Slack خاموش (تا زمانی که فرمانهای اسلش را اضافه کنید)؛ برای ارائهدهندگانی که پشتیبانی بومی ندارند نادیده گرفته میشود. برای بازنویسی بهازای هر ارائهدهنده، channels.discord.commands.native، channels.telegram.commands.native، یا channels.slack.commands.native را تنظیم کنید (بولی یا "auto"). در Discord، مقدار false ثبت و پاکسازی فرمان اسلش را هنگام راهاندازی رد میکند؛ دستوراتی که قبلاً ثبت شدهاند ممکن است تا وقتی آنها را از برنامه Discord حذف کنید همچنان قابل مشاهده بمانند. دستورات Slack در برنامه Slack مدیریت میشوند و بهطور خودکار حذف نمیشوند.
در Discord، مشخصات دستور بومی ممکن است شامل descriptionLocalizations باشد که OpenClaw آن را بهعنوان description_localizations در Discord منتشر میکند و در مقایسههای سازگارسازی قرار میدهد.
commands.nativeSkillsboolean | "auto"default: "auto"دستورات skill را، وقتی پشتیبانی شوند، بهصورت بومی ثبت میکند. حالت خودکار: برای Discord/Telegram روشن؛ برای Slack خاموش (Slack نیاز دارد برای هر skill یک فرمان اسلش ایجاد شود). برای بازنویسی بهازای هر ارائهدهنده، channels.discord.commands.nativeSkills، channels.telegram.commands.nativeSkills، یا channels.slack.commands.nativeSkills را تنظیم کنید (بولی یا "auto").
commands.bashbooleandefault: false! <cmd> را برای اجرای دستورات پوسته میزبان فعال میکند (/bash <cmd> یک نام مستعار است؛ به فهرستهای مجاز tools.elevated نیاز دارد).
commands.bashForegroundMsnumberdefault: 2000کنترل میکند bash چه مدت منتظر بماند پیش از آنکه به حالت پسزمینه برود (0 بلافاصله آن را پسزمینه میکند).
commands.configbooleandefault: false/config را فعال میکند (openclaw.json را میخواند/مینویسد).
commands.mcpbooleandefault: false/mcp را فعال میکند (پیکربندی MCP مدیریتشده توسط OpenClaw را زیر mcp.servers میخواند/مینویسد).
commands.pluginsbooleandefault: false/plugins را فعال میکند (کشف/وضعیت Plugin بههمراه کنترلهای نصب و فعال/غیرفعالسازی).
commands.debugbooleandefault: false/debug را فعال میکند (بازنویسیهای فقط زمان اجرا).
commands.restartbooleandefault: true/restart را بههمراه کنشهای ابزار راهاندازی مجدد Gateway فعال میکند.
commands.ownerAllowFromstring[]فهرست مجاز صریح مالک را برای سطحهای دستور/ابزار فقط مالک تنظیم میکند. این همان حساب اپراتور انسانی است که میتواند کنشهای خطرناک را تأیید کند و دستورهایی مانند /diagnostics، /export-trajectory، و /config را اجرا کند. این گزینه از commands.allowFrom و از دسترسی جفتسازی پیام خصوصی جدا است.
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9ImNoYW5uZWxzLjxjaGFubmVs
.commands.enforceOwnerForCommands" type="boolean" default="false">
بهازای هر کانال: باعث میشود دستورات فقط مالک برای اجرا روی آن سطح به هویت مالک نیاز داشته باشند. وقتی true باشد، فرستنده باید یا با یک نامزد مالک resolveشده مطابقت داشته باشد (برای مثال ورودیای در commands.ownerAllowFrom یا فراداده مالک بومی ارائهدهنده) یا روی یک کانال پیام داخلی محدوده داخلی operator.admin داشته باشد. یک ورودی wildcard در allowFrom کانال، یا یک فهرست نامزد مالک خالی/resolveنشده، کافی نیست — دستورات فقط مالک روی آن کانال fail closed میشوند. اگر میخواهید دستورات فقط مالک فقط با ownerAllowFrom و فهرستهای مجاز استاندارد دستور کنترل شوند، این گزینه را خاموش بگذارید.
commands.ownerDisplay"raw" | "hash"کنترل میکند شناسههای مالک چگونه در system prompt ظاهر شوند.
commands.ownerDisplaySecretstringبهصورت اختیاری secret مربوط به HMAC را که هنگام commands.ownerDisplay="hash" استفاده میشود تنظیم میکند.
commands.allowFromobjectفهرست مجاز بهازای هر ارائهدهنده برای مجوزدهی دستور. وقتی پیکربندی شود، تنها منبع مجوزدهی برای دستورات و رهنمودها است (فهرستهای مجاز/جفتسازی کانال و commands.useAccessGroups نادیده گرفته میشوند). برای پیشفرض سراسری از "*" استفاده کنید؛ کلیدهای ویژه ارائهدهنده آن را بازنویسی میکنند.
commands.useAccessGroupsbooleandefault: trueوقتی commands.allowFrom تنظیم نشده باشد، فهرستهای مجاز/سیاستها را برای دستورات اعمال میکند.
فهرست دستورات
منبع حقیقت فعلی:
- موارد داخلی هسته از
src/auto-reply/commands-registry.shared.tsمیآیند - دستورات dock تولیدشده از
src/auto-reply/commands-registry.data.tsمیآیند - دستورات Plugin از فراخوانیهای
registerCommand()در Plugin میآیند - دسترسپذیری واقعی روی Gateway شما همچنان به پرچمهای پیکربندی، سطح کانال، و Pluginهای نصبشده/فعال بستگی دارد
دستورات داخلی هسته
نشستها و اجراها
/new [model]یک نشست جدید آغاز میکند؛/resetنام مستعار بازنشانی است.- رابط کاربری کنترل،
/newتایپشده را برای ایجاد و جابهجایی به یک نشست تازه داشبورد میگیرد، مگر وقتیsession.dmScope: "main"پیکربندی شده باشد و والد فعلی نشست اصلی عامل باشد؛ در این حالت/newنشست اصلی را در همانجا بازنشانی میکند./resetتایپشده همچنان بازنشانی درجا توسط Gateway را اجرا میکند. /reset soft [message]رونوشت فعلی را نگه میدارد، شناسههای نشست backend CLI استفادهمجددشده را حذف میکند، و بارگذاری راهاندازی/system-prompt را درجا دوباره اجرا میکند./compact [instructions]زمینه نشست را compact میکند. Compaction را ببینید./stopاجرای فعلی را لغو میکند./session idle <duration|off>و/session max-age <duration|off>انقضای اتصال رشته را مدیریت میکنند./export-session [path]نشست فعلی را به HTML صادر میکند. نام مستعار:/export./export-trajectory [path]تأیید exec را درخواست میکند، سپس یک بسته trajectory JSONL برای نشست فعلی صادر میکند. وقتی برای یک نشست OpenClaw به prompt، ابزار، و timeline رونوشت نیاز دارید از آن استفاده کنید. در چتهای گروهی، prompt تأیید و نتیجه صدور بهصورت خصوصی برای مالک ارسال میشود. نام مستعار:/trajectory.
کنترلهای مدل و اجرا
/think <level|default>سطح thinking را تنظیم میکند یا بازنویسی نشست را پاک میکند. گزینهها از نمایه ارائهدهنده مدل فعال میآیند؛ سطحهای رایجoff،minimal،low،medium، وhighهستند، و سطحهای سفارشی مانندxhigh،adaptive،max، یا مقدار دودوییonفقط در جاهایی که پشتیبانی شوند وجود دارند. نامهای مستعار:/thinking،/t./verbose on|off|fullخروجی verbose را روشن یا خاموش میکند. نام مستعار:/v./trace on|offخروجی trace مربوط به Plugin را برای نشست فعلی روشن یا خاموش میکند./fast [status|on|off|default]حالت fast را نمایش میدهد، تنظیم میکند، یا پاک میکند./reasoning [on|off|stream]نمایش reasoning را روشن یا خاموش میکند. نام مستعار:/reason./elevated [on|off|ask|full]حالت elevated را روشن یا خاموش میکند. نام مستعار:/elev./exec host=<auto|sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id>پیشفرضهای exec را نمایش میدهد یا تنظیم میکند./model [name|#|status]مدل را نمایش میدهد یا تنظیم میکند./models [provider] [page] [limit=<n>|size=<n>|all]ارائهدهندگان پیکربندیشده/دارای احراز هویت در دسترس یا مدلهای یک ارائهدهنده را فهرست میکند؛ برای مرور کاتالوگ کامل آن ارائهدهنده،allرا اضافه کنید. ورودیهایprovider/*درagents.defaults.modelsباعث میشوند/modelو/modelsفقط مدلهای کشفشده برای همان ارائهدهندگان را نشان دهند./queue <mode>رفتار queue را مدیریت میکند (steer،queueقدیمی،followup،collect،steer-backlog،interrupt) بههمراه گزینههایی مانندdebounce:0.5s cap:25 drop:summarize؛/queue defaultیا/queue resetبازنویسی نشست را پاک میکند. صف دستور و صف هدایت را ببینید./steer <message>راهنمایی را به اجرای فعال برای نشست فعلی تزریق میکند، مستقل از حالت/queue. وقتی نشست idle باشد اجرای جدیدی شروع نمیکند. نام مستعار:/tell. Steer را ببینید.
کشف و وضعیت
/helpخلاصه کوتاه راهنما را نشان میدهد./commandsکاتالوگ دستور تولیدشده را نشان میدهد./tools [compact|verbose]نشان میدهد عامل فعلی همین حالا از چه چیزهایی میتواند استفاده کند./statusوضعیت اجرا/زمان اجرا، uptime مربوط به Gateway و سیستم، بههمراه میزان استفاده/quota ارائهدهنده را وقتی در دسترس باشد نشان میدهد./diagnostics [note]جریان گزارش پشتیبانی فقط مالک برای باگهای Gateway و اجراهای مهار Codex است. هر بار پیش از اجرایopenclaw gateway diagnostics export --jsonتأیید صریح exec درخواست میکند؛ diagnostics را با قاعده allow-all تأیید نکنید. پس از تأیید، گزارشی قابل paste با مسیر بسته محلی، خلاصه manifest، نکات حریم خصوصی، و شناسههای نشست مرتبط میفرستد. در چتهای گروهی، prompt تأیید و گزارش بهصورت خصوصی برای مالک ارسال میشوند. وقتی نشست فعال از مهار OpenAI Codex استفاده میکند، همان تأیید همچنین بازخورد مرتبط Codex را به سرورهای OpenAI میفرستد و پاسخ کاملشده شناسههای نشست OpenClaw، شناسههای thread در Codex، و دستوراتcodex resume <thread-id>را فهرست میکند. صدور Diagnostics را ببینید./crestodian <request>راهانداز و ابزار کمکی تعمیر Crestodian را از یک پیام خصوصی مالک اجرا میکند./tasksوظایف پسزمینه فعال/اخیر را برای نشست فعلی فهرست میکند./context [list|detail|map|json]توضیح میدهد context چگونه مونتاژ میشود.mapیک تصویر treemap از context نشست فعلی ارسال میکند./whoamiشناسه فرستنده شما را نشان میدهد. نام مستعار:/id./usage off|tokens|full|costfooter مربوط به usage در هر پاسخ را کنترل میکند یا یک خلاصه هزینه محلی چاپ میکند.
Skills، فهرستهای مجاز، تأییدها
/skill <name> [input]یک skill را با نام اجرا میکند./allowlist [list|add|remove] ...ورودیهای فهرست مجاز را مدیریت میکند. فقط متنی./approve <id> <decision>درخواستهای تأیید اجرا را حل میکند./btw <question>یک پرسش جانبی میپرسد بدون اینکه زمینهٔ آیندهٔ نشست را تغییر دهد. نام مستعار:/side. BTW را ببینید.
زیرعاملها و ACP
/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>یک یا همهٔ زیرعاملهای در حال اجرا را متوقف میکند./subagents steer <id|#> <message>پیام هدایت را به یک زیرعامل در حال اجرا میفرستد. Steer را ببینید.
نوشتنهای فقط مالک و مدیریت
/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 را بررسی یا تغییر میدهد./pluginیک نام مستعار است. نوشتن فقط برای مالک. بهcommands.plugins: trueنیاز دارد./debug show|set|unset|resetبازنویسیهای پیکربندی فقط زمان اجرا را مدیریت میکند. فقط مالک. بهcommands.debug: trueنیاز دارد./restartوقتی فعال باشد OpenClaw را دوباره راهاندازی میکند. پیشفرض: فعال؛ برای غیرفعالکردن آنcommands.restart: falseرا تنظیم کنید./send on|off|inheritسیاست ارسال را تنظیم میکند. فقط مالک.
صدا، TTS، کنترل کانال
/tts on|off|status|chat|latest|provider|limit|summary|audio|help، TTS را کنترل میکند. TTS را ببینید./activation mention|alwaysحالت فعالسازی گروهی را تنظیم میکند./bash <command>یک فرمان پوستهٔ میزبان را اجرا میکند. فقط متنی. نام مستعار:! <command>. بهcommands.bash: trueبههمراه فهرستهای مجازtools.elevatedنیاز دارد.!poll [sessionId]یک کار پسزمینهٔ bash را بررسی میکند.!stop [sessionId]یک کار پسزمینهٔ bash را متوقف میکند.
فرمانهای dock تولیدشده
فرمانهای dock مسیر پاسخ نشست فعلی را به کانال پیوندخوردهٔ دیگری تغییر میدهند. برای راهاندازی، مثالها و عیبیابی، Channel docking را ببینید.
فرمانهای dock از Pluginهای کانال با پشتیبانی فرمان بومی تولید میشوند. مجموعهٔ همراه فعلی:
/dock-discord(نام مستعار:/dock_discord)/dock-mattermost(نام مستعار:/dock_mattermost)/dock-slack(نام مستعار:/dock_slack)/dock-telegram(نام مستعار:/dock_telegram)
از فرمانهای dock در یک گفتوگوی مستقیم استفاده کنید تا مسیر پاسخ نشست فعلی را به کانال پیوندخوردهٔ دیگری تغییر دهید. عامل همان زمینهٔ نشست را نگه میدارد، اما پاسخهای آیندهٔ آن نشست به همتای کانال انتخابشده تحویل داده میشوند.
فرمانهای dock به session.identityLinks نیاز دارند. فرستندهٔ مبدأ و همتای مقصد باید در همان گروه هویتی باشند، برای مثال ["telegram:123", "discord:456"]. اگر یک کاربر Telegram با شناسهٔ 123 فرمان /dock_discord را بفرستد، OpenClaw مقدار lastChannel: "discord" و lastTo: "456" را روی نشست فعال ذخیره میکند. اگر فرستنده به یک همتای Discord پیوند نشده باشد، فرمان بهجای افتادن در گفتوگوی عادی، با یک راهنمای راهاندازی پاسخ میدهد.
dock فقط مسیر نشست فعال را تغییر میدهد. حسابهای کانال ایجاد نمیکند، دسترسی اعطا نمیکند، فهرستهای مجاز کانال را دور نمیزند، یا تاریخچهٔ رونوشت را به نشست دیگری منتقل نمیکند. برای تغییر دوبارهٔ مسیر، از /dock-telegram، /dock-slack، /dock-mattermost یا فرمان dock تولیدشدهٔ دیگری استفاده کنید.
فرمانهای Plugin همراه
Pluginهای همراه میتوانند فرمانهای slash بیشتری اضافه کنند. فرمانهای همراه فعلی در این مخزن:
/dreaming [on|off|status|help]، Dreaming حافظه را تغییر وضعیت میدهد. 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 را ببینید./codex status|models|threads|resume|compact|review|diagnostics|account|mcp|skillsمهار app-server همراه Codex را بررسی و کنترل میکند. Codex harness را ببینید.- فرمانهای فقط QQBot:
/bot-ping/bot-version/bot-help/bot-upgrade/bot-logs
فرمانهای skill پویا
skillهای قابل فراخوانی توسط کاربر نیز بهصورت فرمانهای slash ارائه میشوند:
/skill <name> [input]همیشه بهعنوان نقطهٔ ورود عمومی کار میکند.- skillها ممکن است وقتی skill/Plugin آنها را ثبت میکند، بهصورت فرمانهای مستقیم مانند
/proseنیز ظاهر شوند. - ثبت فرمان skill بومی با
commands.nativeSkillsوchannels.<provider>.commands.nativeSkillsکنترل میشود. - مشخصات فرمان میتوانند برای سطوح بومیای که از توضیحهای بومیسازیشده پشتیبانی میکنند، از جمله Discord،
descriptionLocalizationsارائه کنند.
نکتههای آرگومان و پارسر
- فرمانها یک
:اختیاری بین فرمان و آرگومانها میپذیرند (برای نمونه/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>همان مشخصات Plugin را میپذیرد کهopenclaw plugins installمیپذیرد: مسیر/آرشیو محلی، بستهٔ npm،git:<repo>، یاclawhub:<pkg>، سپس چون ماژولهای منبع Plugin تغییر کردهاند، درخواست راهاندازی دوبارهٔ Gateway میدهد./plugins enable|disableپیکربندی Plugin را بهروزرسانی میکند و برای نوبتهای جدید عامل، بارگذاری دوبارهٔ Pluginهای Gateway را آغاز میکند.
رفتار ویژهٔ کانال
- فرمان بومی فقط Discord:
/vc join|leave|statusکانالهای صوتی را کنترل میکند (بهصورت متن در دسترس نیست).joinبه یک guild و کانال صوتی/استیج انتخابشده نیاز دارد. بهchannels.discord.voiceو فرمانهای بومی نیاز دارد. - فرمانهای اتصال رشتهٔ Discord (
/focus،/unfocus،/agents،/session idle،/session max-age) نیاز دارند اتصالهای رشتهٔ مؤثر فعال باشند (session.threadBindings.enabledو/یاchannels.discord.threadBindings.enabled). - مرجع فرمان ACP و رفتار زمان اجرا: ACP agents.
ایمنی verbose / trace / fast / reasoning
/verboseبرای اشکالزدایی و دیدپذیری بیشتر است؛ در استفادهٔ عادی آن را خاموش نگه دارید./traceاز/verboseمحدودتر است: فقط خطهای trace/debug متعلق به Plugin را آشکار میکند و گفتوگوی پرجزئیات عادی ابزار را خاموش نگه میدارد./fast on|offیک بازنویسی نشست را پایدار میکند. برای پاککردن آن و بازگشت به پیشفرضهای پیکربندی، از گزینهٔinheritدر رابط کاربری Sessions استفاده کنید./fastویژهٔ ارائهدهنده است: OpenAI/OpenAI Codex آن را روی نقاط پایانی بومی Responses بهservice_tier=priorityنگاشت میکنند، درحالیکه درخواستهای مستقیم عمومی Anthropic، از جمله ترافیک احرازشده با OAuth که بهapi.anthropic.comفرستاده میشود، آن را بهservice_tier=autoیاstandard_onlyنگاشت میکنند. OpenAI و Anthropic را ببینید.- خلاصههای شکست ابزار همچنان هنگام مرتبط بودن نشان داده میشوند، اما متن تفصیلی شکست فقط وقتی گنجانده میشود که
/verboseرویonیاfullباشد. /reasoning،/verbose، و/traceدر محیطهای گروهی پرریسک هستند: ممکن است reasoning داخلی، خروجی ابزار، یا عیبیابیهای Plugin را که قصد افشایشان را نداشتید آشکار کنند. ترجیحاً آنها را خاموش بگذارید، بهویژه در گفتوگوهای گروهی.
تغییر مدل
/modelمدل جدید نشست را فوراً پایدار میکند.- اگر عامل بیکار باشد، اجرای بعدی بیدرنگ از آن استفاده میکند.
- اگر یک اجرا از قبل فعال باشد، OpenClaw یک تغییر زنده را بهعنوان در انتظار علامتگذاری میکند و فقط در یک نقطهٔ retry تمیز با مدل جدید دوباره شروع میکند.
- اگر فعالیت ابزار یا خروجی پاسخ از قبل شروع شده باشد، تغییر در انتظار میتواند تا فرصت retry بعدی یا نوبت بعدی کاربر در صف بماند.
- در TUI محلی،
/crestodian [request]از TUI عادی عامل به Crestodian بازمیگردد. این از حالت نجات کانال پیام جداست و اختیار پیکربندی از راه دور اعطا نمیکند.
مسیر سریع و میانبرهای درونخطی
- مسیر سریع: پیامهای فقط فرمان از فرستندگان مجاز فوراً پردازش میشوند (دورزدن صف + مدل).
- دروازهگذاری منشن گروه: پیامهای فقط فرمان از فرستندگان مجاز، الزامات منشن را دور میزنند.
- میانبرهای درونخطی (فقط فرستندگان مجاز): برخی فرمانها هنگام جاسازی در یک پیام عادی نیز کار میکنند و پیش از اینکه مدل متن باقیمانده را ببیند حذف میشوند.
- مثال:
hey /statusیک پاسخ وضعیت را فعال میکند، و متن باقیمانده از جریان عادی ادامه مییابد.
- مثال:
- در حال حاضر:
/help،/commands،/status،/whoami(/id). - پیامهای فقط فرمانِ غیرمجاز بیصدا نادیده گرفته میشوند، و توکنهای درونخطی
/...بهعنوان متن ساده در نظر گرفته میشوند.
فرمانهای skill و آرگومانهای بومی
- فرمانهای skill: skillهای
user-invocableبهصورت فرمانهای slash ارائه میشوند. نامها بهa-z0-9_پاکسازی میشوند (حداکثر ۳۲ نویسه)؛ برخوردها پسوندهای عددی میگیرند (برای نمونه_2)./skill <name> [input]یک skill را با نام اجرا میکند (وقتی محدودیتهای فرمان بومی مانع فرمانهای جداگانه برای هر skill میشوند، مفید است).- بهصورت پیشفرض، فرمانهای skill بهعنوان یک درخواست عادی به مدل فرستاده میشوند.
- skillها میتوانند بهصورت اختیاری
command-dispatch: toolرا اعلام کنند تا فرمان مستقیماً به یک ابزار مسیریابی شود (قطعی، بدون مدل). - مثال:
/prose(Plugin OpenProse) — OpenProse را ببینید.
- آرگومانهای فرمان بومی: Discord برای گزینههای پویا از تکمیل خودکار استفاده میکند (و وقتی آرگومانهای الزامی را حذف کنید، از منوهای دکمهای استفاده میکند). Telegram و Slack وقتی یک فرمان از انتخابها پشتیبانی کند و شما آرگومان را حذف کنید، یک منوی دکمهای نشان میدهند. انتخابهای پویا در برابر مدل نشست هدف حل میشوند، بنابراین گزینههای ویژهٔ مدل مانند سطحهای
/thinkاز بازنویسی/modelهمان نشست پیروی میکنند.
/tools
/tools به یک پرسش زمان اجرا پاسخ میدهد، نه یک پرسش پیکربندی: این عامل همین حالا در این گفتوگو از چه چیزهایی میتواند استفاده کند.
/toolsپیشفرض فشرده و برای مرور سریع بهینه شده است./tools verboseتوضیحهای کوتاه اضافه میکند.- سطوح فرمان بومی که از آرگومانها پشتیبانی میکنند، همان کلید تغییر حالت را بهصورت
compact|verboseارائه میکنند. - نتیجهها وابسته به نشست هستند، بنابراین تغییر عامل، کانال، رشته، مجوز فرستنده یا مدل میتواند خروجی را تغییر دهد.
/toolsشامل ابزارهایی است که واقعاً در زمان اجرا قابل دسترسی هستند، از جمله ابزارهای هسته، ابزارهای Plugin متصل، و ابزارهای متعلق به کانال.
برای ویرایش پروفایل و بازنویسی، بهجای اینکه /tools را یک کاتالوگ ایستا بدانید، از پنل Tools در رابط کاربری Control یا سطوح پیکربندی/کاتالوگ استفاده کنید.
سطوح استفاده (چه چیزی کجا نشان داده میشود)
- مصرف/سهمیه ارائهدهنده (مثال: «۸۰٪ Claude باقی مانده») وقتی رهگیری مصرف فعال باشد، برای ارائهدهنده مدل فعلی در
/statusنمایش داده میشود. OpenClaw پنجرههای ارائهدهنده را به «٪ باقیمانده» نرمالسازی میکند؛ برای MiniMax، فیلدهای درصدیِ فقط-باقیمانده پیش از نمایش معکوس میشوند، و پاسخهایmodel_remainsورودی مدل چت را همراه با یک برچسب طرحِ دارای تگ مدل ترجیح میدهند. - خطهای توکن/کش در
/statusمیتوانند وقتی نمای لحظهای نشست زنده کمجزئیات است، به آخرین ورودی مصرف رونوشت برگردند. مقدارهای زنده غیرصفر موجود همچنان اولویت دارند، و جایگزینی از رونوشت میتواند برچسب مدل runtime فعال را نیز همراه با یک مجموع بزرگترِ متمرکز بر پرامپت، وقتی مجموعهای ذخیرهشده وجود ندارند یا کوچکترند، بازیابی کند. - اجرا در برابر runtime:
/statusمقدارExecutionرا برای مسیر sandbox مؤثر و مقدارRuntimeرا برای چیزی که واقعا نشست را اجرا میکند گزارش میکند:OpenClaw Pi Default،OpenAI Codex، یک پشتیبان CLI، یا یک پشتیبان ACP. - توکن/هزینه بهازای هر پاسخ با
/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یک انتخابگر تعاملی با فهرستهای کشویی ارائهدهنده و مدل، بههمراه یک مرحله ارسال باز میکنند. این انتخابگرagents.defaults.modelsرا، شامل ورودیهایprovider/*، رعایت میکند، بنابراین کشف محدود به ارائهدهنده میتواند انتخابگر را زیر محدودیت ۲۵ گزینهای مؤلفههای Discord نگه دارد. /model <#>از همان انتخابگر انتخاب میکند (و در صورت امکان ارائهدهنده فعلی را ترجیح میدهد)./model statusنمای جزئیات را نشان میدهد، از جمله نقطه پایانی پیکربندیشده ارائهدهنده (baseUrl) و حالت API (api) وقتی موجود باشند.
بازنویسیهای اشکالزدایی
/debug به شما اجازه میدهد بازنویسیهای پیکربندی فقط در runtime را تنظیم کنید (در حافظه، نه روی دیسک). فقط مالک. بهصورت پیشفرض غیرفعال است؛ با commands.debug: true فعال کنید.
مثالها:
/debug show/debug set messages.responsePrefix="[openclaw]"/debug set channels.whatsapp.allowFrom=["+1555","+4477"]/debug unset messages.responsePrefix/debug resetخروجی رهگیری Plugin
/trace به شما اجازه میدهد خطهای رهگیری/اشکالزدایی Plugin در محدوده نشست را بدون روشن کردن حالت کاملا پرجزئیات تغییر وضعیت دهید.
مثالها:
/trace/trace on/trace offنکتهها:
/traceبدون آرگومان وضعیت رهگیری نشست فعلی را نشان میدهد./trace onخطهای رهگیری Plugin را برای نشست فعلی فعال میکند./trace offآنها را دوباره غیرفعال میکند.- خطهای رهگیری Plugin میتوانند در
/statusو بهصورت یک پیام تشخیصیِ پیگیری پس از پاسخ عادی دستیار ظاهر شوند. /traceجایگزین/debugنیست؛/debugهمچنان بازنویسیهای پیکربندی فقط در runtime را مدیریت میکند./traceجایگزین/verboseنیست؛ خروجی عادی و پرجزئیات ابزار/وضعیت همچنان متعلق به/verboseاست.
بهروزرسانیهای پیکربندی
/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بهروزرسانیهای 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بهروزرسانیهای Plugin
/plugins به اپراتورها اجازه میدهد Pluginهای کشفشده را بررسی کنند و فعالبودن آنها را در پیکربندی تغییر دهند. جریانهای فقطخواندنی میتوانند از /plugin بهعنوان نام مستعار استفاده کنند. بهصورت پیشفرض غیرفعال است؛ با commands.plugins: true فعال کنید.
مثالها:
/plugins/plugins list/plugin show context7/plugins enable context7/plugins disable context7نکتههای سطح
نشستها بهازای هر سطح
- دستورهای متنی در نشست چت عادی اجرا میشوند (پیامهای مستقیم
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 کار میکند.
پرسشهای جانبی BTW
/btw یک پرسش جانبی سریع درباره نشست فعلی است. /side یک نام مستعار است.
برخلاف چت عادی:
- از نشست فعلی بهعنوان زمینه پسزمینه استفاده میکند،
- در نشستهای harness مربوط به Codex، بهصورت یک رشته جانبی موقت Codex با مجوزهای فعلی Codex و سطح ابزار بومی اجرا میشود،
- در نشستهای غیر Codex، رفتار قدیمیترِ فراخوانی جانبی مستقیم و یکباره را حفظ میکند،
- زمینه نشستهای آینده را تغییر نمیدهد،
- در تاریخچه رونوشت نوشته نمیشود،
- بهجای یک پیام عادی دستیار، بهصورت یک نتیجه جانبی زنده تحویل داده میشود.
این باعث میشود /btw زمانی مفید باشد که هنگام ادامه یافتن کار اصلی، یک شفافسازی موقت میخواهید.
مثال:
/btw what are we doing right now?/side what changed while the main run continued?برای رفتار کامل و جزئیات تجربه کاربری کلاینت، پرسشهای جانبی BTW را ببینید.