最适合新手,极空间 docker 3分钟部署 Hermes 零配置
Hermes-Agent 最近很火。
根据官方说明,它比 OpenClaw 在任务执行、记忆更新、自我进化、深度研究上都有优势。
我深度使用了 Hermes 两周,飞书的体验的确不错。
和 Openclaw 对比,我目前最大的感受就是 Hermes 的稳定和任务执行成功率更高。
稳定性在于 Hermes 是基于 yaml 文件的配置,它不像 json 这样有严格的要求,你多点少点都不会导致网关崩溃无法启动。

任务成功性高,则是因为它内置了总结能力,不断增长、优化 skill,越用越聪明。
如果你独立使用 hermes ,我推荐部署在 docker 里,系统隔离性更好。
NAS 用户可以很轻松的进行安装,比 openclaw 更好管理、更好维护。
极空间部署 Hermes 的方法也特别简单。
使用官方 compose.yaml 脚本,然后直接复用官方的 .env 文件,直接启动 0 配置。
我也在脚本里增加了我自用的配置面板,感兴趣的可以一并安装。夸克/s/b3b07fb28c31

打开极空间 Docker 应用,选择 Compose。目前全新的 Docker 应用添加了相对路径、.env 文件适配,可用性大大增加。

在上方的 docker-compose.yaml 里,填入下面的代码。
services:
hermes:
image: nousresearch/hermes-agent:latest
volumes:
- ./panel/hermes-website:/opt/data/hermes-website # 我的面板源码,不用可删除
- ./panel/scripts:/opt/data/scripts/ # 我的面板脚本,不用可删除
- ./.env:/opt/data/.env # 直接输入配置文件,免部署启动
- ./data:/opt/data
ports: # 我的面板端口,不用可删除
- 33333:33333 # 我的面板端口,不用可删除
#command: gateway run # 官方启动指令
entrypoint: ["/bin/bash", "/opt/data/scripts/entrypoint.sh"] # 我的面板启动 + hermes启动,不用面板的话这行注释掉,用上面的 command
restart: unless-stopped
stdin_open: true
tty: true
deploy:
resources:
limits:
memory: 4G
cpus: "2.0"
在 docker compose 页面,下拉,勾选 添加 .env,从本地导入。
然后在这个页面,请你务必务必务必,找到自己的模型厂家,把 API Key 维护进去。
启动后完全0配置,剩下的我们等项目启动后,到配置面板去修改。

注意如果你用了 minimax,一定要选国内端点,否则无法连接。

如果后续想编辑 .env ,在个人空间左下角设置里,打开隐藏文件显示就行了。

最后点击容器标签页,找到 hermes 项目,点击远程访问。

选择上面的 Config ,就能切换到配置页面了。

一、Hermes 如何接入飞书平台
飞书平台是目前国内最适合 hermes 的 IM 频道。
当然,你如果有钱,可以考虑使用 hermes 推荐的 ilinkAI 的微信 Saas 服务(手动狗头)。
它的优势在于会输出工具链,包括工具调用、上下文压缩等等,可以正确的看到 Agent 的所有运行逻辑,方便排查。

其次,hermes 的飞书还支持命令确认,你可以直接在飞书里授权 hermes 的 shell 操作,尤其是敏感部分的操作。

如果刚才使用了我的配置文件,那么直接把下面四行,复制到 .env 文件里,然后填入你的飞书 机器人 ID、密钥,下面两个默认不变,重启容器即可。
FEISHU_APP_ID=cli_xxx FEISHU_APP_SECRET=secret_xxx FEISHU_DOMAIN=feishu FEISHU_CONNECTION_MODE=websocket
找到飞书的这个 bot,和它说一句话。它会提供给你一个 pair 指令。

打开极空间 docker 页面的容器 tab 页,选择 hermes-agent 容器,点击第二个进入 SSH 窗口,命令就是默认的 /bin/bash

在窗口里输入指令 export PATH="/opt/hermes/.venv/bin:$PATH" ,然后把刚才飞书 bot 给你的那一行指令,回车后就可以完成配对。

这个时候再回去飞书聊天,就可以正常对话了。
飞书里也支持 /cli 的命令来激活后台工具,比如输入 /model 查询运行中的模型。

简单的问个问题,hermes 可以正确回答。

二、风格切换 —— 你的百变助手
在 hermes 里,也有 SOUL.md。用来编辑 Agent 的性格。

除此之外,还有一个叫 personality 的设定,可以在对话的时候启用个性。
官方内置了 14 种个性。

