第 12 章 斜杠命令:对话中的快捷控制
⚡ 本章特色:系统掌握 OpenClaw 斜杠命令体系,从新手必会的 5 个命令到所有者专属配置指令,学会用 / 开头的快捷指令高效管理会话、切换模型、调试问题、调用技能。每条命令都配有真实对话场景和完整示例,拿来即用。
本章目录:
| 节 | 内容 | 你将学到 |
|---|---|---|
| 1 | 斜杠命令是什么 | 三种命令类型、权限层级、为什么需要斜杠命令 |
| 2 | 新手必会的五个命令 | /commands、/status、/model、/think、/new 的完整用法与实战示例 |
| 3 | 模型与运行控制 | /think、/fast、/reasoning、/verbose、/trace 指令详解,模型切换的范围控制 |
| 4 | 会话管理 | /new、/reset、/compact、/stop、/name、/export-session 的使用场景与对比 |
| 5 | 发现与状态查询 | /help、/tools、/usage、/context、/whoami、/status 输出逐行解读 |
| 6 | 子智能体、技能调用与所有者命令 | /subagents、/steer、/skill、/config、/plugins、/restart、队列模式与 /btw |
| 7 | 总结与进阶 | 高频命令速查表、命令权限安全配置、常见问答、课后练习 |
1. 斜杠命令是什么
1.1 从自然语言到精确控制
在日常交互中,你已经习惯了"对话"模式:用自然语言提出问题,等待 AI 回答。这种方式灵活自然,适合探索性任务。但当你需要精确控制、快速切换设置或查看状态时,每次都通过冗长的自然语言描述效率太低。
举个例子,你想把 AI 模型从通义千问切换到 GPT-4o,你可以打字说"帮我把模型切换到 openai/gpt-4o",AI 会理解你的意图并执行。但这个过程需要 AI 先"思考"你的请求,再调用相应的工具去修改配置,整个过程可能要等几秒甚至十几秒。
如果你直接输入 /model openai/gpt-4o,Gateway 网关会立即处理这条指令,不经过 AI 推理,模型切换在毫秒内完成。这就是斜杠命令的核心价值:绕过 AI 推理层,直接对系统发号施令。
斜杠命令以 / 开头,由 Gateway 网关直接解析和执行。你可以把它理解为系统的"快捷操作面板"或"控制台"。它的设计哲学很简单:对于那些不需要 AI 思考的系统操作,就应该有一条快速通道。
1.2 三种命令类型
OpenClaw 的斜杠命令并非铁板一块,它们按照使用方式和生效机制分为三种类型。理解这个分类,能帮你更准确地使用每条命令。
| 类型 | 说明 | 使用方式 | 典型命令 |
|---|---|---|---|
| Commands | 独占一条消息,不能和其他文字混在一起 | 单独发送一行 | /status、/new、/reset |
| Directives | 可以嵌入到普通消息中,设置后会持久化到会话配置 | 单独使用或内嵌到消息开头 | /think high、/model openai/gpt-4o |
| Inline shortcuts | 可以嵌入到普通消息中,立即执行但不持久化 | 嵌入到消息任意位置 | /help、/whoami |
用一个场景来说明三者的区别。假设你正在和 AI 讨论一个技术问题,同时想查看一下当前状态:
/status
这是 Command 的用法,独占一条消息,系统返回状态信息。
🦞 OpenClaw 2026.9.3 (1391f7c)
Current time: Wednesday, September 30th, 2026 - 19:46 (Asia/Shanghai)
Reference UTC: 2026-09-30 11:46 UTC
⏱️ Uptime: gateway 11h 49m · system 9d 6h
🧠 Model: bailian/qwen3.7-max
🔑 Auth: api-key (bailian:default)
📚 Context: ?/262k
🧵 Session: agent:main:dashboard:512a746c-d9d3-41f7-8038-c1c326052b9f • duration 3s • updated just now
⚙️ Execution: direct
🤖 Runtime: OpenClaw Default
🎛️ Modes: think off · fast off
🪢 Queue: steer
/think high 帮我分析这段代码的性能瓶颈
这是 Directive 的用法,把 /think high 嵌入到消息开头。系统会先把思考深度设为 high(这个设置会持续到下次修改),然后用 high 级别的思考来分析你的代码。
这个问题我理解了 /whoami 另外帮我看看昨天的天气
这是 Inline shortcut 的用法,/whoami 嵌在消息中间。系统会先执行 /whoami 返回你的身份信息,然后继续处理前后的文字内容。但这个执行是一次性的,不会改变任何持久化设置。
1.3 权限层级
并非所有斜杠命令对所有用户都开放。OpenClaw 设计了一套权限层级,确保系统安全。
| 权限级别 | 说明 | 典型命令 |
|---|---|---|
| 普通命令 | 所有用户可用,无风险 | /help、/status、/commands、/new |
| 指令类 | 所有用户可用,可能影响成本或性能 | /think、/verbose、/fast、/model |
| 所有者命令 | 仅 Gateway 所有者可用,修改系统配置 | /config、/plugins、/restart |
| Bash 命令 | 需要 elevated 权限,直接在宿主系统执行 | /bash |
这种分层设计的目的是安全。普通命令只读不写,不会改变系统状态。指令类命令会改变会话行为,但影响范围仅限于当前会话。所有者命令会修改全局配置,一旦出错可能影响整个系统。Bash 命令直接在操作系统层面执行命令,风险最高。
如果你是 OpenClaw 的唯一使用者(通常个人部署场景),你自动拥有所有者权限,可以使用所有命令。
2. 新手必会的五个命令
对于初次接触 OpenClaw 的用户,掌握以下五个命令即可应对大多数日常场景。建议你现在就逐一尝试。
2.1 /commands:你的随身向导
当你不知道系统有哪些功能时,输入 /commands,系统会列出当前环境下所有可用的斜杠命令及其简要说明。
/commands
输出示例:
Session
/session - Manage conversation bindings and session lifecycle settings.
/stop - Stop the current run.
/reset - Reset the current session.
/new - Start a new session.
/name - Name or rename the current session.
/compact - Compact the session context.
Options
/usage - Usage footer or cost summary.
/think (/thinking, /t) - Set thinking level.
/verbose (/v) - Toggle verbose mode.
/trace - Toggle plugin trace lines.
/fast - Toggle fast mode.
/reasoning (/reason) - Toggle reasoning visibility.
/elevated (/elev) - Toggle elevated mode.
/exec - Set exec defaults for this session.
/model - Show or set the model; use -s, -a, or -g to choose scope.
/models - List model providers/models.
/queue - Adjust queue settings.
...
这个列表不是固定的。随着你安装更多技能或插件,新的命令会自动出现。/commands 永远反映你当前环境的真实能力边界。它是探索系统功能的第一步,也是最可靠的功能导航。
2.2 /status:透视运行状态
/status 提供当前会话的实时快照,告诉你 AI 的运行状态。它是排查问题和监控资源使用的必备工具。
/status
输出示例:
🦞 OpenClaw 2026.9.5 (ec9c1a1)
Current time: Friday, October 2nd, 2026 - 22:37 (Asia/Shanghai)
Reference UTC: 2026-10-02 14:37 UTC
⏱️ Uptime: gateway 6m 56s · system 1h 24m
🧠 Model: bailian/qwen3.7-max
🔑 Auth: api-key (bailian:default)
🧮 Tokens: 37k in / 542 out
💵 Cost: $0.0000
🗄️ Cache: 48% hit · 35k cached, 0 new
📚 Context: 36k/262k (14%)
🧵 Session: agent:main:main • duration 2m 39s • updated just now
⚙️ Execution: direct
🤖 Runtime: OpenClaw Default
🎛️ Modes: think off · fast off
🪢 Queue: steer
逐行解读:
| 行 | 含义 | 你需要关注的点 |
|---|---|---|
| OpenClaw 版本 | 当前运行的软件版本号和构建哈希 | 遇到 bug 时用来确认版本 |
| Model | 正在使用的 AI 模型名称及密钥来源 | 确认当前模型是否符合预期 |
| Tokens | 累计消耗的 Token 数量(输入/输出)及预估费用 | 监控成本,防止意外高额消费 |
| Context | 当前上下文占用量及占比 | 占比超过 80% 时应考虑 /compact 或 /new |
| Session | 当前会话标识符及最后活跃时间 | 确认你在正确的会话中 |
| Runtime | 运行模式、思考深度、详细输出等设置 | 确认各项设置状态 |
| Queue | 后台任务队列状态 | 了解是否有排队中的任务 |
实战场景:你和 AI 聊了半小时,发现它的回复越来越"健忘",经常忘记前面讨论的内容。输入 /status,发现 Context 占用率已经达到 89%。这说明上下文空间快满了,早期的对话已经被挤出窗口。你输入 /compact 压缩上下文,或者 /new 开启新会话,问题迎刃而解。
2.3 /model:切换 AI 模型
OpenClaw 支持多模型。不同的任务适合不同的模型:写代码可能需要代码模型,中文长文处理可能用通义千问更合适,复杂推理可能需要 GPT-4o。/model 命令让你在这些"大脑"之间自由切换。
基本用法:
/model # 查看当前使用的模型
/model openai/gpt-4o # 切换到 GPT-4o
/model bailian/qwen3.8-max # 切换到通义千问
如果你想看看有哪些模型可用:
/models
输出示例:
当前模型: qwen3.7-max
可用模型: kimi-k2.5, qwen3.5-35b-a3b
切换后立即生效,后续对话将使用新模型。之前的对话历史保持不变,但 AI 的"思维方式"已经换了。
实战场景:你正在让 AI 写一段 Python 脚本,它用通义千问写了第一版,但你觉得代码风格不够优雅。你输入 /model openai/gpt-4o,然后说"重新优化一下刚才的代码"。GPT-4o 用不同的思路重写了代码,你对比两个版本,选出更好的方案。
2.4 /think:调节思考深度
AI 的"思考"深度是可调的。就像人类一样,简单问题不需要深思熟虑,复杂问题需要反复推敲。/think 命令让你控制 AI 投入多少"脑力"来回答你的问题。需注意:有些模型不支持思考模型的级别设置。
可选级别:
| 级别 | 特点 | 适用场景 |
|---|---|---|
| off | 关闭深度思考,响应最快 | 简单问答、日常闲聊 |
| minimal | 轻度思考 | 日常任务、简单查询 |
| medium | 中等思考 | 一般性分析和写作 |
| high | 深度思考,耗时较长 | 复杂推理、技术分析、数学问题 |
| adaptive | 自适应,根据任务难度自动选择 | 不确定时的万金油选择 |
用法示例:
/think off # 关闭思考,追求速度
/think high # 开启深度思考
/think # 查看当前设置
思考深度和响应速度成反比。off 模式下 AI 可能在 1 秒内给出回答,high 模式下可能需要 10 到 30 秒甚至更久。在成本和速度都敏感的场景下,adaptive 是最省心的选择,让 AI 自己判断该用多少"脑力"。
实战场景:你在做技术选型,需要在三种数据库方案中做出选择。这涉及多维度的对比分析,你输入 /think high,然后详细描述你的业务场景和数据特征。AI 花了 20 秒,给出了一份详尽的对比分析报告,包括每种方案在吞吐量、一致性、运维成本方面的优劣,最终给出推荐。如果用的是 off 模式,AI 可能只会给出一个笼统的建议,缺乏深度。
2.5 /new:开启全新会话
当话题发生根本转变,或者之前的对话历史变得过于冗长时,/new 命令可以启动一个新的会话,清空上下文记忆,让你从零开始。
/new
实战场景:你刚才和 AI 花了一个小时讨论 Python 编程的技术细节,上下文里充满了代码、报错信息和调试过程。现在你想让 AI 帮你规划下周的山西太原旅游行程。如果继续在同一个会话中,AI 可能会混淆上下文,比如把"太原"误认为是代码项目中的某个变量名。输入 /new 后,记忆被清空,AI 重新以干净的上下文迎接你的新问题。
/new 还可以带上名称,为新会话起一个标签:
/new 山西太原旅游攻略
这样在会话列表里,你能快速找到这个会话,方便日后回顾。
3. 模型与运行控制
3.1 /think 深入:五个级别的适用场景
在上一节我们简要介绍了 /think 的五个级别。这一节通过具体场景来深入理解每个级别的最佳用法。
off 级别:完全关闭深度思考,AI 只凭直觉快速回答。适合以下场景:问一个简单的翻译问题("Hello 的中文是什么?")、让 AI 格式化一段文字、快速确认一个事实。这个级别的响应通常在 1 到 2 秒内完成,Token 消耗也最低。
minimal 级别:AI 会进行最基础的思考,但不会深入推理。适合日常的对话任务:让 AI 写一封简单的邮件、解释一个常见概念、做简单的格式转换。响应时间在 2 到 5 秒。
medium 级别:AI 会进行适度的分析和推理。适合大部分"正经工作":撰写文章、代码编写、数据分析、方案设计。这个级别是"够用"的默认选择,响应时间在 5 到 15 秒。
high 级别:AI 会进行深度推理,反复验证自己的思路。适合高难度任务:复杂的数学证明、多步骤的逻辑推理、技术架构评审、安全漏洞分析。响应时间可能在 15 秒到 1 分钟以上。代价是 Token 消耗显著增加,因为 AI 的"思考过程"也会计入 Token。
adaptive 级别:AI 根据问题的复杂度自动选择思考级别。你不需要判断该用多少"脑力",AI 自己会评估。如果你不确定该选哪个级别,用 adaptive 是最安全的选择。
3.2 /model 深入:切换范围控制
/model 不仅可以切换模型,还可以控制切换的影响范围。默认情况下,/model 只影响当前会话。但如果你希望某个模型成为默认选择,或者只在某一次对话中临时使用某个模型,可以通过参数来控制。
| 操作 | 命令 | 影响范围 |
|---|---|---|
| 仅当前会话切换 | /model openai/gpt-4o |
仅本次会话,关闭后恢复 |
| 设为 Agent 默认模型 | /model openai/gpt-4o -a |
该 Agent 的所有新会话 |
| 设为全局默认模型 | /model openai/gpt-4o -g |
所有 Agent 的所有新会话 |
| 清除会话级覆盖 | /model --clear |
恢复到 Agent 或全局默认 |
实战场景:你在做一个长期项目,希望这个项目的所有会话都默认使用 GPT-4o(因为代码能力更强)。你输入 /model openai/gpt-4o -a,把这个模型设为当前 Agent 的默认。之后每次 /new 新建会话时,都会自动使用 GPT-4o。当你偶尔需要切换到其他模型处理一个特殊任务时,用 /model bailian/qwen3.5-122b 临时切换,只影响当前会话。任务完成后,/model --clear 恢复到默认的 GPT-4o。
3.3 /fast:快速响应模式
/fast 是一个简单直接的开关,让你在速度和质量之间快速取舍。
/fast on # 开启快速模式
/fast off # 关闭快速模式
/fast status # 查看当前状态
开启快速模式后,系统会在多个维度优化响应速度:降低思考深度、使用更轻量的推理策略、减少不必要的工具调用。代价是回答的质量可能略有下降。
适用场景:头脑风暴阶段(你需要的是大量想法,不是完美答案)、快速查询(只想要一个数字或事实)、连续对话(你需要 AI 快速回应以保持对话节奏)。
3.4 /reasoning:推理过程可见性
/reasoning 控制是否在 AI 的回答中展示它的推理过程。
/reasoning on # 开启推理过程显示
/reasoning off # 关闭推理过程显示
开启后,AI 会在给出最终答案之前,先展示它的思考链条:它是怎么理解你的问题的、考虑了哪些可能性、为什么排除了某些选项、最终是怎么得出结论的。这对于学习非常有价值,你可以"偷看"AI 的解题思路,理解它的推理逻辑。
实战场景:你在学习数据结构,遇到一道排序算法的复杂度分析题。你输入 /reasoning on,然后提出题目。AI 不仅给出答案,还完整展示了推理过程:先从算法的递归结构入手,建立递推关系,再用主定理求解,最后验证边界条件。你跟着这个思路走了一遍,对算法复杂度的分析方法有了更深的理解。
3.5 /verbose:详细输出模式
/verbose 是排查问题的利器。开启后,AI 的回复中会包含大量调试信息:它调用了哪些工具、传递了什么参数、工具的原始返回内容是什么。
/verbose on # 开启详细输出
/verbose off # 关闭详细输出
实战场景:你让 AI 去查询某个网页的内容,但它给出的回答很奇怪,似乎在胡编。你输入 /verbose on,重新发出请求。这次 AI 的回复里不仅包含最终答案,还详细列出了工具调用过程。你发现 web_fetch 工具返回了"HTTP 403 Forbidden"错误,说明该网页禁止了爬取。根据这个信息,你换了一个备用链接,问题迎刃而解。
排查完成后,记得用 /verbose off 关闭详细输出,否则每次回复都会很长,影响正常阅读。
3.6 /trace:插件调试输出
/trace 是比 /verbose 更底层的调试工具,主要面向开发者和高级用户。它会输出插件系统的内部运行信息,包括插件加载过程、事件传递链路、中间状态等。
/trace on # 开启插件调试
/trace off # 关闭插件调试
如果你开发的自定义插件出现了预期之外的行为,/trace 能帮你定位问题出在插件生命周期的哪个阶段。对于普通用户来说,/verbose 已经足够应对大部分调试需求。
4. 会话管理
4.1 /new vs /reset:两种不同的"重来"
这两个命令都能让你"重新开始",但机制完全不同。理解它们的区别非常重要。
| 特性 | /new |
/reset |
|---|---|---|
| 核心行为 | 创建一个全新的会话 | 清空当前会话的上下文 |
| 旧会话处理 | 归档保留,可以回看 | 直接清空,不可恢复 |
| Session key | 生成新的 key | 保持原 key 不变 |
| 会话设置 | 使用默认设置 | 保留当前设置(如模型、思考级别) |
| 适用场景 | 切换到完全不同的话题 | 同一话题重新开始,清除混乱的上下文 |
实战对比:
你用 /new 的场景是:上午和 AI 讨论了项目 A 的代码重构,下午想聊项目 B 的需求分析。这是两个完全不同的话题,你需要一个干净的起点。
你用 /reset 的场景是:你和 AI 讨论了很久的某个问题,但中间走了很多弯路,上下文里充满了错误尝试和无效信息。你希望保留当前设置(比如已经调好的模型和思考级别),但清空那些干扰性的历史对话。
4.2 /compact:压缩上下文
/compact 是一个聪明的命令。它不像 /new 那样一刀切地清空所有历史,而是对现有上下文进行"压缩":保留关键信息,丢弃冗余细节,释放上下文空间。
/compact
你可以附带指令,告诉系统哪些内容需要特别保留:
/compact 保留所有代码示例和结论,丢弃调试过程
实战场景:你和 AI 进行了 2 小时的代码调试,最终解决了问题。你想继续用这个会话做后续开发(因为上下文里有项目的完整背景),但 /status 显示上下文已经占用了 85%。你输入 /compact 保留项目背景和最终方案,丢弃中间的调试细节。系统把 2 小时的对话压缩成了几段摘要,上下文占用率降到了 20%,你可以继续在这个会话里工作。
4.3 /stop:紧急中止
当 AI 正在执行一个耗时较长的任务,而你发现方向不对或者不需要继续时,/stop 可以立即中止当前操作。
/stop
实战场景:你让 AI 搜索某个话题的相关资料,但它似乎陷入了无限循环,一直在搜索和总结、搜索和总结。你输入 /stop,AI 立即停下来。你重新组织了一下提问方式,给出了更明确的范围限制,AI 这次很快给出了满意的结果。
4.4 /name:给会话起名字
/name 让你给当前会话设置一个标签,方便在会话列表中快速找到它。
/name 太原旅游攻略
设置后,在侧边栏或会话列表中,这个会话会显示为"太原旅游攻略"而不是一串自动生成的标识符。当你有几十个活跃会话时,命名是管理会话最有效的方式。
4.5 /export-session:导出会话归档
/export-session 把当前会话的完整对话历史导出为文件,便于归档、分享或日后回顾。
/export-session
实战场景:你和 AI 共同完成了一份产品设计方案,经过多轮讨论和修改,最终版本非常出色。你想把这次协作过程完整保存下来,作为团队的知识库素材。输入 /export-session,系统把从第一条消息到最后一条消息的完整对话记录打包下载。你可以把这份文件存档、发邮件给同事,或者作为下次类似项目的参考模板。
5. 发现与状态查询
5.1 /help 与 /commands 的区别
这两个命令看起来功能相似,但有微妙的差别。
/commands 列出所有可用斜杠的命令,是一个功能导航。
/help 不仅列出所有命令,还会包含每个命令的简短描述、使用语法、参数说明甚至示例,还包含技能命令(已安装的技能会注册为 /skill-name)
5.2 /tools:查看可用工具集
/tools 显示当前会话中 AI 实际可以调用的工具列表。这个列表取决于你的 Agent 配置、权限设置和已安装的插件。
/tools
输出示例:
Available tools
Profile: full
Built-in tools
agents_list, apply_patch, ask_user, automations, computer, conversations_send, conversations_turn, conversations_list, create_goal, dashboard, edit, exec, gateway, get_goal, image_generate, ls, message, mobile_ui, nodes, openclaw, plugins, portal, process, progress_card, read, secrets, sessions_history, sessions_send, sessions, session_status, sessions_list, sessions_spawn, sessions_search, skill_workshop, subagents, terminal, tts, update_goal, agents_wait, web_fetch, web_search, write, sessions_yield
Connected tools
memory_get (memory-core), memory_search (memory-core)
实战场景:你让 AI 帮你执行一个 shell 命令,但 AI 回复说"我没有执行命令的权限"。你输入 /tools,发现 exec 不在列表中。这说明你的 Agent 配置中没有启用 shell 执行权限。你需要在配置中添加相应的权限设置。
5.3 /usage:Token 与费用统计
/usage 显示当前会话的 API 使用详情,比 /status 中的 Token 信息更加完整。
/usage
输出示例:
会话用量
输入: 40.9k 个词元
输出: 843 个词元
总计: 41.7k 个词元
提示词预算(上次运行):已使用 27%,总计 242.1k
模型: qwen3.7-max
这些信息对于成本控制非常重要。如果你发现一次会话的 Token 消耗远超预期,可能需要检查是否开启了不必要的高级思考模式,或者对话历史是否过长导致每次请求都携带大量上下文。
5.4 /context:理解 AI 的"记忆"来源
/context 解释当前会话的上下文是如何构建的。它告诉你 AI 的"记忆"由哪些部分组成,每部分占用了多少空间。
/context
/context detail # 更详细的输出
输出示例:
Workspace: C:\Users\zhang.openclaw\workspace
Bootstrap max/file: 20,000 chars
Bootstrap max/total: 60,000 chars
Sandbox: mode=off sandboxed=false
System prompt (run): 44,013 chars (~11,004 tok) (Project Context 19,086 chars (~4,772 tok))
Injected workspace files:
AGENTS.md: OK | raw 8,647 chars (~2,162 tok) | injected 8,647 chars (~2,162 tok)
SOUL.md: OK | raw 1,664 chars (~416 tok) | injected 1,664 chars (~416 tok)
IDENTITY.md: OK | raw 344 chars (~86 tok) | injected 344 chars (~86 tok)
USER.md: OK | raw 521 chars (~131 tok) | injected 521 chars (~131 tok)
Skills list (system prompt text): 14,171 chars (~3,543 tok) (43 skills)
实战场景:你发现即使开了新会话,上下文占用也有好几 k。通过 /context 你了解到,这些是系统提示词和工作区文件(AGENTS.md、SOUL.md、MEMORY.md 等)占用的空间。这些"基础设施"成本是固定的,你需要在此基础上规划对话空间的使用。
5.5 /whoami:确认发送者身份
/whoami 返回你的发送者 ID,帮助你在多用户环境中确认自己的身份。
/whoami
输出示例:
🧭 Identity
Channel: webchat
在单用户场景下这个命令不太常用。但在多人共用一个 OpenClaw 实例的环境中,它能帮你确认当前是以哪个身份在和 AI 对话。
5.6 /status 输出逐字段解读
前面已经简要介绍了 /status 的输出。这一节把每一行的细节展开说透。
版本行:🦞 OpenClaw 2026.9.5 (ec9c1a1)
版本号由两部分组成:语义版本号(2026.9.5)和 Git 构建哈希(ec9c1a1)。如果你在 GitHub 上提 issue 报告 bug,附上这个版本号能帮助开发者快速定位问题对应的代码版本。
模型行:🧠 Model: bailian/qwen3.7-max
bailian/qwen3.7-max 是模型的全限定名,格式为 provider/model-name。🔑Auth: api-key (bailian:default) 说明认证方式是 API 密钥。如果你看到 ⚠️ key missing 之类的提示,说明模型配置有问题。
Token 行:🧮 Tokens: 41k in / 843 out
41k in 是累计输入 Token,包括系统提示词、工作区文件和所有对话消息。843 out 是 AI 累计输出的 Token。注意,输入 Token 通常远大于输出 Token,因为每一轮对话都会把之前所有的历史消息作为输入发送给模型。
上下文行:📚 Context: 66k/262k (25%)
66k/262k 表示当前上下文占用了 66k Token,模型的上限是 262k。25% 是占用率。
6. 子智能体、技能调用与所有者命令
6.1 /subagents:子智能体生命周期管理
子智能体是 OpenClaw 多代理架构的核心能力之一。通过 /subagents 命令,你可以管理这些"分身"的运行状态。
/subagents list # 列出当前活跃的子智能体
/subagents log <id> # 查看指定子智能体的日志
/subagents kill <id> # 终止指定的子智能体
/subagents kill all # 终止所有子智能体
实战场景:你启动了三个子智能体分别调研竞品 A、B、C。几分钟后,你用 /subagents list 查看进度:
Active subagents:
[1] task-a1b2 "调研竞品A" running 3m
[2] task-c3d4 "调研竞品B" running 3m
[3] task-e5f6 "调研竞品C" running 3m
三个都在运行中。又过了几分钟,你再次 /subagents list,发现第一个已经完成了。你用 /subagents log task-a1b2 查看它的输出,得到了一份完整的竞品 A 分析报告。
如果发现某个子智能体卡住了(比如运行了异常长的时间),你可以用 /subagents kill <id> 终止它,然后重新发起任务。
6.2 /steer:给运行中的子智能体"打方向盘"
/steer 允许你向正在运行的子智能体注入一条引导消息,实时调整它的工作方向,而不需要终止并重新启动。
/steer <子智能体id> <引导消息>
实战场景:你启动了一个子智能体去做市场调研。几分钟后你意识到,你忘了一个重要的维度:价格策略。你输入 /steer task-a1b2 请补充分析竞品的定价策略和折扣模式。子智能体收到这条消息后,会在完成当前工作后,把价格策略分析加入调研范围。最终报告里既有产品功能对比,也有价格策略分析。
6.3 /skill:按名称调用技能
/skill 是普通用户与已安装技能交互的核心入口。它让你无需了解技能内部实现,只需知道技能名称就能调用。
/skill <技能名称> [输入参数]
实战示例:
/skill weather 北京明天的天气怎么样
weather 技能自动查询气象数据,返回温度、降水概率、风力等级等信息。
/skill tool 推荐一款适合初学者的视频剪辑软件
tool 技能分析你的需求,列举几款主流软件并对比优缺点,最后给出推荐。
如果不确定有哪些技能可用,直接输入 /skill 不带参数,系统会列出当前已安装的所有技能及其简要说明:
/skill
输出示例:
Available skills:
weather 查询天气和预报
tool 查找和评估软件工具
clawhub 从 ClawHub 搜索和安装技能
zhz-tts 中英文文本转语音
zhz-subtitle 音频转录和双语字幕生成
...
常见技能一览表:
| 技能名 | 核心用途 | 典型场景 |
|---|---|---|
| weather | 查询天气和预报 | "太原未来三天的天气" |
| tool | 查找和评估软件工具 | "推荐一款免费的 PDF 编辑器" |
| clawhub | 搜索和安装新技能 | "有没有能翻译文档的技能" |
| zhz-tts | 中英文文本转语音 | 生成课文朗读音频 |
| zhz-subtitle | 音频转录和双语字幕 | 给视频配中英文字幕 |
| zhz-image-gen | AI 生成图片 | 生成漫画、插图、海报 |
| meme-maker | 生成表情包 | 搜索模板并生成 meme |
| diagram-maker | 创建流程图和架构图 | 画系统架构示意图 |
6.4 所有者专属命令
以下命令仅对 Gateway 所有者可用。它们直接影响系统配置,需要谨慎使用。
/config:查看和修改系统配置
/config show # 显示完整配置
/config get <key> # 查看某个配置项
/config set <key> <value> # 修改某个配置项
/config unset <key> # 删除某个配置项,恢复默认值
"/config" 默认不可用,需要再配置文件中做修改,
参考配置如下:
"commands": {
"native": "auto",
"nativeSkills": "auto",
"restart": true,
"config": true
},
实战示例:
/config get messages.responsePrefix
输出当前回复前缀的设置值。如果你想给 AI 的每条回复加一个固定的签名:
/config set messages.responsePrefix="🦞 OpenClaw 助手"
修改后需要 /restart 才能生效。
/plugins:管理插件
/plugins list # 列出已安装插件
/plugins enable <名称> # 启用插件
/plugins disable <名称> # 禁用插件
实战示例:你安装了一个新的 Telegram 频道插件,但暂时不想启用它:
/plugins disable telegram-channel
日后需要时再启用:
/plugins enable telegram-channel
/restart:重启服务
/restart
修改配置或安装/禁用插件后,通常需要重启 Gateway 使更改生效。/restart 会优雅地停止当前服务并重新启动,正在运行的任务会尽量完成后再重启。
6.5 队列模式控制
当你连续发送多条消息时,OpenClaw 需要决定如何处理这些消息。队列模式控制这个行为。
/queue steer # 新消息作为引导注入到当前运行
/queue followup # 新消息排队等待,当前完成后处理
/queue collect # 收集新消息,当前完成后一起处理
/queue interrupt # 新消息中断当前运行
| 模式 | 行为 | 适用场景 |
|---|---|---|
| steer | 新消息作为引导消息注入正在运行的任务 | 实时调整 AI 的工作方向 |
| followup | 新消息排队等待,当前任务完成后按顺序处理 | 连续提出多个独立问题 |
| collect | 收集所有新消息,当前任务完成后一起交给 AI 处理 | 补充信息后再让 AI 统一回答 |
| interrupt | 新消息立即中断当前任务 | 紧急改变方向 |
实战场景:你让 AI 写一篇长文。写到一半时你突然想到一个关键信息需要补充。
如果你用 /queue steer,这条补充信息会立即注入到正在写作的任务中,AI 会在后续内容中融入这个信息。
如果你用 /queue followup,这条信息会排队等待。AI 先写完当前的长文,然后处理你的补充信息,可能会写一段补充段落。
6.6 /btw:旁支提问
/btw 是一个非常巧妙的命令。它让你提出一个临时问题,AI 会给出回答,但这段对话不会进入主会话的上下文。
/btw 什么是 RAG?
实战场景:你正在和 AI 深入讨论一个技术方案,上下文里充满了关于系统架构的详细讨论。突然你想确认一下"RAG"这个缩写的含义。如果你直接问,这个问答会混入技术方案的上下文中,可能干扰后续讨论。用 /btw 什么是 RAG?,AI 回答了你的问题(Retrieval-Augmented Generation,检索增强生成),但这个问答不会污染主上下文。你的技术方案讨论继续进行,不受影响。
7. 总结与进阶
7.1 高频命令速查表
以下是日常使用中最常用的斜杠命令速查表。建议你收藏或打印出来放在手边,用到时随手查阅。
| 命令 | 核心用途 | 使用频率 |
|---|---|---|
/commands |
列出所有可用命令 | 入门必备 |
/status |
查看运行状态 | 日常监控 |
/model / /models |
切换或列出 AI 模型 | 频繁使用 |
/think |
调节思考深度 | 频繁使用 |
/new |
新建会话 | 频繁使用 |
/reset |
重置当前会话 | 偶尔使用 |
/compact |
压缩上下文 | 上下文满时使用 |
/stop |
中止当前任务 | 紧急停止 |
/verbose |
开启详细输出 | 调试时开启 |
/reasoning |
显示推理过程 | 学习时使用 |
/fast |
快速响应模式 | 追求速度时开启 |
/skill |
调用 AI 技能 | 按需调用 |
/btw |
旁支提问 | 避免上下文污染 |
/subagents |
管理子智能体 | 多任务时管理 |
/steer |
引导子智能体 | 调整任务方向 |
/config |
修改系统配置 | 仅所有者 |
/restart |
重启服务 | 修改配置后 |
7.2 命令权限与安全配置
OpenClaw 的权限系统通过配置文件 openclaw.json 来管理。你可以在配置中精细控制哪些命令可用、哪些用户有权限执行。
配置示例:
{
"commands": {
"bash": {
"enabled": true,
"elevated": "ask"
},
"config": {
"enabled": true,
"ownerOnly": true
}
}
}
在这个配置中,/bash 命令被启用,但需要 elevated 权限确认(ask 模式,执行前需要用户批准)。/config 命令被启用,但仅限所有者使用。
elevated 模式的三个级别:
| 级别 | 行为 | 适用场景 |
|---|---|---|
| ask | 每次执行前弹窗确认 | 默认模式,推荐日常使用 |
| auto | 自动批准所有命令 | 信任环境下追求效率 |
| off | 禁止执行系统命令 | 高安全要求场景 |
安全建议:在初次使用或测试环境中,保持 ask 模式。你每次都能看到 AI 要执行什么命令,确认安全后才放行。当你完全信任 AI 的行为模式后,可以在特定场景下切换到 auto 以提高效率。
7.3 常见问答
Q:输入命令后没有反应?
通常有三个原因。第一,该命令在当前环境中未启用,用 /commands 确认是否在列表中。第二,你输入的格式不对,有些命令需要独占一条消息(Command 类型),不能嵌入到其他文字中。第三,权限不足,所有者命令只有 Gateway 所有者才能使用。
Q:用 /model 切换模型后,之前的对话还在吗?
在。/model 只改变后续回复使用哪个模型,不会清除对话历史。AI 会带着之前的上下文用新模型继续对话。如果你想同时清除历史,先 /new 再 /model。
Q:/think high 设置了,但感觉 AI 没有在深度思考?
不是所有模型都支持深度思考功能。一些较轻量的模型可能不支持 think 指令的完整级别。用 /status 确认当前模型,并查阅模型文档了解它支持的思考级别。
Q:/compact 会丢失重要信息吗?
/compact 使用 AI 来总结历史对话,保留关键信息,丢弃冗余细节。但"关键"和"冗余"的判断是由 AI 做出的,可能会有偏差。如果你有明确需要保留的内容,可以用 /compact 保留 xxx 来指定。对于非常重要的信息,建议先 /export-session 导出备份,再执行压缩。
Q:/new 和 /reset 哪个更"干净"?
/new 更干净。它创建了一个全新的会话,所有设置恢复默认,上下文从零开始。/reset 虽然清空了上下文,但保留了会话设置(模型、思考级别等),session key 也不变。如果你想要彻底的重新开始,用 /new。
7.4 课后练习
练习 1:命令探索
打开 OpenClaw,依次执行以下命令并记录输出结果:/commands、/status、/models、/tools、/context、/whoami。对于每条命令的输出,标注你理解的部分和不理解的部分。不理解的部分查阅本章对应章节的内容。
练习 2:模型切换实战
选择一个技术问题(比如"解释什么是 RESTful API"),分别用两个不同的模型回答。操作步骤:先用 /model 切换到模型 A,提出问题并记录回答;然后用 /model 切换到模型 B,提出同样的问题并记录回答。对比两个回答在准确性、详细程度、表达风格方面的差异。
练习 3:会话管理综合练习
完成以下操作序列:用 /new 练习会话 创建一个命名会话;和 AI 进行 5 到 10 轮对话;用 /status 检查上下文占用率;用 /compact 压缩上下文;再次用 /status 检查压缩前后的占用率变化;最后用 /export-session 导出会话归档。
练习 4:技能调用与旁支提问
在一个正在进行的对话中,用 /skill weather 查询一个城市的天气,观察技能调用的完整过程。然后使用 /btw 提一个临时问题(比如"摄氏度怎么转华氏度"),验证 /btw 的回答是否出现在主上下文中(用 /context 检查)。
本文为《OpenClaw 实战指南》系列第 12 篇。