Tools 导读

斜杠命令:哪些能用、谁能用、怎么配

斜杠命令分三类:独立命令(如 /new)、内联快捷指令(如 /help)和指令(如 /think)。配置时最易搞混的是 commands.allowFrom 与 channel 白名单的关系——一旦设置了 allowFrom,就只有它说了算。想开 /bash 或 /config 这类敏感命令,记得先配 tools.elevated 或 ownerAllowFrom。

先讲这一页到底在解决什么

斜杠命令:哪些能用、谁能用、怎么配

斜杠命令分三类:独立命令(如 /new)、内联快捷指令(如 /help)和指令(如 /think)。配置时最易搞混的是 commands.allowFrom 与 channel 白名单的关系——一旦设置了 allowFrom,就只有它说了算。想开 /bash 或 /config 这类敏感命令,记得先配 tools.elevated 或 ownerAllowFrom。

原文共 18 节,先看 Start Here 路径:/tools/slash-commands 查看官方原文

第一站

🎛 遥控器上其实有三类按钮

官方开头那段看着绕,其实只是想告诉你:虽然大家都长得像 /...,但它们做的事不完全一样。

📣

Commands

像明确按下一个功能键,比如 /status/help/config set。它就是来办事的。

🧠

Directives

像给本轮或本会话贴一个小纸条:这次要快一点、思考深一点、改模型、改队列规则。

✂️

Inline shortcuts

像在一句普通话里顺手插个快捷按钮。比如你说着说着夹一个 /status,系统先把状态拿出来,再继续处理剩下的话。

先记一句

Slash command 更像遥控指令,不是普通聊天句子。

第二站

🧩 “单独发”和“夹在话里发”,结果真的不一样

这页最容易让人看晕的地方就在这里。官方其实是在讲“这张纸条是贴在这一句话上,还是贴在整个会话上”。

📄 指令单独发

如果消息里只有 /think high 这种 directive,它更像你站到后台说:“从现在开始,这个会话默认深想一点。”

📝 指令夹在句子里

如果你说“帮我看下这个 bug /think high”,那它更像这一次任务上的便签,只影响这次,不会把整间教室的规则改掉。

✂️ 为什么说会被 stripped

因为这些 directive 更像后台标签,系统会先把它摘下来处理,再把真正要给模型看的话送进去。

🔐 还得先有权限

官方特地强调:这些遥控键不是谁都能按。没被授权的人发 directive,系统会把它当普通文本看,或者干脆忽略。

第三站

⚙️ 配置那段别硬背,把它看成“遥控器哪些按钮开着”

官方给的 commands 配置块看着多,其实每一项都只是在回答:“这个按钮要不要亮起来?”

commands.text: true

像决定聊天文字里的 /... 要不要当成命令读。开着就是认,关着就尽量少认。

commands.native: \"auto\"

像让系统自己判断,要不要在 Telegram、Discord 这些地方把按钮直接注册成原生 slash command。

commands.bash: false

像把“让机器人直接在宿主机上敲 shell”的大红按钮先盖上安全罩。不开时,别人不能随便用 ! <cmd>

commands.allowFrom

像命令遥控器的白名单。这里一旦写了,谁能按按钮就只看这份名单,不再看普通 pairing 或通道 allowlist。

第四站

🕹 常用命令其实可以按“它们在后台做什么”来记

命令表很长,但别一条条死背。按动作分组,脑子会轻很多。

🩺

看状态

/status/tools/whoami,像抬头看仪表盘,确认现在是谁、能干什么、系统状态如何。

🎚

改本轮风格

/think/fast/verbose/reasoning/model,像给当前这辆车切驾驶模式。

🧰

动系统配置

/config/mcp/plugins/debug,像去机房后面改控制面板。

🧵

管会话和子代理

/subagents/focus/session idle/kill,像在调度后台的小工队伍。

第五站

🛠 把几条最常用的命令翻成“现场动作”

这部分最值得你带走,因为它能直接改变你以后怎么读整张命令表。

/tools

不是问“系统理论上有哪些工具”,而是在问“此时此地、这个代理、这场对话里,它手边现在到底能拿到哪些工具”。

/status

像看仪表盘。会告诉你现在状态怎么样,甚至当前模型提供商还剩多少配额。

/model openai/gpt-5.2

像让司机这次换一辆车。不是改历史记录,而是把后面这段会话切到另一种脑子上。

/queue debounce:2s cap:25 drop:summarize

像告诉前台接待:消息很多时,先别一窝蜂全往里冲,等 2 秒再打包;最多堆 25 个;太多了就别原样全留,改成摘要。

第六站

💣 /bash! <cmd> 这种命令,要当成“开宿主机大门”来看

官方把这块写得很谨慎,是对的。因为这不是普通聊天命令,而是让 OpenClaw 去宿主机上直接敲命令。

! ls

像你没经过模型绕圈,直接冲后台说:“你去机器上给我看一下目录。”

/bash stop / !stop

像前台看见后台机器还在忙,赶紧冲进去喊停。

commands.bashForegroundMs

像规定“如果这活一下子做不完,就别一直霸着前台,转去后台慢慢做”。

🔐 为什么默认关着

因为这已经不是“让模型多想一点”这种软操作了,而是直接让它碰宿主机。安全级别完全不同。

第七站

🧵 子代理、聚焦线程、会话寿命这些命令,其实都在讲“后台有几个人在干活”

官方这里列得很多,但主线很简单:一个主代理不够时,你可以再分派小工去做事,还能决定聊天线程之后跟谁绑定。

/subagents spawn

像主工头又叫来一个小工,交给他一张任务单,让他去后台单独干。

/focus / /unfocus

像把当前聊天线程绑到某个正在干活的小工上,或者把这根绳子解绑。

/session idle / max-age

像规定这个小工如果太久没人理,或者活干太久,就自动下班、自动松绑。

📌 为什么这类命令常被忽略

因为它们不像 /help 那么显眼,但一旦你开始多人、多线程、多代理协作,它们就是后台秩序本身。

最后总结

🎈 把 slash commands 这页压成一句话

Slash commands 就是 OpenClaw 的后台遥控器。聊天是在说“做什么”,斜杠命令是在说“现在用什么模式做、谁来做、后台怎么配”。

如果你接下来只想继续看一页,我建议看 /tools/subagents。因为一旦你开始用 /subagents/kill/focus 这些命令,整个后台调度逻辑就会一下子变清楚。