Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help


斜杠命令参考手册

Hermes 提供两种斜杠命令接口,二者均通过 hermes_cli/commands.py 中的中央 COMMAND_REGISTRY 进行驱动:

  • 交互式 CLI 斜杠命令——由 cli.py 调用,并从注册表中获取自动补全功能;
  • 消息传递型斜杠命令——由 gateway/run.py 调用,其帮助文本和平台菜单同样来自该注册表。

已安装的技能也会作为动态斜杠命令展示在两种接口中。这包括诸如 /plan 这样的内置技能,它可启动计划模式,并将 Markdown 格式的计划保存到与当前工作区/后端工作目录相对的 .hermes/plans/ 文件夹中。

权限管理与管理员/用户区分

所有支持按用户设置允许列表的消息平台(Telegram、Discord、Slack、Matrix、Mattermost、Signal 等)都同时支持两级斜杠命令权限控制:管理员可以使用所有已注册的命令,而普通用户仅能使用在 user_allowed_commands 中列出的命令名称(此外还有始终允许的 /help/whoami 命令)。你可以在 ~/.hermes/gateway-config.yaml 文件中平台的 extra: 块内配置 allow_admin_fromuser_allowed_commands(以及针对群组的对应参数 group_allow_admin_from / group_user_allowed_commands)。

具体示例请参考各平台的文档——各平台的结构是完全一致的:

如果某个权限范围未设置 allow_admin_from,则该范围将保持不受限制的向后兼容模式——所有被允许的用户都可以使用所有命令。

交互式 CLI 斜杠命令

在 CLI 中输入 / 即可打开自动补全菜单。内置命令不区分大小写。

会话管理

