Skip to main content
Gateway 网关处理以 / 开头、作为独立消息发送的命令。 仅限主机的 bash 命令使用 ! <cmd>/bash <cmd> 是其别名)。 当对话绑定到 ACP 会话时,普通文本会路由到 ACP harness。Gateway 网关管理命令仍在本地处理:/acp ... 始终由 OpenClaw 命令处理程序接收;只要该界面启用了命令处理, /status/unfocus 也会留在本地处理。

三种命令类型

命令

由 Gateway 网关处理的独立 /... 消息。必须作为消息中的 唯一内容发送。

指令

/think/fast/verbose/trace/reasoning/elevated/exec/model/queue — 在模型看到消息前从中移除。单独发送时 会持久化会话设置;与其他文本一起发送时 作为内联提示生效。

内联快捷方式

/help/commands/status/whoami — 立即运行,并在模型看到 剩余文本前被移除。仅限已授权的发送者。
  • 指令会在模型看到消息前从中移除。
  • 仅含指令的消息中(消息内容只有指令),它们会 持久化到会话并回复确认信息。
  • 在包含其他文本的普通聊天消息中,它们作为内联提示生效, 且不会持久化会话设置。
  • 指令仅对已授权的发送者生效。如果设置了 commands.allowFrom, 它将是唯一使用的允许列表;否则,授权来自 渠道允许列表、配对以及始终启用的访问组强制规则。对于未授权的 发送者,指令会被视为纯文本。

配置

boolean
默认值:"true"
启用对聊天消息中 /... 的解析。在没有原生命令的界面 (WhatsApp、WebChat、Signal、iMessage、Google Chat、Microsoft Teams)上,即使设置为 false,文本命令也能正常工作。
boolean | "auto"
默认值:"\"auto\""
注册原生命令。自动模式:为 Discord/Telegram 启用;为 Slack 禁用; 对不支持原生命令的提供商忽略此项。可通过 channels.<provider>.commands.native 按渠道覆盖。在 Discord 上,false 会跳过斜杠命令 注册;之前注册的命令在移除前可能仍然可见。
boolean | "auto"
默认值:"\"auto\""
在支持时将技能命令注册为原生命令。自动模式:为 Discord/Telegram 启用;为 Slack 禁用。可通过 channels.<provider>.commands.nativeSkills 覆盖。
boolean
默认值:"false"
启用 ! <cmd> 以运行主机 shell 命令(/bash <cmd> 是其别名)。需要 tools.elevated 允许列表。
number
默认值:"2000"
bash 在切换到后台模式前等待的时长(0 会立即转入后台)。
boolean
默认值:"false"
启用 /config(读取/写入 openclaw.json)。仅限所有者。
boolean
默认值:"false"
启用 /mcp(读取/写入 mcp.servers 下由 OpenClaw 管理的 MCP 配置)。仅限所有者。
boolean
默认值:"false"
启用 /plugins(插件发现/状态,以及安装 + 启用/禁用)。写入操作仅限所有者。
boolean
默认值:"false"
启用 /debug(仅运行时配置覆盖)。仅限所有者。
boolean
默认值:"true"
启用 /restart 和外部 SIGUSR1 重启请求。
string[]
所有者专用命令界面的显式所有者允许列表。它与 commands.allowFrom 和私信配对访问权限相互独立。
boolean
默认值:"false"
按渠道设置:要求所有者专用命令使用所有者身份。当 true 时, 发送者必须匹配 commands.ownerAllowFrom,或拥有内部 operator.admin 权限范围。通配符 allowFrom 条目并不足够
"raw" | "hash"
控制所有者 ID 在系统提示词中的显示方式。
string
commands.ownerDisplay: "hash" 时使用的 HMAC 密钥。
object
用于命令授权的按提供商允许列表。配置后,它将成为命令和指令的 唯一授权来源。使用 "*" 设置 全局默认值;提供商专用键会覆盖该值。

命令列表

命令来自三个来源:
  • 核心内置命令: src/auto-reply/commands-registry.shared.ts
  • 生成的 dock 命令: src/auto-reply/commands-registry.data.ts
  • **插件命令:**插件 registerCommand() 调用
可用性取决于配置标志、渠道界面以及已安装并启用的 插件。