如果是 CLI 界面,就使用切换指令 /personality name,比如 /personality catgirl
再进行对话,hermes 就会切换到猫娘人格,进行聊天。

如果想在飞书里切换,也同样输入/personality catgirl,但是记得提醒一下,我给你切换了人格,否则有时候 hermes 还会不管设定,继续之前的风格输出。

具体的配置你可以在 ~/config.yaml 文件的 agent.personalities 节点下自己维护。

三、模型体系 —— 节约大量 tokens 费用
hermes 的模型体系由以下几部分组成,全部都在 ~/config.yaml 里配置。

hermes 优先使用 default 模型对话,当出现异常的时候调用 fallback 的备用模型。
上下文压缩的时候单独启用压缩模型,这里建议使用快速模型即可。
custom 模型是对模型池的补充,满足除了内置模型外的其它模型使用。
当问题内容小于 28 字(或160个字符),就会切换到 smart 模型,以降低 tokens 费用消耗。

除了上述的通用模型,hermes 还支持vision,web_extract,session_search,skills_hub,approval,flush_memories,mcp 等不同场景下的细分模型配置。

四、自我进化 —— 技能创建和升级
hermes 的 技能进化论 是它最大的特点。我在日常对话中,经常会触发创建新的 skill 来总结任务。

在配置文件里的 skills 目录下,默认设置了每 15 次迭代,提醒创建 skill。
同时回对 skill 调用历史进行判断,是否有值得改进的地方,是否有错误的经验,是否有更特殊的实现方式。

同时,hermes 内置了 78 个技能,我们也可以通过它的生态网站下载安装。

五、hermes 配置控制面板
正因为 hermes 和 openclaw 完全不同的配置方式,想要快速适应有一点困难。
0.9.0 版本的 hermes 已经自动面板了。
开启指令 hermes web --host 0.0.0.0 --port 自定义端口

这篇文章是在 0.9.0 之前写的,所以我还是把自己写的配置文件放出来,做一个共享。
这个面板集成了官方的 wiki、skill 中心,一套 web 服务搞定所有的配置项。

🔻模型页面可以配置所有的自定义模型、默认模型、fallback 配置、自定义别名等等。

🔻单独的外部记忆库也可以在持久记忆里进行维护,然后到 .env 去修改配置参数。

🔻也支持直接读取路径下的 config.yaml/.env 进行修改。

总结
以上,就是极空间部署 hermes ,以及我的自用面板的部署教程。
0.9.0 版本的 hermes 刚刚更新了自己的面板,但是因为我已经用习惯了自己的,所以就一直用着了。
不过 docker 的 0.9.0 版本有一个 BUG,那就是 CLI 指令无效了,我已经在我的面板脚本里增加修复措施,可以顺利启用~~
后续,我也会继续跟进 hermes 的教程,我们下期再见!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

夜影小窝
[debug] 检查 hermes 位置: -rwxr-xr-x 1 hermes hermes 310 Apr 24 01:06 /opt/hermes/.venv/bin/hermes
[debug] which hermes: /opt/hermes/.venv/bin/hermes
[entrypoint] HERMES_HOME=/opt/data
[entrypoint] 面板已构建,跳过安装
[entrypoint] 启动配置面板 (0.0.0.0:33333)
/opt/data/scripts/entrypoint.sh: line 42: /opt/data/pids/config-panel.pid: Permission denied
/opt/data/scripts/entrypoint.sh: line 41: /opt/data/logs/config-panel.log: Permission denied
启动不起来
校验提示文案
值友1917850131
校验提示文案
Seamoon
校验提示文案
agezyc
校验提示文案
不晚_不晚
校验提示文案
agezyc
校验提示文案
夜影小窝
[debug] 检查 hermes 位置: -rwxr-xr-x 1 hermes hermes 310 Apr 24 01:06 /opt/hermes/.venv/bin/hermes
[debug] which hermes: /opt/hermes/.venv/bin/hermes
[entrypoint] HERMES_HOME=/opt/data
[entrypoint] 面板已构建,跳过安装
[entrypoint] 启动配置面板 (0.0.0.0:33333)
/opt/data/scripts/entrypoint.sh: line 42: /opt/data/pids/config-panel.pid: Permission denied
/opt/data/scripts/entrypoint.sh: line 41: /opt/data/logs/config-panel.log: Permission denied
启动不起来
校验提示文案
不晚_不晚
校验提示文案
值友1917850131
校验提示文案
Seamoon
校验提示文案