news 2026/10/13 2:29:15

绿联NAS部署Hermes Agent教程:搭建专属自进化AI智能体

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
绿联NAS部署Hermes Agent教程:搭建专属自进化AI智能体

Hermes Agent 是由 Nous Research 推出的开源自主 AI 智能体框架,具备持久记忆、自动技能创建和多平台通信等核心能力,能从任务中自动提炼技能并跨会话持久记忆用户偏好,真正实现“越用越强”。截至 2026 年 4 月,该项目在 GitHub 上已获得超过 5.2 万 Stars。

Hermes Agent 原生支持 Docker 部署,而绿联 UGOS Pro 系统对 Docker Compose 有着良好的原生支持,非常适合作为其运行平台。本教程将手把手带你在绿联 NAS 上完成 Hermes Agent 的完整部署与配置。

一、前期准备

在开始部署前,请确认以下条件:

  • NAS 设备:绿联 x86 架构 NAS 设备(INTEL / AMD CPU 平台),UGOS Pro 系统。目前绿联 DXP 全系列
    NAS 均支持 Docker Compose。
  • Docker 环境:UGOS Pro 系统默认未开启 Docker,需先在应用中心安装 Docker 应用。
  • LLM API 密钥:至少需要一个 LLM 提供商的 API Key。推荐国内用户使用 OpenRouter(聚合 200+
    模型,一个密钥通吃),也可使用 OpenAI、Anthropic 或接入本地 Ollama。
  • 可选:如需接入消息平台,需提前准备飞书应用凭证或 Telegram Bot Token 等。
  • 资源建议:内存建议 4GB 以上(Hermes Agent 本身不运行大模型,而是通过 API
    调用,对本地资源占用较小;但若需接入微信或运行浏览器自动化等工具,建议分配更多内存)。

二、使用 Docker Compose 创建项目

推荐使用 Docker Compose 方式部署容器,这种方法简化了容器的部署与管理工作

具体操作步骤:

  1. 打开绿联 NAS 桌面上的 Docker 应用。
  2. 点击左侧菜单栏的 项目。
  3. 点击 创建 按钮,启动项目创建向导。
  4. 在 项目名称 栏中填写 hermes-agent(只能使用小写字母)。
  5. 存放路径可以留空,系统会自动在 Docker 目录下生成与项目同名的文件夹。
  6. 将以下 Docker Compose 配置代码粘贴到 Compose 配置区域:
services:hermes:image:nousresearch/hermes-agent:latestcontainer_name:hermesrestart:unless-stoppednetwork_mode:hostuser:"0:0"entrypoint:["sh","-c"]command:-|chmod -R 777 /opt/data 2>/dev/null || true exec hermes gateway runvolumes:-./data:/opt/dataenvironment:-PATH=/opt/hermes/.venv/bin:/usr/local/bin:/usr/bin:/bin-HERMES_EXTRA_PIP_PACKAGES=aiohttp httpx python-dotenv-TZ=Asia/Shanghaideploy:resources:limits:memory:4Gcpus:"2.0"

代码说明:

network_mode: host:使用宿主机网络模式,便于后续连接本地 Ollama 等服务。

user: "0:0":以 root 身份运行,解决绿联挂载目录的写入权限问题。

entrypoint与command段中的chmod -R 777 /opt/data:确保数据目录具有正确的读写权限。

deploy.resources.limits:限制容器资源使用上限,可根据 NAS 实际配置适当调整。

Hermes Agent 不涉及端口映射,主要通过命令行和消息平台交互,目前无内置 Web UI。
7. 确认配置无误后,点击 立即部署。系统将自动拉取 nousresearch/hermes-agent:latest 镜像并启动容器

三、配置大模型(LLM)

部署完成后,需要进入容器终端配置聊天渠道与大语言模型,这里以 minimax 大语言模型为例。在Docker左侧栏点击“容器”,找到刚刚创建的 hermes 容器并点击进入详情页。


在终端命令行中输入 hermes setup 并回车。

向导会依次引导你完成以下配置:

  1. 选择 LLM Provider(模型提供商)——国内用户推荐选择 OpenRouter(聚合服务)或 Custom endpoint(接入国内模型聚合平台)。
  2. 输入 API Key——粘贴你的 API 密钥(输入时不会显示字符,直接粘贴后回车即可)。密钥会被保存到 /opt/data/.env 中。
  3. 选择默认模型——从可用模型列表中选择一个作为默认使用模型。
  4. 配置消息网关(可选)——如需接入飞书、Telegram 等平台,可在此步骤配置。
  5. 配置完成后,输入 exit 退出容器终端。

示例:
选择Quick setup— provider, model & messaging
选择 More providers…
选择 MiniMax China (domestic direct API)

MINIMAX_CN_API_KEY:粘贴您准备好的 API 密钥(如无可先去MiniMax官网上注册一个)。

粘贴模型的 URL 地址。

Select default model选择您需要调用的模型版本。

选择 Skip — set up later with ‘hermes setup gateway’

当系统显示 Ready to go 准备就绪时,输入Y并回车即可开启命令行对话。

四、接入消息平台(可选)

Hermes Agent 支持接入飞书、Telegram、Discord、Slack、微信等多个平台。以下以接入国内常用的飞书为例。