核心命令

显式指定的 /export-session 路径会替换工作区内的现有文件。 省略路径则会生成不会发生名称冲突的文件名。
Control UI 会拦截键入的 /new,以创建并切换到新的 控制面板会话;但当配置了 session.dmScope: "main", 且当前父会话是该智能体的主会话时除外 — 此时 /new 会原地重置主会话。键入的 /reset 仍会执行 Gateway 网关的 原地重置。如果要清除固定的 会话模型选择,请使用 /model default
  • /verbose 用于调试 — 正常使用时请保持关闭
  • /trace 仅显示插件自身的跟踪/调试行;普通的详细输出仍保持关闭。
  • /fast auto|on|off 会持久化会话覆盖;使用会话 UI 中的 inherit 选项可将其清除。
  • /fast 因提供商而异:OpenAI/Codex 将其映射到 service_tier=priority;直接 Anthropic 请求将其映射到 service_tier=autostandard_only
  • /reasoning/verbose/trace 在群组环境中存在风险 — 它们可能会泄露内部推理或插件诊断信息。请在群聊中保持关闭。
  • /model 会立即将新模型持久化到会话。
  • 如果智能体处于空闲状态,下一次运行会立即使用该模型。
  • 如果存在活动运行,此切换会标记为待处理,并在下一个干净的重试点应用。

停靠命令

