编者按:hermes 是继 openclaw 之后另一个爆火的 ai 私人助理。相比于 openclaw,主打安全和自我进化。我使用了之后,发现相比 openclaw 确实好用不少。主要在于以下几点:

  1. 工具调用过程可实时显示

openclaw 更像一个黑盒,发出一条指令后,在后台自己运行半天,channel 端没有任何反应,直到干完活了才一次性蹦出来十几条消息,不能显示运行过程或中途打断或

hermes 可以通过编辑消息的形式实时显示工具调用(read/exec)、模型切换、vision 能力的调用过程,中途发送消息还可以停止当前人物并快速回复,非常可控

  1. 确实更安全

我遇到过让 oepnclaw 配置一个东西,尝试未生效后,会使用 rm -rf 命令去删除缓存。这当然也与模型能力不足有关。但这确实说明 openclaw 没有对这种危险命令的强制禁止手段。

而 hermes 有一套自己的安全机制,防止危险命令执行,例如,在我使用在我使用 hermes 时,试图创建一个 Skill 让他调用 patch 工具去对自己的配置文件进行一个修改,但这个 skill 被安全扫描拦截了,因为 skill 里提到了用 patch 修改配置文件。

  1. 配置简单:

openclaw 的配置文件复杂,json 文件也不便于人类直观理解

hermes 默认内置了很多好玩又实用的 skill,我认为最重要的一个 skill 就是 hermes-agent,这可以让他自己了解自身的配置方法,非常方便!!


下面就来详细介绍一下 Hermes 的安装和使用。

安装

Hermes 提供了一键安装脚本,在终端执行以下命令即可:

1
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

安装完成后,运行初始化命令:

1
hermes setup

按照提示完成配置即可开始使用。

常用命令

基础命令

命令 作用
hermes 启动交互式对话(默认)
hermes chat -q "问题" 单次查询,非交互式
hermes setup 交互式配置向导
hermes model 交互式切换模型/提供商
hermes doctor 检查依赖和配置状态
hermes config edit 编辑配置文件

工具与技能管理

命令 作用
hermes tools list 查看所有工具及状态
hermes tools enable NAME 启用工具集
hermes tools disable NAME 禁用工具集
hermes skills list 列出已安装的技能
hermes skills browse 浏览所有可用技能
hermes skills install ID 安装技能
hermes skills search QUERY 搜索技能

会话管理

命令 作用
hermes sessions list 列出近期会话
hermes sessions browse 交互式选择会话
hermes --resume SESSION 恢复指定会话
hermes --continue 恢复最近的会话
hermes sessions delete ID 删除会话

网关(消息平台)

命令 作用
hermes gateway run 前台启动网关
hermes gateway install 安装为后台服务
hermes gateway start/stop 控制服务
hermes gateway restart 重启服务
hermes gateway status 查看状态
hermes gateway setup 配置消息平台

定时任务

命令 作用
hermes cron list 列出定时任务
hermes cron create SCHED 创建任务(30mevery 2h0 9 * * *
hermes cron pause/resume ID 暂停/恢复任务
hermes cron remove ID 删除任务

配置文件

命令 作用
hermes config 查看当前配置
hermes config set KEY VAL 设置配置项
hermes config path 打印配置文件路径

工具集(Toolsets)

工具集可通过 hermes tools 命令管理:

工具集 功能
web 网络搜索和内容提取
browser 浏览器自动化
terminal Shell 命令执行
file 文件操作
code_execution Python 沙盒执行
vision 图像分析
skills 技能管理
memory 跨会话记忆
delegation 子代理分发
cronjob 定时任务

工具变更需要 /reset 或重启会话后生效。

会话内斜杠命令

在交互式对话中可使用以下命令:

会话控制

  • /new/reset - 新建会话
  • /clear - 清屏并新建会话
  • /retry - 重发最后一条消息
  • /undo - 移除最后一条对话
  • /title [名称] - 命名会话
  • /resume [名称] - 恢复指定会话

配置切换

  • /model [名称] - 查看或切换模型
  • /reasoning [级别] - 设置推理级别(none/minimal/low/medium/high)
  • /verbose - 切换详细输出模式
  • /voice on|off|tts - 语音模式

工具与技能

  • /tools - 管理工具
  • /skills - 搜索/安装技能
  • /skill <名称> - 加载技能到当前会话

退出

  • /quit/exit/q - 退出 CLI

参考资料


2026-04-17 于 ThinkStation P3