Skip to content
📚 日常使用第 3 / 4 节

聊天命令速成:/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立即执行并从消息里剥掉,模型只看到剩下的正文

三条通用规则,先记住少踩坑:

  1. 命令要「整条消息」发。/new 混在一大段话里和单独发,行为不一样(踩坑提醒里细说)。
  2. 只对授权发送者生效。没授权的人发指令,Gateway 当普通文本处理;外部渠道上未授权的纯命令消息会被静默忽略。
  3. 命令和回执都进会话历史,之后模型能看到你调过什么——这是特性不是 bug(/btw 例外,不进历史)。

所有命令的开关都收在配置的 commands.* 段:text(默认 true,解析聊天里的 /...)、native(默认 auto:Discord/Telegram 注册原生命令菜单、Slack 关)、bash/config/mcp/plugins/debug(默认全 false,要手动开)、restart(默认 true,管 /restart、/update)。默认值够日常用,进阶技巧再细说。

跟我做 ​

第 1 步:发出第一条 OpenClaw 命令——/help 与 /commands ​

为什么:命令目录是动态的——装了插件、装了技能、开了开关,可用命令都会变。先学会「查」,不用背。

把命令作为整条消息发出:

text
/help
/commands

你应该看到:/help 回一段短帮助摘要;/commands 回完整的命令目录。这类命令由 Gateway 立即执行——不排队、不经过模型,所以秒回。

顺手再试一个:

text
/whoami

你应该看到:你的 sender id(别名 /id)。排查「为什么我发的命令没权限」时,第一步就是拿它对照授权配置。

💡 冒号语法

命令和参数之间可以加一个可选冒号:/think: high 等价于 /think high。参数本身带空格或特殊字符时更好读。

  • /commands 列出了当前会话可用的命令

第 2 步:用 /model 切换模型——OpenClaw 命令里的头牌 ​

为什么:/model 是用得最多的 OpenClaw 命令:临时换个模型回答、给会话钉一个便宜模型、查当前到底用的谁。

先看当前:

text
/model

你应该看到:当前会话选的模型和使用指引。

再浏览目录、选模型:

text
/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 会被拒绝。想恢复配置默认、看详细信息:

text
/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 让你在会话里随时调档,不用换模型。

text
/think high      # 设思考档位(档位名跟当前模型走)
/think default   # 清除会话覆盖,回到默认

你应该看到:命令回执确认档位已存为会话设置(别名 /thinking、/t)。档位名不是写死的:Discord/Telegram 的原生命令菜单会按当前会话的模型动态列出可选档位——/model 切了模型,/think 的可选项跟着变。

快速模式是反方向——更快的响应:

text
/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 急停——这四个命令覆盖了会话从新建到收尾的整个过程。

text
/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(默认)的技能会直接暴露成斜杠命令。

text
/skill <name> [input]    # 万能入口,任何技能都能这样调

你应该看到:技能被调用并开始执行。技能也可以用自己的名字直接注册成命令——命令名规范化为 a-z0-9_、最长 32 字符,重名加数字后缀(内置 /dashboard 被占用时,同名用户技能注册成 /dashboard_2;$dashboard 和 /skill dashboard 仍能直接选它)。

在 Control UI 的输入框里还有更顺手的一招:从命令补全里选中技能会插入 $skill-name 引用(例如「请用 $weather 查悉尼天气」),一条消息最多引用 8 个技能;$HOME、$PATH 这类大写 shell 变量不算引用。

想边聊边学新技能:

text
/learn 把刚才的排错步骤存成技能

你应该看到:Skill Workshop 开始学习——可复用流程变成技能,事实和偏好进记忆插件。细节在 Skill Workshop:让 Claw 自己学技能。

  • 用 /skill <name> 调通过一个已安装的技能

第 6 步:/status、/tools 与 /usage——看状态、工具与用量 ​

为什么:出问题先看状态,是所有系统的通用排错顺序。这三个命令分别回答:跑得怎么样、现在能用什么、花了多少。

text
/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 为什么不能在群里开

踩坑提醒 ​

❌ 命令发出去没反应 ​

原因可能有三层,按序排查:

  1. 命令没「整条消息」发:普通命令混在正文里不触发;指令混在正文里只是一次性提示,不会存成会话设置
  2. 发送者没授权:未授权者的指令被当普通文本,外部渠道上未授权的纯命令消息被静默忽略。用 /whoami 拿 sender id 对照授权配置
  3. 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 里开:

json5
{
  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、![diagram](image.png) 不会被误伤。

对话流微操三件套。 /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 导入已有记忆

相关教程 ​

搞懂AI关于我们怎么写隐私说明

独立的第三方教程,与文中提到的任何产品及其公司没有隶属或合作关系;产品名称和商标归各自所有者。价格和政策以官方页面为准。