OpenClaw Slash Command(/命令)机制详解
OpenClaw Slash Command(/命令)机制详解 📋 什么是 Slash Command? Slash Command 是聊天平台提供的一种原生命令交互机制,用户通过输入 /命令名 来触发特定功能。 典型示例: /status → 查看系统状态 /models → 切换模型 /help → 查看帮助 /agent → 切换智能体
🔍 OpenClaw 中的 Slash Command 机制
-
工作原理 用户输入 /status ↓ 聊天平台拦截(原生命令) ↓ 发送给 OpenClaw Gateway ↓ Gateway 解析命令 ↓ 执行对应的 OpenClaw 功能 ↓ 返回结果(通常以卡片/格式化消息形式)
-
与普通消息的区别
特性
普通消息
Slash Command
触发方式
直接发送文本
/命令名 格式
平台支持
所有渠道
需渠道支持 nativeCommands
交互体验
纯文本对话
可带参数、下拉菜单、按钮
权限控制
无
可配置权限
执行效率
需 AI 理解意图
直接触发功能 3. 支持的渠道 ✅ 支持 nativeCommands 的渠道:
- 飞书(Feishu)
- Slack
- Discord
- Telegram
- Mattermost
- Nextcloud Talk
❌ 不支持的渠道:
- QQ Bot
- 企业微信
- 微信
-
配置方式 // channels 配置中启用 "feishu": { "enabled": true, "nativeCommands": true }
-
常见命令示例
系统管理
/status # 查看系统状态 /restart # 重启服务 /logs # 查看日志
模型管理
/models # 列出可用模型 /model <name> # 切换模型
智能体管理
/agents # 列出智能体 /agent <id> # 切换智能体
工具管理
/tools # 列出可用工具 /tool <name> # 执行特定工具
💡 Slash Command 的优势
- 标准化交互 用户无需记忆复杂命令格式 平台自动补全和提示 统一的命令体验
- 权限控制 "commands": { "native": true, "nativeSkills": true, "restart": true, "ownerDisplay": "raw" }
可控制哪些命令对哪些用户可用。 3. 结构化响应 返回卡片消息(带按钮、链接) 支持参数传递 支持下拉菜单选择 4. 安全性 命令执行有明确的权限边界 避免误触发敏感操作 日志记录更清晰
🔄 与普通消息的对比 普通消息方式 用户:帮我查看系统状态 AI:好的,正在为您查询... [执行命令] 系统状态:运行中...
Slash Command 方式 用户:/status AI:[直接返回格式化结果] 🟢 系统状态:运行中 📊 内存使用:45% 🌐 网络:正常
⚠️ 注意事项
- 渠道限制 只有支持 nativeCommands 的渠道才能使用 QQ Bot、企业微信等不支持
- 配置要求 需要在配置中启用 native: true 部分命令需要特定权限
- 兼容性 不同平台的命令格式可能略有差异 部分平台需要手动注册命令
📝 实际使用建议 推荐场景 系统管理:/status, /restart, /logs 模型切换:/models, /model <name> 智能体管理:/agents, /agent <id> 工具调用:/tools, /tool <name> 替代方案(不支持渠道) 对于 QQ Bot 等不支持 slash command 的渠道: 直接发送自然语言指令 通过终端/SSH 执行管理命令 使用 Web Dashboard 操作
📊 渠道能力对比表
渠道
nativeCommands
支持 / 命令
备注
飞书
✅ true
✅
完整支持
Slack
✅ true
✅
完整支持
Discord
✅ true
✅
完整支持
Telegram
✅ true
✅
完整支持
Mattermost
✅ true
✅
完整支持
QQ Bot
❌ false
❌
API 限制
企业微信
❌ false
❌
API 限制
❌ false
❌
API 限制
文档创建时间: 2026-04-26作者: 小龙女 🐉