聊天命令速成:/model、/think 与斜杠命令
斜杠命令(slash commands)是 OpenClaw 命令的主要形态:聊天框里敲一行 /model,Gateway 直接处理——切模型、调思考、开新会话、调技能,全都不用碰配置文件。命令由 Gateway 统一处理,所以 Control UI 聊天框、终端 TUI、飞书/Telegram 聊天渠道里是同一套。
官方的斜杠命令文档有 744 行,本课不逐条背,把日常最高频的五类过一遍:查命令、切模型、调思考、管会话、调技能,再补一组看状态/用量的。全部示例基于 OpenClaw v2026.10.9。
学完你能做什么
- 用
/help、/commands随时查当前可用的 OpenClaw 命令目录 - 用
/model家族切模型:/model list浏览、/model <provider/model> -s只切当前会话、/model status查端点 - 用
/think调思考档位、/fast切快速模式 - 用
/new、/reset、/name、/stop管理会话生命周期 - 用
/skill <name>把技能当命令调,并知道/verbose、/trace、/reasoning为什么不能在群里开
你现在的困境
- 想换个模型试试,要么去 Control UI 点下拉,要么改
openclaw.json——在手机 IM 里根本没得点 - 一个会话聊了几百条,Claw 开始「忘事」,想开个干净的新会话又怕丢掉模型配置
- 装了几个技能,每次都要用自然语言描述半天,想一行命令直接调
什么时候用这一招
当你需要:
- 在任何聊天入口(Control UI、TUI、IM 渠道)一行命令完成日常操作
- 在手机上远程指挥 Claw——没有终端可敲,命令就是你的遥控器
- 临时切个模型、调个思考档位,用完就换回来
而且不想:
- 每次调参都 SSH 上去改配置、重启 Gateway
- 翻 744 行官方文档找一条命令的用法
- 在群聊里暴露内部推理和插件诊断信息
🎒 开始前的准备
- 完成了 日常使用导读;聊天入口不熟先看 Control UI:浏览器里的控制台
- Gateway 在跑:
openclaw gateway status能看到监听状态(命令由 Gateway 处理,Gateway 停了就没人接命令) - 至少配好一个模型 provider(没配好先去 连接模型总览)
- 打开任意聊天入口:Control UI 聊天框、终端
openclaw进 TUI,或已接入的聊天渠道
核心思路
OpenClaw 命令分三类(官方文档的口径):
| 类型 | 代表命令 | 行为 |
|---|---|---|
| 普通命令 | /new、/reset、/skill、/compact | 必须整条消息只有命令,Gateway 直接处理,不经过模型 |
| 指令(Directives) | /think、/fast、/verbose、/trace、/reasoning、/elevated、/exec、/model、/queue | 模型处理消息之前拦截;单独发=存为会话设置并回执;混在正文里=一次性提示,多数不持久 |
| 内联快捷方式 | /help、/commands、/status、/whoami | 立即执行并从消息里剥掉,模型只看到剩下的正文 |
三条通用规则,先记住少踩坑:
- 命令要「整条消息」发。
/new混在一大段话里和单独发,行为不一样(踩坑提醒里细说)。 - 只对授权发送者生效。没授权的人发指令,Gateway 当普通文本处理;外部渠道上未授权的纯命令消息会被静默忽略。
- 命令和回执都进会话历史,之后模型能看到你调过什么——这是特性不是 bug(
/btw例外,不进历史)。
所有命令的开关都收在配置的 commands.* 段:text(默认 true,解析聊天里的 /...)、native(默认 auto:Discord/Telegram 注册原生命令菜单、Slack 关)、bash/config/mcp/plugins/debug(默认全 false,要手动开)、restart(默认 true,管 /restart、/update)。默认值够日常用,进阶技巧再细说。
跟我做
第 1 步:发出第一条 OpenClaw 命令——/help 与 /commands
为什么:命令目录是动态的——装了插件、装了技能、开了开关,可用命令都会变。先学会「查」,不用背。
把命令作为整条消息发出:
/help
/commands你应该看到:/help 回一段短帮助摘要;/commands 回完整的命令目录。这类命令由 Gateway 立即执行——不排队、不经过模型,所以秒回。
顺手再试一个:
/whoami你应该看到:你的 sender id(别名 /id)。排查「为什么我发的命令没权限」时,第一步就是拿它对照授权配置。
💡 冒号语法
命令和参数之间可以加一个可选冒号:/think: high 等价于 /think high。参数本身带空格或特殊字符时更好读。
/commands列出了当前会话可用的命令
第 2 步:用 /model 切换模型——OpenClaw 命令里的头牌
为什么:/model 是用得最多的 OpenClaw 命令:临时换个模型回答、给会话钉一个便宜模型、查当前到底用的谁。
先看当前:
/model你应该看到:当前会话选的模型和使用指引。
再浏览目录、选模型:
/model list # 浏览 provider(等价 /models)
/models deepseek # 列出这个 provider 的模型目录
/model deepseek/deepseek-v4-pro -s # 只切当前会话你应该看到:/model list 列出已配置/有凭据的 provider;/models deepseek 列模型目录(默认每页 20 个,limit=5 换页大小,all 关掉分页);切换命令回确认。
/model 的三档作用域,一张表记住(长参数是 --session、--agent、--global):
| 目标 | 命令 | 效果 |
|---|---|---|
| 只改当前会话 | /model <model> -s | 配置的默认值不动 |
| 顺带改 agent 默认 | /model <model> -a(需 owner/admin) | 本会话生效 + 请求更新该 agent 的配置默认 |
| 顺带改全局默认 | /model <model> -g(需 owner/admin) | 本会话生效 + 请求更新 agents.defaults.model |
不带 -s/-a/-g 时默认也只改当前会话(配了 agents.defaults.modelSelectionScope 时除外);没有 owner/admin 权限,-a、-g 会被拒绝。想恢复配置默认、看详细信息:
/model default -s # 清掉本会话的模型选择,回到配置默认
/model status # 详细视图:每个 provider 的 auth 候选;配置了自定义端点时还有该端点的 baseUrl 与 API 模式💡 国产模型一样切
模型引用一律 provider/model(按第一个 / 切分)。接入 DeepSeek、Qwen、GLM、Kimi、MiniMax、豆包之后,/model deepseek/deepseek-v4-pro、/model qwen/qwen3.5-plus 这类写法直接可用——各家目录见 连接模型总览。模型 ID 自带 / 的(OpenRouter 风格)要带全前缀,如 /model openrouter/moonshotai/kimi-k2。
💡 切了什么时候生效
agent 空闲:下一轮立刻用新模型。正在跑:切换排队到下一个安全的重试点。另外你手选的模型引用是严格的——它不可达时回复会明确失败,不会静默回退到 fallback 链。Discord 上原生 /model 会弹交互式选择器,Telegram 用回调按钮浏览(这两种选择永远只作用于当前会话)。
/model status能看到当前模型与端点信息
第 3 步:/think 调思考档位,/fast 切快速模式
为什么:同一个模型,简单问题不用「深思」,难题要多想——/think 让你在会话里随时调档,不用换模型。
/think high # 设思考档位(档位名跟当前模型走)
/think default # 清除会话覆盖,回到默认你应该看到:命令回执确认档位已存为会话设置(别名 /thinking、/t)。档位名不是写死的:Discord/Telegram 的原生命令菜单会按当前会话的模型动态列出可选档位——/model 切了模型,/think 的可选项跟着变。
快速模式是反方向——更快的响应:
/fast status # 看当前状态
/fast on # 开(可选 auto/on/off/ultrafast/default)
/fast default # 清除会话覆盖你应该看到:/fast 显示或设置快速模式。注意 /fast 是 provider 相关的(OpenAI/Codex 走 priority 档,Anthropic 映射到 service_tier),保存了偏好也不保证 provider 一定满足。
⚠️ 换档位可能变慢变贵
部分 provider 把思考配置算进缓存标识:模型没换、只调 /think 档位,也可能让下一轮重新处理整个对话——延迟和输入 token 成本上升。会话内频繁换档不是免费操作,踩坑提醒里有展开。
/think default清除过一次档位覆盖
第 4 步:/new 与 /reset——管理会话生命周期
为什么:会话越长上下文越重。/new 开新的,/reset 原地清,/name 起名,/stop 急停——这四个命令覆盖了会话从新建到收尾的整个过程。
/new # 归档当前会话,开一个新会话
/new deepseek/deepseek-v4-pro # 开新会话并直接选好模型
/reset # 原地重置当前会话
/reset soft # 软重置:保留 transcript,重跑启动
/name 周报助手 # 给会话起名/改名(不带参数=看当前名字和建议)
/stop # 中止当前正在跑的一轮你应该看到:/new 回新会话确认;/reset 回原地重置确认;/stop 回中止通知(只停当前这轮,排队的输入和后面的运行不动)。
/new <model> 的参数接受别名、provider/model 或 provider 名(模糊匹配)——没匹配上时,这段文字会被当成消息正文发进新会话,注意别拼错。
两个容易忽略的行为:
- 模型 pin 不会丢:显式选过的模型和 auth pin 在
/new、/reset、会话滚动、压缩之后都保留(有效期内)。想清掉用/model default -s。 - Control UI 里的
/new有点特殊:网页版把敲进去的/new拦下来创建并切换到新的 dashboard 会话(配了session.dmScope: "main"且当前就是主会话时才原地重置);/reset则照旧走 Gateway 的原地重置。
不想开新会话、只想给上下文减负时还有两个中间档:/compact [instructions] 压缩当前会话上下文;/fork [title] 把当前对话复制成独立会话(Control UI 里对应 Fork conversation)。
- 用
/new开过一个新会话,并确认模型 pin 还在
第 5 步:/skill 万能入口——技能即命令
为什么:装了技能之后,最高效的调法不是自然语言描述,而是一行命令。user-invocable: true(默认)的技能会直接暴露成斜杠命令。
/skill <name> [input] # 万能入口,任何技能都能这样调你应该看到:技能被调用并开始执行。技能也可以用自己的名字直接注册成命令——命令名规范化为 a-z0-9_、最长 32 字符,重名加数字后缀(内置 /dashboard 被占用时,同名用户技能注册成 /dashboard_2;$dashboard 和 /skill dashboard 仍能直接选它)。
在 Control UI 的输入框里还有更顺手的一招:从命令补全里选中技能会插入 $skill-name 引用(例如「请用 $weather 查悉尼天气」),一条消息最多引用 8 个技能;$HOME、$PATH 这类大写 shell 变量不算引用。
想边聊边学新技能:
/learn 把刚才的排错步骤存成技能你应该看到:Skill Workshop 开始学习——可复用流程变成技能,事实和偏好进记忆插件。细节在 Skill Workshop:让 Claw 自己学技能。
- 用
/skill <name>调通过一个已安装的技能
第 6 步:/status、/tools 与 /usage——看状态、工具与用量
为什么:出问题先看状态,是所有系统的通用排错顺序。这三个命令分别回答:跑得怎么样、现在能用什么、花了多少。
/status # 执行/运行时状态、uptime、插件健康、provider 用量配额
/tools # 当前 agent 此刻能用的工具(compact 视图)
/usage tokens # 每条回复带 token 脚注(可选 off/tokens/full/reset/cost)你应该看到:/status 回一屏运行状态——Execution 是生效的沙箱路径,Runtime 是谁在跑这个会话(OpenClaw Default、OpenAI Codex、CLI 后端或 ACP 后端),开了用量跟踪还能看到当前 provider 的配额行(形如「Claude 80% left」)。/tools 的结果是会话级的:换 agent、渠道、发送者授权或模型,结果都可能变;列出一个工具不等于有权跑它的动作。
分工记一句话:/status 看运行与用量,/model status 看模型、auth 与端点——它不管用量。想看插件健康的详细版(加载错误、隔离、兼容性通告),/status plugins 需要先开 commands.plugins: true。
/status里找到过 Execution / Runtime 两行
检查点 ✅
/commands能列出当前会话可用的命令目录/model <provider/model> -s切过一次模型,/model status看过端点信息/think default清除过一次思考档位覆盖/new开过新会话,且知道模型 pin 会保留- 说得出
/verbose、/trace、/reasoning为什么不能在群里开
踩坑提醒
❌ 命令发出去没反应
原因可能有三层,按序排查:
- 命令没「整条消息」发:普通命令混在正文里不触发;指令混在正文里只是一次性提示,不会存成会话设置
- 发送者没授权:未授权者的指令被当普通文本,外部渠道上未授权的纯命令消息被静默忽略。用
/whoami拿 sender id 对照授权配置 - Gateway 没在跑:命令由 Gateway 处理,进程停了没人接。
openclaw gateway status先确认
正确做法:把命令单独成一条消息发;配了 commands.allowFrom 时记住它是唯一的命令授权来源,不在名单里就是不行。
❌ 在群里开 /reasoning、/verbose、/trace
原因:这三个命令会暴露内部推理、工具输出或插件诊断——可能包含工具参数、URL、模型看到的数据,不适合出现在公开频道。
正确做法:群聊保持关闭,只在可信私聊或严格受控的房间里开。/verbose 本来就是调试用的,日常保持 off。
❌ /model 3 选中不了模型
原因:文本命令里不支持数字选择——/model 3 无效。
正确做法:用完整引用 /model <provider/model> 或配置过的别名(如 /model Opus)。另外 /models add 已废弃,聊天里不再注册模型——模型接入走配置,见 连接模型总览。
❌ 切了 /think 档位反而更慢更贵
原因:部分 provider 把思考配置算进缓存标识——模型没换、只调 /think 档位,也可能让下一轮重新处理整个对话,延迟和输入 token 成本上升。
正确做法:会话内保持档位稳定,要换就一次换到位。同理,给会话选模型最好在创建时就选好——中途换模型是高级操作,上下文限制、工具行为、缓存命中都可能变。
进阶技巧(可选)
开 owner-only 命令。 /config、/mcp、/plugins、/debug 四个命令默认关闭,分别管配置读写、MCP 配置、插件管理、运行时覆盖。要用就在 openclaw.json 里开:
{
commands: {
config: true, // /config——读写 openclaw.json,owner-only
mcp: true, // /mcp——读写 mcp.servers,owner-only
plugins: true, // /plugins——插件发现/安装/启停,写操作 owner-only
debug: true, // /debug——运行时覆盖,不落盘,owner-only
},
}宿主 shell 也能调。 commands.bash: true(默认 false)后,! <命令> 或 /bash <命令> 直接跑宿主机 shell——叹号必须在命令开头,还需 tools.elevated 允许列表。普通聊天里的 hello ! poll、 不会被误伤。
对话流微操三件套。 /btw <问题>(别名 /side)问不打断主流程的旁路问题——用当前会话当背景,但不改会话上下文、不进 transcript;/steer <消息>(别名 /tell)给正在跑的一轮注入指导;/followup <消息> 排一条下一轮要跑的消息。
循环任务交给 /loop。 /loop 5m check deploy status 让 agent 在当前会话建一个固定节奏的 cron 任务(owner-only);不带间隔则自步调。系统学定时任务去 定时任务 Automations。
本课小结
✅ OpenClaw 命令分三类:普通命令(整条消息、Gateway 直处理)、指令(模型处理前拦截,单独发存会话设置)、内联快捷方式(立即执行、从消息剥离)。
✅ /model 家族:/model 看当前、/model list 浏览、/models <provider> 列目录、/model default -s 回默认、/model status 查端点。
✅ /think <level> 调思考档位(档位名跟当前模型走)、/fast 切快速模式;档位和缓存相关,别频繁拨。
✅ 会话四命令:/new 归档开新、/reset(soft 保留 transcript)原地重置、/name 起名、/stop 急停;模型 pin 跨 /new//reset 保留。
✅ /skill <name> 万能入口,技能即命令(a-z0-9_、最长 32 字符、重名加后缀);/learn 现场学技能。
✅ 状态三件套:/status 运行+用量、/tools 当前可用工具、/usage 回复脚注;群聊别开 /verbose、/trace、/reasoning。
| 命令 | 作用 | 备注 |
|---|---|---|
/model <provider/model> -s | 只切当前会话模型 | -a/-g 需 owner/admin |
/model default -s | 清会话模型 pin | 回到配置默认 |
/think <level> / /think default | 设/清思考档位 | 档位名跟当前模型走 |
/fast on|off|auto|ultrafast | 快速模式 | provider 相关,不保证满足 |
/new [model] / /reset [soft] | 开新会话 / 原地重置 | 模型 pin 保留 |
/skill <name> [input] | 调技能 | 万能入口 |
/status / /tools / /usage | 状态 / 工具 / 用量脚注 | /model status 不管用量 |
/help / /commands / /whoami | 查目录 / 看 sender id | 内联快捷方式 |
想要命令大全级的完整清单,见 CLI 命令与配置速查。
下一课预告
这一课的命令都是「当场生效」的指挥;下一课 记忆系统:让 Claw 记住你 讲怎么让效果留下来——说一句「Remember that I prefer TypeScript」就写进 ~/.openclaw/workspace 的 Markdown 记忆文件。
你会学到:
- 四个记忆文件:
USER.md、MEMORY.md、memory/YYYY-MM-DD.md、DREAMS.md - 2.0 的跨会话召回:同 agent 私聊间记住你(个人安装默认开)
- 内建引擎的中文 trigram 分词检索
- 从 Claude Code / Codex / Hermes 导入已有记忆