斜杠命令参考
Hermes 提供两个斜杠命令界面,均由 hermes_cli/commands.py 中的中央 COMMAND_REGISTRY 驱动:
- 交互式 CLI 斜杠命令 —— 由
cli.py分发,支持从注册表中自动补全 - 消息系统斜杠命令 —— 由
gateway/run.py分发,帮助文本和平台菜单由注册表生成
已安装的技能也作为动态斜杠命令在两个界面上暴露。这包括内置技能如 /plan,该命令会打开计划模式,并将 Markdown 格式的计划保存到相对于当前工作区/后端工作目录的 .hermes/plans/ 目录下。
交互式 CLI 斜杠命令
在 CLI 中输入 / 以打开自动补全菜单。内置命令不区分大小写。
会话
| 命令 | 描述 |
|---|---|
/new(别名:/reset) | 开始新会话(生成新的会话 ID 和历史记录) |
/clear | 清除屏幕并开始新会话 |
/history | 显示对话历史 |
/save | 保存当前对话 |
/retry | 重试最后一条消息(重新发送给代理) |
/undo | 移除最后一条用户/助手交互 |
/title | 为当前会话设置标题(用法:/title My Session Name) |
/compress | 手动压缩对话上下文(清空记忆并生成摘要) |
/rollback | 列出或恢复文件系统检查点(用法:/rollback [number]) |
/stop | 终止所有正在运行的后台进程 |
/queue <prompt>(别名:/q) | 将提示排队等待下一轮(不会中断当前代理响应)。注意: /q 同时被 /queue 和 /quit 占用;最后注册的生效,因此实际中 /q 解析为 /quit。请显式使用 /queue。 |
/resume [name] | 恢复之前命名的会话 |
/statusbar(别名:/sb) | 切换上下文/模型状态栏的显示或隐藏 |
/background <prompt>(别名:/bg) | 在独立的后台会话中运行提示。代理会独立处理你的提示 —— 当前会话保持空闲,可用于其他工作。任务完成后结果将以面板形式出现。参见 CLI 后台会话。 |
/btw <question> | 使用会话上下文进行临时旁问(不使用工具,不持久化)。适用于快速澄清问题,而不会影响对话历史。 |
/plan [request] | 加载内置的 plan 技能,以编写 Markdown 计划而非执行任务。计划将保存在相对于当前工作区/后端工作目录的 .hermes/plans/ 目录下。 |
/branch [name](别名:/fork) | 分支当前会话(探索不同路径) |
配置
| 命令 | 描述 |
|---|---|
/config | 显示当前配置 |
/model [model-name] | 显示或更改当前模型。支持:/model claude-sonnet-4、/model provider:model(切换提供方)、/model custom:model(自定义端点)、/model custom:name:model(命名自定义提供方)、/model custom(从端点自动检测) |
/provider | 显示可用提供方及当前提供方 |
/personality | 设置预定义人格 |
/verbose | 循环切换工具进度显示:关闭 → 新增 → 全部 → 详细。可通过配置在消息系统中 启用。 |
/reasoning | 管理推理努力程度和显示(用法:/reasoning [level|show|hide]) |
/skin | 显示或更改显示皮肤/主题 |
/voice [on|off|tts|status] | 切换 CLI 语音模式和语音播放。录音使用 voice.record_key(默认:Ctrl+B)。 |
/yolo | 切换 YOLO 模式 —— 跳过所有危险命令的确认提示。 |
工具与技能
| 命令 | 描述 |
|---|---|
/tools [list|disable|enable] [name...] | 管理工具:列出可用工具,或为当前会话禁用/启用特定工具。禁用工具会将其从代理工具集中移除,并触发会话重置。 |
/toolsets | 列出可用工具集 |
/browser [connect|disconnect|status] | 管理本地 Chrome CDP 连接。connect 将浏览器工具连接到正在运行的 Chrome 实例(默认:ws://localhost:9222)。disconnect 断开连接。status 显示当前连接状态。若未检测到调试器,则自动启动 Chrome。 |
/skills | 从在线注册表中搜索、安装、检查或管理技能 |
/cron | 管理定时任务(列出、添加/创建、编辑、暂停、恢复、运行、删除) |
/reload-mcp(别名:/reload_mcp) | 从 config.yaml 重新加载 MCP 服务器 |
/plugins | 列出已安装插件及其状态 |
信息
| 命令 | 描述 |
|---|---|
/help | 显示此帮助信息 |
/usage | 显示令牌使用情况、成本明细和会话时长 |
/insights | 显示使用洞察和分析(最近 30 天) |
/platforms(别名:/gateway) | 显示网关/消息平台状态 |
/paste | 检查剪贴板中是否有图像并附加 |
/profile | 显示当前活动配置文件名称和主目录 |
退出
| 命令 | 描述 |
|---|---|
/quit | 退出 CLI(也可用 /exit)。参见 /queue 下关于 /q 的说明。 |
动态 CLI 斜杠命令
| 命令 | 描述 |
|---|---|
/<技能名称> | 作为按需命令加载任何已安装的技能。示例:/gif-search、/github-pr-workflow、/excalidraw。 |
/skills ... | 从注册表和官方可选技能目录中搜索、浏览、检查、安装、审计、发布和配置技能。 |
快速命令
用户自定义的快速命令将短别名映射到较长的提示。在 ~/.hermes/config.yaml 中配置:
quick_commands:
review: "Review my latest git diff and suggest improvements"
deploy: "Run the deployment script at scripts/deploy.sh and verify the output"
morning: "Check my calendar, unread emails, and summarize today's priorities"
然后在 CLI 中输入 /review、/deploy 或 /morning。快速命令在分派时解析,不会显示在内置自动补全/帮助表格中。
别名解析
命令支持前缀匹配:输入 /h 会解析为 /help,/mod 会解析为 /model。当前缀存在歧义(匹配多个命令)时,按注册顺序的第一个匹配项胜出。完整命令名和已注册别名始终优先于前缀匹配。
消息系统斜杠命令
消息网关在 Telegram、Discord、Slack、WhatsApp、Signal、电子邮件和 Home Assistant 聊天中支持以下内置命令:
| 命令 | 描述 |
|---|---|
/new | 开始新对话。 |
/reset | 重置对话历史。 |
/status | 显示会话信息。 |
/stop | 终止所有正在运行的后台进程并中断当前运行的代理。 |
/model [提供者:模型] | 显示或更改模型。支持提供者切换(/model zai:glm-5)、自定义端点(/model custom:model)、命名自定义提供者(/model custom:local:qwen)以及自动检测(/model custom)。 |
/provider | 显示提供者可用性及认证状态。 |
/personality [名称] | 为会话设置个性叠加层。 |
/retry | 重试上一条消息。 |
/undo | 删除最后一条交互。 |
/sethome(别名:/set-home) | 将当前聊天标记为平台交付的主频道。 |
/compress | 手动压缩对话上下文。 |
/title [名称] | 设置或显示会话标题。 |
/resume [名称] | 恢复之前命名的会话。 |
/usage | 显示令牌使用情况、估算成本明细(输入/输出)、上下文窗口状态和会话持续时间。 |
/insights [天数] | 显示使用情况分析。 |
/reasoning [级别|show|hide] | 更改推理强度或切换推理显示。 |
/voice [on|off|tts|join|channel|leave|status] | 控制聊天中的语音回复。join/channel/leave 用于管理 Discord 语音频道模式。 |
/rollback [数量] | 列出或恢复文件系统检查点。 |
/background <提示> | 在独立后台会话中运行提示。任务完成后,结果将返回到同一聊天。参见 消息后台会话。 |
/plan [请求] | 加载内置的 plan 技能,以编写 Markdown 计划而非执行任务。计划将保存在活动工作区/后端工作目录下的 .hermes/plans/ 目录中。 |
/reload-mcp(别名:/reload_mcp) | 从配置重新加载 MCP 服务器。 |
/yolo | 切换 YOLO 模式——跳过所有危险命令的确认提示。 |
/commands [页码] | 分页浏览所有命令和技能。 |
/approve [session|always] | 批准并执行待处理的危险命令。session 仅对此会话有效;always 将其添加到永久允许列表。 |
/deny | 拒绝待处理的危险命令。 |
/update | 将 Hermes Agent 更新到最新版本。 |
/help | 显示消息帮助。 |
/<技能名称> | 通过名称调用任何已安装的技能。 |
注意事项
/skin、/tools、/toolsets、/browser、/config、/cron、/skills、/platforms、/paste、/statusbar和/plugins是 仅 CLI 命令。/verbose默认为 仅 CLI,但可通过在config.yaml中设置display.tool_progress_command: true在消息平台启用。启用后,会循环切换display.tool_progress模式并保存至配置。/status、/sethome、/update、/approve、/deny和/commands是 仅消息平台命令。/background、/voice、/reload-mcp、/rollback和/yolo在 CLI 和消息网关中均可用。/voice join、/voice channel和/voice leave仅在 Discord 上有意义。