命令描述
/new [name](别名:/reset启动一个新会话(生成新的会话 ID 和历史记录)。可选的 [name] 参数可用于设置初始会话标题——例如,输入 /new my-experiment 可以立即创建一个标题为 my-experiment 的新会话,方便后续通过 /resume/sessions 查找。若要跳过确认弹窗,可添加 now--yes-y 参数,例如 /reset now/new --yes my-experiment
/clear清空屏幕并启动新会话
/history显示对话历史记录
/save保存当前对话内容
/prompt(别名:/compose$EDITOR(Markdown 编辑器)中编写下一个提示词,而非直接在界面中输入——非常适合输入长度较长、多行或格式复杂的提示词。
/retry重新发送上一条消息给智能体
/undo删除上一次用户与智能体之间的交互内容
/title为当前会话设置标题(用法:/title My Session Name)
/compress [here [N] | focus topic]手动压缩对话上下文(清除部分记忆并生成摘要)。/compress here [N] 会保留除最近 N 条交互记录之外的所有内容并原样呈现——你可以自行设定压缩边界。通过指定“关注主题”,可以进一步限定完整摘要中需要保留的内容范围。
/rollback列出或恢复文件系统检查点(用法:/rollback [数字])
/snapshot [create|restore <id>|prune](别名:/snap创建或恢复 Hermes 配置/状态的快照。create [标签] 用于保存快照,restore <id> 用于恢复到指定快照,prune [N] 用于删除旧快照,不带参数则可列出所有快照。
/stop终止所有正在运行的后台进程
/queue <prompt>(别名:/q将提示词排队到下次处理(不会中断当前智能体的响应)。
/steer <prompt>在当前工具调用之后,向智能体注入一条临时备注——不会中断当前流程,也不会开启新的用户轮次。当前工具处理完成后,该文本会追加到上一个工具的响应内容中,从而为智能体提供新上下文,同时不会打断当前的工具调用循环。可用于在任务执行过程中引导智能体的工作方向(例如,在智能体正在运行测试时要求其“专注于认证模块”)。
/goal <text>设置一个全局目标,Hermes 会在多轮对话中持续朝着该目标努力——这相当于我们实现的 Ralph 循环。每轮对话结束后,一个辅助判断模型会判定该目标是否已完成;若未完成,Hermes 会自动继续处理。子命令包括:/goal status/goal pause/goal resume/goal clear。默认目标轮次数为 20 轮(由 goals.max_turns 控制);任何真实用户的消息都会中断该循环,且会话状态可通过 /resume 恢复。完整使用指南请参阅 持久化目标
/subgoal <text>在当前目标执行过程中,添加用户自定义的判定标准。后续的提示词会将所有子目标原样呈现给智能体,判断模型会在综合所有子目标后给出“已完成”或“继续”的判定——只有当原始目标以及所有子目标都达成时,该目标才会被标记为已完成。子命令包括:/subgoal(列出子目标)、/subgoal remove <N>/subgoal clear。使用时必须已存在有效的 /goal
/moa <prompt>使用默认的 混合智能体 预设配置处理单个提示词,处理完成后再恢复为你当前使用的模型。此为一次性操作,不会更改你的会话模型。
/resume [name]恢复之前命名的会话
/sessions(TUI 别名:/switch传统 CLI 模式:通过交互式选择器浏览并恢复之前的会话。TUI 模式:打开当前打开的 TUI 会话的实时切换界面。在 TUI 中使用 /sessions new 可立即启动另一个实时会话。
/redraw强制重新绘制整个用户界面(可解决 tmux 调整大小、鼠标选择异常等问题导致的界面错位问题)。
/status显示会话相关信息——包括模型类型、提供方、配置文件、会话 ID、工作目录、标题、创建/更新时间戳、令牌总量以及智能体运行状态——随后还会显示一个本地的 会话概览 区块(包含近期用户与智能体的交互次数、工具响应数量、最常用的工具、最近操作的文件、最新的用户提示词以及最新的智能体回复)。该概览内容是根据内存中的对话记录在本地计算的,不会调用大型语言模型,也不会影响提示词缓存。
/agents(别名:/tasks显示当前会话中正在运行的智能体及任务列表。
/background <prompt>(别名:/bg/btw在独立的后台会话中运行提示词。智能体会独立处理你的提示词,而你的当前会话仍可用于其他工作。任务完成后,结果会以面板形式显示。更多信息请参阅 CLI 后台会话
/branch [name](别名:/fork创建当前会话的分支(即探索不同的处理路径)。
/handoff <platform>仅限 CLI 使用。 将当前会话转移到某个消息平台(Telegram、Discord、Slack、WhatsApp、Signal、Matrix)。网关会立即接管该会话,在支持线程功能的平台(如 Telegram 的主题、Discord 的文本频道线程、Slack 的消息锚定线程)上创建新的线程,同时将目标平台的会话 ID 与你的 CLI 会话 ID 关联起来,从而实现包含角色信息的完整对话记录回放。此外,系统还会生成一条模拟的用户轮次,让智能体确认自己已在新平台正常工作。操作成功后,CLI 会给出 /resume 的提示并正常退出;你可以随时使用 /resume <标题> 在本地恢复会话。若在当前轮次中执行此操作则会被拒绝。该功能要求网关正在运行,且目标平台已配置了默认频道(可通过目标聊天的 /sethome 命令设置)。更多信息请参阅 跨平台会话转移

配置管理

命令描述
/config显示当前配置信息
/model [model-name]显示或更改当前使用的模型。支持的操作包括:/model claude-sonnet-4/model provider:model(切换提供方)、/model custom:model(使用自定义端点)、/model custom:name:model(使用带名称的自定义提供方)、/model custom(根据端点自动检测模型),以及用户自定义的别名(如 /model fav/model grok——详情请参阅 自定义模型别名)。若要将更改永久保存到 config.yaml 文件中,可使用 --global 参数。注意: /model 命令仅能在已配置的提供方之间切换。若要添加新的提供方,需先退出当前会话,然后在终端中运行 hermes model 命令。费用提示: 在对话进行过程中切换模型会导致提示词缓存被重置——因为缓存键中包含模型信息,所以下次轮次时系统需要重新读取整个对话内容,需按全额价格收费,而非享受约 75% 的折扣价。这种情况虽在所难免,但在长时间会话中值得留意。
/codex-runtime [auto|codex_app_server|on|off]切换 OpenAI/Codex 模型的可选 Codex 应用服务器运行模式。默认值为 auto,此时会使用 Hermes 的标准聊天补全功能;设置为 codex_app_server 后,会将轮次处理交给 codex app-server 子进程,从而实现原生 Shell 操作、apply_patch 功能、ChatGPT 订阅认证以及已迁移的 Codex 插件支持。此设置会在下次会话中生效。
/personality设置预定义的性格模式
/verbose循环切换工具处理进度显示模式:关闭 → 新消息提示 → 所有消息提示 → 详细模式。也可通过配置为消息传递场景启用该功能(详见 #备注)。
/fast [normal|fast|status]切换快速模式——即 OpenAI 的优先处理模式或 Anthropic 的快速模式。可选值包括:normalfaststatus
/reasoning管理推理强度并控制相关显示内容(用法:/reasoning [level|show|hide])
/skin显示或更改界面皮肤/主题
/statusbar(别名:/sb切换是否显示上下文/模型状态栏
/voice [on|off|tts|status]切换 CLI 的语音模式及语音播放功能。录音时使用的快捷键为 voice.record_key(默认为 Ctrl+B)。
/yolo切换 YOLO 模式——跳过所有危险命令的确认提示。
/footer [on|off|status]切换是否在最终回复中显示网关运行时的元数据页脚(包含模型类型、上下文占比及当前工作目录信息)。
/busy [queue|steer|interrupt|status]仅限 CLI 使用:控制在 Hermes 处理任务时按下回车键的对应行为——将新消息排队、在当前轮次中插入临时指令,或立即中断当前操作。
/indicator [kaomoji|emoji|unicode|ascii]仅限 CLI 使用:选择 TUI 中的忙碌状态指示器样式。
/timestamps [on|off|status]仅限 CLI 使用:切换是否在消息及 /history 显示区中显示 [HH:MM] 格式的时间戳。

工具与技能| 命令 | 描述 |

|———|———––| | /tools [list\|disable\|enable] [name...] | 管理工具:列出可用工具,或为当前会话禁用/启用特定工具。禁用工具会将其从智能体的工具集中移除,并触发会话重置。 | | /toolsets | 列出所有可用的工具集 | | /browser [connect\|disconnect\|status] | 管理本地的 Chromium 系列 CDP 连接。connect 会将浏览器工具连接到正在运行的 Chrome、Brave、Chromium 或 Edge 实例(默认地址:http://127.0.0.1:9222)。disconnect 用于断开连接。status 可查看当前连接状态。若未检测到调试器,会自动启动支持的 Chromium 系列浏览器。 | | /skills | 从在线注册表中搜索、安装、查看或管理技能。同时也可用于查看技能写入审批流程的相关信息:/skills pending/skills diff <id>/skills approve <id>/skills reject <id>/skills approval on\|off。详情请参阅智能体技能写入的审批机制。 | | /memory [pending\|approve\|reject\|approval] | 查看由写入审批机制(memory.write_approval)暂存的待处理内存写入记录,并切换该审批机制的状态。详情请参阅控制内存写入。 | | /bundles | 列出已配置的技能包——即通过 /<name> 这种斜杠别名形式一次性预加载多个技能的配置。可在 ~/.hermes/config.yaml 文件的 bundles: 部分进行配置。详情请参阅技能包。 | | /learn <what to learn from> | 根据您提供的任何内容——如目录、网址、刚刚向智能体演示的工作流程或粘贴的笔记——生成可重复使用的技能。该功能支持开放式输入:智能体会使用自身工具收集相关资料,然后按照统一的编写标准生成 SKILL.md 文件。该功能可在 CLI、消息传递网关、文本用户界面以及控制台的技能页面中使用。 | | /cron | 管理定时任务(列出、添加/创建、编辑、暂停、恢复、运行、删除) | | /suggestions [accept\|dismiss N\|catalog\|clear](别名:/suggest) | 查看系统推荐的自动化方案。使用 /suggestions 可列出待处理的建议,/suggestions accept <id> 可创建所推荐的自动化方案,/suggestions dismiss <id> 可拒绝某个建议,/suggestions catalog 可添加精选的入门级自动化方案,/suggestions clear 可清除已处理的建议记录。被采纳的自动化方案会以当前界面作为执行基础。 | | /blueprint [name] [slot=value ...](别名:/bp) | 根据蓝图模板创建自动化方案。仅输入 /blueprint 可查看所有可用蓝图;/blueprint <name> 会在下一次智能体响应时启动引导式的字段填充流程;/blueprint <name> slot=value ... 可直接创建自动化任务。 | | /curator | 背景下的技能维护操作——包括 statusrunpinarchive 等功能。详情请参阅Curator 功能。 | | /kanban <action> | 无需离开聊天界面即可操作多项目、多角色的协作看板。完整的 hermes kanban 功能包括:/kanban list/kanban show t_abc/kanban create "title" --assignee X/kanban comment t_abc "text"/kanban unblock t_abc/kanban dispatch 等。还支持多看板管理:/kanban boards list/kanban boards create <slug>/kanban boards switch <slug>/kanban --board <slug> <action>。详情请参阅Kanban 斜杠命令。 | | /reload-mcp(别名:/reload_mcp) | 从 config.yaml 文件中重新加载 MCP 服务器 | | /reload-skills(别名:/reload_skills) | 重新扫描 ~/.hermes/skills/ 目录,查找新安装或已移除的技能 | | /reload | 将 .env 变量重新加载到当前运行的会话中(无需重启即可获取新的 API 密钥) | | /plugins | 列出已安装的插件及其状态 | | /pet [list\|<slug>] | 切换或采用 petdex 模型宠物。/pet 用于切换宠物显示面板,/pet list 可查看已安装的宠物,/pet <slug> 可采用特定的宠物模型。 | | /hatch <description>(别名:/generate-pet) | 根据文本描述,使用配置好的图像后端(OpenRouter / Nous Portal)生成全新的 petdex 模型宠物。详情请参阅宠物功能。 |

信息查询命令

命令描述
/help显示此帮助信息
/version显示 Hermes Agent 的版本、构建编号以及运行环境信息。
/usage显示令牌使用情况、费用明细、会话时长;若当前使用的服务提供商支持,还会显示账户限制部分,其中会实时显示从提供商 API 获取的剩余配额/积分/套餐使用情况。
/credits显示您的 Nous 信用余额以及充值链接。
/billing用于 Nous 的 CLI 终端账单管理功能——可查看余额、购买积分,以及管理自动充值和月度使用限额。
/insights显示过去 30 天内的使用情况分析数据与统计信息。
/platforms(别名:/gateway显示网关/消息传递平台的状态(仅提供 CLI 摘要视图)。
/paste附加剪贴板中的图片内容
/copy [number]将助手的最近一次回复复制到剪贴板(可指定编号复制倒数第 N 次的回复)。该功能仅适用于 CLI 环境。
/image <path>附加本地图像文件,以便在后续提示中使用。
/debug上传调试报告(包含系统信息及日志),并生成可分享的链接。该功能在消息传递界面中也可用。
/profile显示当前激活的配置文件名称及主目录路径

退出命令

命令描述
/quit退出 CLI 界面(也可使用 /exit)。

动态 CLI 斜杠命令

命令描述
/<skill-name>将任何已安装的技能作为按需调用的命令使用。例如:/gif-search/github-pr-workflow/excalidraw
/skills ...从注册表及官方可选技能目录中搜索、浏览、查看、安装、审计、发布及配置各种技能。

快速命令

用户自定义的快速命令可将简短的斜杠命令映射到Shell命令或其它斜杠命令。可在 ~/.hermes/config.yaml 文件中进行配置:

quick_commands:
  status:
    type: exec
    command: systemctl status hermes-agent
  deploy:
    type: exec
    command: scripts/deploy.sh
  inbox:
    type: alias
    target: /gmail unread

接着在 CLI 或消息平台中输入 /status/deploy/inbox。这些快捷命令会在指令发送时立即被解析,因此可能不会出现在所有的内置自动补全/帮助列表中。

仅包含字符串的提示语无法作为快捷命令使用。较长且可重复使用的提示语应放入某个技能中,或者使用 type: alias 指向现有的斜杠命令。

自定义模型别名

为常用的模型定义自定义简称,之后便可通过 CLI 或任何消息平台中的 /model <alias> 命令来调用它们。无论是在会话级(默认)模式还是使用 --global 参数的模式下,这些别名都能以相同方式生效。

系统支持两种配置格式:

完整格式——指定确切的模型、提供方,以及可选的基础 URL。可将该配置放入 ~/.hermes/config.yaml 文件中:

model_aliases:
  fav:
    model: claude-sonnet-4.6
    provider: anthropic
  grok:
    model: grok-4
    provider: x-ai
  ollama-qwen:
    model: qwen3-coder:30b
    provider: custom
    base_url: http://localhost:11434/v1

简写形式——将 provider/model 组合为一条字符串。无需编辑 YAML 即可在命令行中直接设置:

hermes config set model.aliases.fav anthropic/claude-opus-4.6
hermes config set model.aliases.grok x-ai/grok-4

随后在聊天界面中:

/model fav            # session-only
/model grok --global  # also persists current-model change to config.yaml

用户自定义别名会优先于系统内置的简写名称,因此将别名命名为 sonnetkimiopus 等即可覆盖系统默认名称。别名名称不区分大小写。

别名解析

命令支持前缀匹配:输入 /h 会对应 /help,输入 /mod 会对应 /model。当某个前缀存在歧义(可匹配多个命令)时,按注册顺序的第一个匹配项生效。完整的命令名称及已注册的别名始终优先于前缀匹配结果。

消息传递类斜杠命令

消息网关在 Telegram、Discord、Slack、WhatsApp、Signal、邮件、Home Assistant 以及 Teams 聊天中支持以下内置命令:

命令描述
/start平台协议级命令。许多聊天平台(如 Telegram、Discord 等)会在用户首次与机器人对话时自动发送 /start。Hermes 会默默响应该请求——不会回复也不会消耗会话次数——从而避免初次交互时的无效操作。您也可以主动发送该命令以确认网关可访问。
/new [name](别名:/reset启动新会话(新的会话 ID + 空历史记录)。可选的 [name] 用于设置初始会话标题。添加 now--yes-y 可跳过确认弹窗,例如 /reset now/new --yes my-experiment
/status显示会话信息,随后是本地的会话概览板块(最近的对话轮次数、最常使用的工具、处理过的文件、最新的提示词与回复)。
/stop终止所有正在运行的后台进程,并中断当前运行的智能体。
/model [provider:model]显示或更改模型。支持切换提供商(如 /model zai:glm-5)、自定义端点(如 /model custom:model)、命名自定义提供商(如 /model custom:local:qwen)、自动检测(如 /model custom)以及用户自定义别名(如 /model fav/model grok——详见自定义模型别名)。使用 --global 可将更改永久保存到 config.yaml 中。注意: /model 仅能在已配置的提供商之间切换。若需添加新提供商或设置 API 密钥,请在终端(聊天会话之外)使用 hermes model 命令。费用提示: 在会话进行中切换模型会重置提示词缓存(缓存键包含模型信息),因此下一条消息将重新读取整个对话历史,需按完整输入量收费。
/codex-runtime [auto|codex_app_server|on|off]切换可选的Codex 应用服务器运行时模式。该设置会保存到 config.yaml 中的 model.openai_runtime 字段,并清除缓存中的智能体,以便下一条消息使用新的运行时。更改效果在下次会话时生效。
/personality [name]为当前会话设置个性特征叠加层。
/fast [normal|fast|status]切换快速模式——即 OpenAI 的优先处理模式或 Anthropic 的快速模式。
/retry重新发送上一条消息。
/undo删除上一次的对话内容。
/sethome(别名:/set-home将当前聊天标记为平台上的主频道,用于后续消息推送。
/compress [here [N] | focus topic]手动压缩对话上下文。/compress here [N] 会保留最近的 N 条对话内容(默认为 2 条)的原文,并对其余内容进行总结。设置“聚焦主题”可进一步限定完整总结中需保留的内容范围。
/topic [off|help|session-id]**仅适用于 Telegram 私信。**用于管理用户自定义的多会话主题模式。/topic 可启用或查看该模式状态;/topic off 可禁用并清除所有绑定;/topic help 可查看使用说明;在主题模式下输入 /topic <session-id> 可恢复之前的会话。详见多会话私信模式
/title [name]设置或查看会话标题。
/resume [name]恢复之前命名的会话。
/usage显示令牌使用情况、预估费用明细(输入/输出)、上下文窗口状态、会话时长,以及——若当前提供商支持——账户限额部分,其中会显示从提供商 API 实时获取的剩余配额/积分。
/credits显示您的 Nous 积分余额,并提供充值链接,点击后可打开浏览器中的账单页面。
/insights [days]显示使用情况分析报告。
/reasoning [level|show|hide]调整推理强度或切换推理显示开关。
/voice [on|off|tts|join|channel|leave|status]控制聊天中的语音回复功能。join/channel/leave 用于管理 Discord 的语音频道模式。
/rollback [number]列出或恢复文件系统检查点。
/background <prompt>在独立的后台会话中运行指定提示词。任务完成后,结果会返回到同一聊天窗口。详见消息传递类后台会话
/queue <prompt>(别名:/q将指定提示词排队,等待下一轮处理,而不会中断当前对话。
/steer <prompt>在下一次工具调用之后插入一条消息,且不会打断当前流程——模型会在下一次迭代时处理该消息,而非视为新的对话轮次。
/goal <text>设置一个长期目标,Hermes 会在多轮对话中持续努力实现该目标——这相当于我们实现的“Ralph 循环”。每次对话结束后会有一个判断模型进行检查;若未完成目标,Hermes 会自动继续尝试,直到目标达成、您暂停/清除该目标,或达到每轮对话的额度上限(默认为 20)。子命令包括:/goal status/goal pause/goal resume/goal clear。在智能体运行过程中可安全地使用这些子命令来查看状态、暂停或清除目标;若要设置新目标,则需先执行 /stop。详见持久目标
/footer [on|off|status]切换最终回复中是否显示运行时元数据页脚(包含模型名称、上下文占比及当前工作目录信息)。
/curator [status|run|pin|archive]用于后台技能维护的控制命令。
/suggestions [accept|dismiss N|catalog|clear]直接在聊天中查看建议的自动化脚本。/suggestions 可列出待处理的建议,catalog 可添加精选的入门级自动化脚本,clear 可清除已处理的建议记录。被接受的建议会将当前聊天/线程设为任务交付的起始点。
/blueprint [name] [slot=value ...]浏览定时任务蓝图,开始引导式填空式对话,或直接创建蓝图任务。直接创建的任务结果会返回到当前聊天/线程。
/memory [pending|approve|reject|approval]查看由写入审批机制(memory.write_approval)暂存的待处理内存写入记录——可直接在聊天中批准或拒绝这些记录——也可通过 /memory approval on|off 切换该审批机制的开启状态。详见控制内存写入
/skills [pending|approve|reject|diff|approval]查看由写入审批机制(skills.write_approval)暂存的待处理技能写入记录。每条待处理记录会以一行简短摘要的形式显示;在聊天界面中 /skills diff <id> 的显示内容会被截断——完整差异信息可在 CLI 或 ~/.hermes/pending/skills/<id>.json 文件中查看。该功能仅在审批机制开启或仍有待处理写入记录时显示;搜索/安装功能仍仅通过 CLI 实现。
/kanban <action>通过聊天界面操作多角色、多项目的协作看板——其参数与 CLI 完全一致。由于绕过了正在运行的智能体限制,因此诸如 /kanban unblock t_abc/kanban comment t_abc "…"/kanban list --mine/kanban boards switch <slug> 等命令都可在对话进行中直接使用。/kanban create … 会自动将发起聊天的频道订阅到新任务的终端事件中。详见看板类斜杠命令
/platform <list|pause|resume> [name]直接在聊天界面操作正在运行的网关平台。/platform list 可显示所有适配器及其状态(运行中、因故障暂停、手动暂停);/platform pause <name> 会停止向该适配器发送新消息,但不会卸载它;/platform resume <name> 会重新启用该适配器,并在上游服务恢复正常后清除已触发的断路器。
/reload-mcp(别名:/reload_mcp从配置文件中重新加载 MCP 服务器。
/yolo切换 YOLO 模式——跳过所有危险命令的审批提示。
/commands [page]分页浏览所有命令和技能。
/approve [session|always]批准并执行待处理的危险命令。session 仅针对当前会话进行批准;always 会将该命令加入永久允许列表。
/deny拒绝待处理的危险命令。
/update将 Hermes Agent 更新到最新版本。
/restart在终止所有正在运行的任务后,优雅地重启网关。网关恢复在线后会向请求者的聊天/线程发送确认信息。
/debug上传调试报告(包含系统信息及日志),并获取可分享的链接。
/help显示消息传递相关的帮助信息。
/<skill-name>按名称调用任何已安装的技能。

备注

  • /skin/snapshot/reload/tools/toolsets/browser/config/cron/platforms/paste/image/statusbar/plugins/busy/indicator/redraw/clear/history/save/copy/handoff/billing 以及 /quit 均为仅限 CLI 使用的命令。
  • /skills 命令仅用于在 CLI 中搜索、浏览和安装;其写入审批相关的子命令(pendingapproverejectdiffapproval)在 skills.write_approval 机制开启时,也可在消息平台中使用。/memory 命令则可在两种场景下使用。
  • /verbose 默认仅限 CLI 使用,但若在 config.yaml 中设置 display.tool_progress_command: true,则可在消息平台上启用该功能。启用后,它会循环切换 display.tool_progress 的显示模式,并将设置保存到配置文件中。
  • /sethome/update/restart/approve/deny/topic/platform 以及 /commands 均为仅用于消息传递的命令。
  • /status/version/background/queue/steer/voice/reload-mcp/reload-skills/rollback/debug/fast/footer/curator/kanban/credits/suggestions/blueprint/learn/sessions 以及 /yolo 命令则可在CLI 和消息网关两种环境中使用
  • /voice join/voice channel 以及 /voice leave 命令仅在 Discord 中有效。
  • 在 TUI 界面中,/sessions 会显示当前 TUI 进程中的活跃会话。若需查看已保存或已关闭的对话记录,可使用 /resume [name]hermes --tui --resume <id-or-title> 命令。

破坏性命令的确认提示

CLI 会在执行那些会清除未保存会话状态的斜杠命令之前弹出确认提示。目前属于破坏性命令的命令列表如下:

命令会清除的内容
/clear清空屏幕并启动新会话——当前的会话 ID 及内存中的历史记录都会被删除。
/new / /reset启动新会话(新的会话 ID + 空历史记录)。
/undo从历史记录中删除上一次用户与智能体之间的对话内容。
/exit --delete / /quit --delete退出程序,并永久删除当前会话的 SQLite 历史记录及磁盘上的对话记录文件。

对于上述每一条命令,CLI 都会弹出三选一的确认弹窗:仅本次批准(本次执行该命令,但之后仍会提示)、始终批准(以后执行此类破坏性命令时不再提示,同时将 approvals.destructive_slash_confirm 设置为 false)、或取消直接跳过提示:在命令后附加 now--yes-y,即可一次性绕过确认弹窗——例如 /reset now/new --yes my-session/clear -y/undo -y。当终端无法正确显示该确认弹窗时(有关 Windows PowerShell 的问题可参见 issue #30768),或需要在脚本中调用 CLI 时,此功能尤为实用。

如需全局禁用这些确认提示,可在 ~/.hermes/config.yaml 中将 approvals.destructive_slash_confirm 的值设置为 false;若要重新启用,则将其改回 true。相关详细信息请参阅 安全机制——破坏性斜杠命令的确认流程