停靠命令会将活动会话的回复路由切换到另一个已关联渠道。 有关设置和故障排除,请参阅渠道停靠 由支持原生命令的渠道插件生成:
  • /dock-discord(别名:/dock_discord
  • /dock-mattermost(别名:/dock_mattermost
  • /dock-slack(别名:/dock_slack
  • /dock-telegram(别名:/dock_telegram
停靠命令需要 session.identityLinks。来源发送者和目标对等方 必须位于同一身份组中。

内置插件命令

仅限 QQ Bot:/bot-ping/bot-version/bot-help/bot-upgrade/bot-logs

Skill 命令

用户可调用的 Skills 以斜杠命令形式公开:
  • /skill <name> [input] 始终可用作通用入口点。
  • Skills 可以注册为直接命令(例如 OpenProse 的 /prose)。
  • 原生 Skill 命令注册由 commands.nativeSkillschannels.<provider>.commands.nativeSkills 控制。
  • 名称会被清理为 a-z0-9_(最多 32 个字符);发生冲突时会添加数字后缀。
默认情况下,Skill 命令会作为普通请求路由到模型。Skills 可以声明 command-dispatch: tool,以直接路由到工具 (确定性执行,不涉及模型)。示例:/prose(OpenProse 插件) — 请参阅 OpenProse
当省略必需参数时,Discord 会对动态选项使用自动补全和按钮菜单。 对于包含可选项的命令,Telegram 和 Slack 会显示按钮菜单。 动态选项会根据目标会话模型解析,因此 /think 级别等模型 特定选项会遵循会话的 /model 覆盖。

/tools:智能体当前可使用的内容

/tools 回答的是一个运行时问题:此智能体现在可以在此 对话中使用什么,而不是静态配置目录。
结果以会话为作用域。更改智能体、渠道、话题串、发送者 授权或模型都可能改变输出。若要编辑配置文件和覆盖, 请使用 Control UI 的 Tools 面板或配置界面。

/model:模型选择

在 Discord 上,/model/models 会打开一个包含提供商和 模型下拉列表的交互式选择器。该选择器遵循 agents.defaults.modelPolicy.allow, 包括 provider/* 条目。如果没有显式允许列表,模型条目和 别名不会限制选择。

/config:磁盘配置写入

仅限所有者。默认禁用——使用 commands.config: true 启用。
写入前会验证配置。无效更改会被拒绝。/config 更新会在重启后保留。

/mcp:MCP 服务器配置

仅限所有者。默认禁用——使用 commands.mcp: true 启用。
/mcp 将配置存储在 OpenClaw 配置中,而不是嵌入式智能体项目设置中。 /mcp show 会遮盖包含凭据的字段、可识别的凭据标志 值以及已知呈密钥形式的参数。从群组中运行时, 配置会私下发送给所有者;如果没有可用的所有者私聊路由, 命令将以关闭方式失败,并要求所有者在私聊中重试。

/debug:仅运行时覆盖

仅限所有者。默认禁用——使用 commands.debug: true 启用。 覆盖会立即应用于新的配置读取,但不会写入磁盘。

/plugins:插件管理

写入仅限所有者。默认禁用——使用 commands.plugins: true 启用。
/plugins enable|disable 会更新插件配置,并为新的智能体轮次热重载 Gateway 网关 插件运行时。/plugins install 会自动重启托管的 Gateway 网关,因为插件源模块已更改。受信任的 ClawHub 和官方目录安装不需要额外确认。任意 npm、 git、归档、npm-pack: 和本地路径来源会显示来源警告,并且 需要在审查来源后追加 --force。此标志表示确认 来源并允许替换现有安装;它不会绕过 security.installPolicy 或安装程序安全检查。带有 风险警告的 ClawHub 版本仍需要单独的仅限 shell 标志 --acknowledge-clawhub-risk。市场、链接和固定版本安装也 仍然仅限 shell。

/trace:插件跟踪输出

/trace 会显示会话范围内的插件跟踪/调试行,而无需启用完整详细 模式。它不能替代 /debug(运行时覆盖)或 /verbose(正常 工具输出)。

/btw:附带问题

/btw 用于快速询问有关当前会话上下文的附带问题。别名:/side
与普通消息不同:
  • 使用当前会话作为背景上下文。
  • 在 Codex harness 会话中,作为临时 Codex 侧边话题串运行。
  • 不会更改未来的会话上下文。
  • 不会写入对话记录历史。
有关完整行为,请参阅 BTW 附带问题

界面说明

  • **文本命令:**在普通聊天会话中运行(私信共享 main,群组拥有各自的会话)。
  • Discord 原生命令:agent:<agentId>:discord:slash:<userId>
  • Slack 原生命令:agent:<agentId>:slack:slash:<userId>(前缀可通过 channels.slack.slashCommand.sessionPrefix 配置)
  • Telegram 原生命令:telegram:slash:<userId>(通过 CommandTargetSessionKey 定位聊天会话)
  • /login codex 仅通过私聊或 Web UI 响应路径发送设备配对码。Telegram 群组/话题调用会要求所有者改为私信 Bot。
  • /stop 定位活动聊天会话,以中止当前运行。
channels.slack.slashCommand 支持单个 /openclaw 风格的命令。 使用 commands.native: true 时,请为每个内置命令创建一个 Slack 斜杠命令。 注册 /agentstatus(而非 /status),因为 Slack 保留了 /status。文本 /status 在 Slack 消息中仍然有效。
  • 来自允许列表中发送者的纯命令消息会立即处理(绕过队列和模型)。
  • 内联快捷方式(/help/commands/status/whoami)也可嵌入普通消息中,并会在模型看到剩余文本前被移除。
  • 未经授权的纯命令消息会被静默忽略;内联 /... 令牌会被视为纯文本。
  • 命令与参数之间可以有一个可选的 :/think: high/send: on)。
  • /new <model> 接受模型别名、provider/model 或提供商名称(模糊匹配);如果没有匹配项,该文本会被视为消息正文。
  • /allowlist add|remove 要求 commands.config: true,并遵循渠道的 configWrites

提供商用量和状态

  • 启用用量跟踪后,当前模型提供商的提供商用量/配额(例如,“Claude 剩余 80%”)会显示在 /status 中。
  • 当实时会话快照中的信息较少时,/status 中的令牌/缓存行可以回退到最新的对话记录用量条目。
  • 执行与运行时:/status 通过 Execution 报告实际生效的沙箱路径,并通过 Runtime 报告会话的运行方:OpenClaw DefaultOpenAI Codex、CLI 后端或 ACP 后端。
  • **每次响应的令牌数/成本:**由 /usage off|tokens|full 控制。
  • /model status 涉及模型、身份验证和端点,而非用量。

相关内容

Skills

技能斜杠命令的注册和访问控制方式。

创建技能

构建一个注册自身斜杠命令的技能。

BTW

在不更改会话上下文的情况下提出附带问题。

Steer

使用 /steer 在智能体运行期间对其进行引导。