最适合新手,极空间 docker 3分钟部署 Hermes 零配置

2026-04-17 15:28:55 0点赞 8收藏 8评论

Hermes-Agent 最近很火。

根据官方说明,它比 OpenClaw 在任务执行、记忆更新、自我进化、深度研究上都有优势。

我深度使用了 Hermes 两周,飞书的体验的确不错。

和 Openclaw 对比,我目前最大的感受就是 Hermes 的稳定和任务执行成功率更高。

稳定性在于 Hermes 是基于 yaml 文件的配置,它不像 json 这样有严格的要求,你多点少点都不会导致网关崩溃无法启动。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

任务成功性高,则是因为它内置了总结能力,不断增长、优化 skill,越用越聪明。

如果你独立使用 hermes ,我推荐部署在 docker 里,系统隔离性更好。

NAS 用户可以很轻松的进行安装,比 openclaw 更好管理、更好维护。

极空间部署 Hermes 的方法也特别简单。

使用官方 compose.yaml 脚本,然后直接复用官方的 .env 文件,直接启动 0 配置。

我也在脚本里增加了我自用的配置面板,感兴趣的可以一并安装。夸克/s/b3b07fb28c31

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

在上方的 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配置,剩下的我们等项目启动后,到配置面板去修改。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

一、Hermes 如何接入飞书平台

飞书平台是目前国内最适合 hermes 的 IM 频道。

当然,你如果有钱,可以考虑使用 hermes 推荐的 ilinkAI 的微信 Saas 服务(手动狗头)。

它的优势在于会输出工具链,包括工具调用、上下文压缩等等,可以正确的看到 Agent 的所有运行逻辑,方便排查。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

如果刚才使用了我的配置文件,那么直接把下面四行,复制到 .env 文件里,然后填入你的飞书 机器人 ID、密钥,下面两个默认不变,重启容器即可。

FEISHU_APP_ID=cli_xxx FEISHU_APP_SECRET=secret_xxx FEISHU_DOMAIN=feishu FEISHU_CONNECTION_MODE=websocket

找到飞书的这个 bot,和它说一句话。它会提供给你一个 pair 指令。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

这个时候再回去飞书聊天,就可以正常对话了。

飞书里也支持 /cli 的命令来激活后台工具,比如输入 /model 查询运行中的模型。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

二、风格切换 —— 你的百变助手

在 hermes 里,也有 SOUL.md。用来编辑 Agent 的性格。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

除此之外,还有一个叫 personality 的设定,可以在对话的时候启用个性

官方内置了 14 种个性。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

如果是 CLI 界面,就使用切换指令 /personality name,比如 /personality catgirl

再进行对话,hermes 就会切换到猫娘人格,进行聊天。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

三、模型体系 —— 节约大量 tokens 费用

hermes 的模型体系由以下几部分组成,全部都在 ~/config.yaml 里配置。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

hermes 优先使用 default 模型对话,当出现异常的时候调用 fallback 的备用模型。

上下文压缩的时候单独启用压缩模型,这里建议使用快速模型即可。

custom 模型是对模型池的补充,满足除了内置模型外的其它模型使用。

当问题内容小于 28 字(或160个字符),就会切换到 smart 模型,以降低 tokens 费用消耗。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

除了上述的通用模型,hermes 还支持visionweb_extractsession_searchskills_hubapprovalflush_memoriesmcp 等不同场景下的细分模型配置。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

四、自我进化 —— 技能创建和升级

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

在配置文件里的 skills 目录下,默认设置了每 15 次迭代,提醒创建 skill。

同时回对 skill 调用历史进行判断,是否有值得改进的地方,是否有错误的经验,是否有更特殊的实现方式。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

五、hermes 配置控制面板

正因为 hermes 和 openclaw 完全不同的配置方式,想要快速适应有一点困难。

0.9.0 版本的 hermes 已经自动面板了。

开启指令 hermes web --host 0.0.0.0 --port 自定义端口

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

这篇文章是在 0.9.0 之前写的,所以我还是把自己写的配置文件放出来,做一个共享。

这个面板集成了官方的 wikiskill 中心,一套 web 服务搞定所有的配置项。

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

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

最适合新手,极空间 docker 3分钟部署 Hermes 零配置

总结

以上,就是极空间部署 hermes ,以及我的自用面板的部署教程。

0.9.0 版本的 hermes 刚刚更新了自己的面板,但是因为我已经用习惯了自己的,所以就一直用着了。

不过 docker 的 0.9.0 版本有一个 BUG,那就是 CLI 指令无效了,我已经在我的面板脚本里增加修复措施,可以顺利启用~~

后续,我也会继续跟进 hermes 的教程,我们下期再见!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
8评论

  • 精彩
  • 最新
  • [debug] PATH=/opt/hermes/.venv/bin:/opt/data/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    [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
    启动不起来

    校验提示文案

    提交
  • 装了这个现在用什么前端,我怎么看他只剩后端了 [皱眉]

    校验提示文案

    提交
    我内置了一个前端

    校验提示文案

    提交
    收起所有回复
  • 好方法,但我的配置完成后,Hermes怎么检查是否运行,我ssh进入Docker后台,使用hermes命令,提示ash: hermes: command not found。该怎么处理,谢谢。

    校验提示文案

    提交
    export PATH="/opt/hermes/.venv/bin:$PATH" 先打着行

    校验提示文案

    提交
    收起所有回复
  • 成功了,真不容易

    校验提示文案

    提交
    恭喜恭喜,极空间官方 hermes 也马上上线了

    校验提示文案

    提交
    收起所有回复
  • 为啥我极空间装完老是重启中?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
8
扫一下,分享更方便,购买更轻松