斜杠命令
命令由 Gateway 网关处理。大多数命令必须作为以 / 开头的独立消息发送。 仅主机的 bash 聊天命令使用 ! <cmd>(/bash <cmd> 是别名)。 有两个相关系统: 命令:独立的 /... 消息。 指令:/think、/verbose、/reasoning、/elevated、/exec、/model、/queue。 指令在模型看到消息之前被剥离。 在普通聊天消息中(不是仅指令消息),它们被视为"内联提示",不会持久化会话设置。 在仅指令消息中(消息只包含指令),它们会持久化到会话并回复确认。 指令仅对授权发送者生效(渠道白名单/配对加上 commands.useAccessGroups)。 未授权发送者的指令被视为纯文本。 还有一些内联快捷方式(仅限白名单/授权发送者):/help、/commands、/status、/whoami(/id)。 它们立即运行,在模型看到消息之前被剥离,剩余文本继续通过正常流程。 配置 { commands: { native: "auto", nativeSkills: "auto", text: true, bash: false, bashForegroundMs: 2000, config: false, debug: false, restart: false, useAccessGroups: true, }, } commands.text(默认 true)启用解析聊天消息中的 /...。 在没有原生命令的平台上(WhatsApp/WebChat/Signal/iMessage/Google Chat/MS Teams),即使你将此设置为 false,文本命令仍然有效。 commands.native(默认 "auto")注册原生命令。 Auto:在 Discord/Telegram 上启用;在 Slack 上禁用(直到你添加斜杠命令);在不支持原生命令的提供商上忽略。 设置 channels.discord.commands.native、channels.telegram.commands.native 或 channels.slack.commands.native 以按提供商覆盖(布尔值或 "auto")。 false 在启动时清除 Discord/Telegram 上之前注册的命令。Slack 命令在 Slack 应用中管理,不会自动删除。 commands.nativeSkills(默认 "auto")在支持时原生注册 Skill 命令。 Auto:在 Discord/Telegram 上启用;在 Slack 上禁用(Slack 需要为每个 Skill 创建一个斜杠命令)。 设置 channels.discord.commands.nativeSkills、channels.telegram.commands.nativeSkills 或 channels.slack.commands.nativeSkills 以按提供商覆盖(布尔值或 "auto")。 commands.bash(默认 false)启用 ! <cmd> 来运行主机 shell 命令(/bash <cmd> 是别名;需要 tools.elevated 白名单)。 commands.bashForegroundMs(默认 2000)控制 bash 切换到后台模式之前等待多长时间(0 立即后台运行)。 commands.config(默认 false)启用 /config(读写 openclaw.json)。 commands.debug(默认 false)启用 /debug(仅运行时覆盖)。 commands.useAccessGroups(默认 true)对命令强制执行白名单/策略。 命令列表 文本 + 原生(启用时): ...