创建飞书应用
登录飞书开放平台(https://open.feishu.cn),进入开发者后台。

创建企业自建应用,填写应用名称和应用描述。

在“凭证与基础信息”中获取 App ID 和 App Secret(Secret 只会显示一次,务必保存)。

添加机器人能力:左侧菜单 → 添加能力 → 机器人 → 添加。启用机器人,设置消息模式为“私聊 + 群聊”。

发布应用:版本管理与发布 → 创建版本 → 保存 → 发布。

在 Hermes Agent 中配置飞书网关
有两种配置方式可选:

方式一:使用向导配置(推荐)

在终端对话界面中,按 Ctrl+C 可退出对话状态

在容器终端中运行:

hermes gateway setup

在交互向导中:

平台列表选择 feishu(国内飞书)。

依次粘贴 App ID 和 App Secret。

Domain 直接回车(默认 feishu)。

Connection mode 直接回车(默认 websocket,最稳定)。

选择推荐的认证方式

选择群消息处理方式

Allowed user IDs:保持为空,直接回车

按提示完成后续配置,最后选择 Done 保存。

方式二:手动配置

如果偏好手动配置,可依次执行以下命令:

hermes configsetfeishu_app_id cli_xxxxxx hermes configsetfeishu_app_secret your_secret

配置完成后重启容器:

dockerrestart hermes

五、运行验证与基础使用

  1. 验证网关状态
    重启后进入容器终端,运行以下命令检查网关是否正常运行:
hermes gateway status


若状态显示为 running,表示网关已就绪,飞书(或其他消息平台)中的机器人即可开始接收消息。

  1. 基本使用
  • 飞书/微信对话:在消息平台中向机器人发送消息,Hermes Agent 会自动响应。
    第一次时根据提示到终端进行验证识别


    认证识别后即可正常使用

  • 终端交互:在容器终端中直接运行 hermes,进入交互式对话界面。

  • 查看配置:hermes config 可查看当前所有配置项。

  • 切换模型:hermes model 可在已配置的 Provider 和模型之间快速切换。

  • 查看管理面板:hermes dashboard 可打开官方管理面板,查看对话记录、Token 统计和技能配置等。

六、安全建议

Hermes Agent 可以访问本地文件、执行命令,并持有 API 密钥等敏感凭据,因此部署时请务必注意以下几点:

  1. 不要直接暴露到公网:Hermes Agent 应运行在内网环境,如需远程访问请通过 VPN 或绿联 NAS 的远程访问功能(如
    UGlink)。
  2. API 密钥安全:密钥保存在 data/.env 中,切勿分享或上传到公开位置。
  3. 资源隔离:教程中的配置已限制内存和 CPU 上限,可根据需要进一步调整。
  4. 权限控制:在消息网关侧配置允许使用的用户白名单,避免被未经授权的用户调用。

七、常见问题

Q1:镜像拉取失败或速度很慢?

国内网络环境下,可在绿联 Docker 设置中配置镜像加速器,或设置 HTTP/HTTPS 代理来辅助下载。

Q2:容器启动后状态反复重启?

检查数据目录权限是否正确。可进入容器终端查看日志:docker logs hermes。

Q3:hermes setup 向导提示找不到命令?

确保已正确进入容器终端(docker exec -it hermes /bin/bash)。如果仍然报错,可能是镜像拉取不完整,尝试删除容器后重新部署。

Q4:飞书机器人不回复消息?

检查网关状态(hermes gateway status),确认飞书 App ID 和 Secret 配置正确,且应用已在飞书侧成功发布。另外确保飞书机器人的消息模式已开启“接收消息”权限。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 2:28:38

从模拟仪表到分布式控制系统:DCS架构演进与现场工程实践

1975年前后,过程工业的控制室里发生了一次几乎同步的集体转向:几家国际仪表厂商陆续拿出以微处理器为基础、把控制功能分散到现场、又把操作集中到屏幕上的系统。这件事后来被叫作DCS(Distributed Control System,分布式控制系统&…

作者头像 李华
网站建设 2026/10/13 2:28:34

PyTorch强化学习实战(28)——遗传算法在强化学习中的应用

PyTorch强化学习实战(28)——遗传算法在强化学习中的应用0. 前言1. 遗传算法2. 遗传算法在 CartPole 上的应用3. 遗传算法改进方案3.1 深度遗传算法3.2 新颖性搜索4. 遗传算法在 HalfCheetah 环境中的应用4.1 算法实现4.2 运行结果小结系列链接0. 前言 …

作者头像 李华
网站建设 2026/10/13 2:27:45

Redis分页查询:从LRANGE到ZSET游标方案,深分页避坑指南

Redis分页查询:从LRANGE到游标方案,我把在这件事上踩过的坑一次说清楚最近在做社区Feed流的改造,用户在消息中心刷历史通知,一页10条,往下翻十几页之后明显变慢,查了下监控发现MySQL那边的大偏移量分页把磁…

作者头像 李华
网站建设 2026/10/13 2:27:28

【WebSocket】什么是 WebSocket?它和 HTTP 有什么本质区别?

WebSocket 协议本质:从“写信”到“打电话”的通信革命 用户问题原文:什么是 WebSocket?它和 HTTP 有什么本质区别? 在构建实时系统时,无数工程师都曾陷入一个困境:明明 TCP 是全双工的,为什么基于它的 HTTP 却只能“你问我答”?当你的金融行情推送因轮询延迟而错失交易…

作者头像 李华
网站建设 2026/10/13 2:26:55

PS5实战调校全攻略:散热、存储与网络优化指南

机器到手那天,我把它从箱子里捧出来时,第一反应不是激动,而是犯愁:这么大的家伙往哪儿放?后面那堆接口哪个跟哪个对应?系统里那么多选项,默认的和优化过的到底差多少?后来折腾了半年…

作者头像 李华
网站建设 2026/10/13 2:26:42

Czkawka 使用指南:用 14 个免费清理工具拿回磁盘空间

Czkawka 使用指南:用 14 个免费清理工具拿回磁盘空间 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka Czkawka 是一款用 Rust 编写的磁盘…

作者头像 李华