白嫖英伟达顶级模型!Hermes Agent 部署保姆级教程,第一款真正能「越用越聪明」的开源 AI Agent

2017 字
10 分钟
白嫖英伟达顶级模型!Hermes Agent 部署保姆级教程,第一款真正能「越用越聪明」的开源 AI Agent

大家好,这里是一万AI分享,我是一万。

过去一年,我测试了不下二十款 AI Agent。大多数产品有个共同点:用完即走,毫无记忆。每次对话都像第一次认识你,之前聊过什么、你的偏好是什么、你反复做的任务——全都不记得。

这种感觉就像你每天都要跟一个失忆的朋友重新自我介绍,累不累?

但最近我发现了一个不一样的东西——Hermes Agent。它内置了一个完整的「学习闭环」:从经验中创建技能、在使用中改进技能、自动持久化知识。简单说,它越用越聪明。

今天这篇文章,我从架构、功能、部署三个维度,彻底拆解这款由 Nous Research 开发的开源神器。


和 OpenClaw 有啥区别?#

老粉可能会问:这跟 OpenClaw 不是差不多吗?其实它们的设计理念完全不同:

维度OpenClaw(官方)Hermes Agent
设计理念技能驱动的任务执行器自进化的学习型 Agent
技能来源从社区技能库安装Agent 自己总结创建
记忆架构可选的记忆技能内置持久化存储 + FTS5 搜索
模型策略配置时绑定单一模型运行时动态切换 200+ 模型
终端后端本地执行6 种后端(含 Serverless)
研究用途不支持内置 RL 训练环境

本质区别:OpenClaw 的思路是”给 AI装技能让它干活”,Hermes 的思路是”让 AI 自己学会怎么干活”。前者是工具集合,后者是能成长的智能体。


核心功能#

1. 自学习与记忆系统(核心创新)#

这是 Hermes 和其他 Agent 的本质区别。它会:

  • 记住你说过的话:跨会话检索,不用担心对话结束就忘
  • 自动创建技能:发现你反复做某件事,它会自动总结成”技能”
  • 持续改进:每次使用后,技能会越来越精准

存储方式也很简单粗暴——直接写在 Markdown 文件里(MEMORY.md / USER.md),你可以随时查看、编辑。

2. 多平台消息网关#

一个进程同时支持 Telegram、Discord、Slack、WhatsApp、Signal、钉钉、飞书、企业微信。手机上用 Telegram聊,服务器上跑任务,无缝切换。

3. 200+ 模型随意切换#

通过 OpenRouter 聚合平台,你可以随时切换 Claude、GPT、Gemini、Kimi、GLM 等模型。不想被单一厂商绑架?没问题。

4. 定时任务 + 子代理并行#

  • 支持 Cron 定时任务,比如每天早上自动发日报
  • 复杂任务可以拆分,并行执行,最后合并结果

部署方式#

方式一:一键安装(新手推荐)#

安全提示:推荐用普通用户执行安装,避免 root 权限带来的安全风险。如果你当前是 root,先 su - 用户名 切换后再操作。

步骤 1:执行安装脚本#

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

脚本会自动安装 uv 包管理器、创建虚拟环境、安装所有依赖。

步骤 2:加载环境变量#

Terminal window
source ~/.bashrc

hermes 命令在当前终端生效。

步骤 3:选择启动方式#

方式 A:命令行交互

Terminal window
hermes

直接进入 TUI 终端界面,适合习惯命令行的用户。首次启动会自动执行 hermes setup,引导你配置 API Key。

方式 B:Web 界面(推荐新手)

Terminal window
hermes dashboard --host 0.0.0.0 --port 9119 --tui --insecure

启动 Web 管理界面(含嵌入式聊天),访问 http://你的IP:9119,在浏览器中完成所有配置。

警告:Dashboard 无身份验证,会暴露 API Key,仅限信任的内网环境使用。

Web 界面配置方法#

  1. 打开浏览器访问 http://你的IP:9119
  2. 点击左侧 SettingsModel 菜单
  3. API Keys 区域填入你的 Nvidia API Key(免费获取,支持 GLM-4.7、MiniMax-M2.7 等顶级模型)
  4. Model 区域选择默认模型(如 minimaxai/minimax-m2.7
  5. 配置完成后即可在 Chat 页面开始对话

适合 Linux / macOS / WSL2。

Gateway 后台服务(推荐)#

如果你希望 Hermes 在后台持续运行并随系统自动启动,可以安装为系统服务:

Terminal window
# 安装为 systemd 服务
hermes gateway install
# 启动后台服务
hermes gateway start
# 查看服务状态
hermes gateway status

安装后,Gateway 会随系统自动启动,无需手动运行。常用命令:

命令作用
hermes gateway start启动后台服务
hermes gateway stop停止服务
hermes gateway restart重启服务
hermes gateway status查看状态
hermes gateway uninstall移除服务

WSL 用户注意:WSL 的 systemd 支持不稳定,建议用 tmux new -s hermes 'hermes gateway run' 替代。

方式二:NAS/服务器 Docker 部署#

以飞牛 NAS 为例,操作流程:

  1. 打开桌面的 Docker 图标
  2. 点击左侧 Compose 选项卡
  3. 点击 新增项目
  4. 填写项目名称(如 hermes),选择存储路径
  5. 选择 新建Compose,填入以下代码:
x-common: &common
image: nousresearch/hermes-agent:latest
volumes:
- ./hermes:/opt/data
environment:
- HERMES_UID=1000
- HERMES_GID=1000
- GATEWAY_ALLOW_ALL_USERS=true
restart: unless-stopped
services:
gateway:
<<: *common
container_name: hermes-gateway
network_mode: host
command: ["hermes", "gateway", "run"]
dashboard:
<<: *common
container_name: hermes-dashboard
ports:
- "9119:9119"
command: ["hermes", "dashboard", "--host", "0.0.0.0", "--port", "9119", "--tui", "--no-open", "--insecure"]
  1. 勾选 创建项目后立即启动
  2. 点击确定完成部署

部署完成后,通过浏览器访问 http://你的NAS IP:9119 即可打开 Dashboard。

首次配置:容器启动后,需要在 Dashboard 左侧 Settings → API Keys 中填入你的 Nvidia API Key,然后在 Model 中选择默认模型(如 minimaxai/minimax-m2.7)。配置会自动保存在 ./hermes/ 目录中,重启不会丢失。

方式三:手动安装(开发者)#

Terminal window
# 安装 uv 包管理器
curl -LsSf https://astral.sh/uv/install.sh | sh
source ~/.bashrc
# 克隆并安装
git clone --recurse-submodules https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
uv venv --python 3.11
source .venv/bin/activate
uv pip install -e ".[all,dev]"
# 配置 API Key
mkdir -p ~/.hermes
echo 'NVIDIA_API_KEY=<替换为你的Nvidia API Key>' > ~/.hermes/.env
# 启动
hermes setup
hermes

常见问题#

Q: 如何获取 Nvidia API Key?

访问 build.nvidia.com/settings/api-keys 注册账号后即可免费获取 API Key,平台提供 GLM-4.7、MiniMax-M2.7、Llama 系列等顶级模型的免费调用额度。

Q: 安装后提示 command not found: uv?

重新加载 Shell:source ~/.bashrc 或手动添加 export PATH="$HOME/.local/bin:$PATH"

Q: 启动报错 No API key configured?

检查环境变量:cat ~/.hermes/.env 或直接导出 export NVIDIA_API_KEY="<你的API Key>"

Q: Docker 权限问题?

确保 UID 映射正确:HERMES_UID=$(id -u) HERMES_GID=$(id -g) docker compose up -d

Q: HERMES_UID 和 HERMES_GID 如何填写?

这是容器内运行 Hermes 的用户 ID,用于确保挂载目录的文件权限正确。建议设置为你的 NAS 用户 ID:

  • 通过终端执行 id 命令查看你的 UID 和 GID
  • 大多数 NAS 默认用户 UID 为 1000
  • 填写数字,不是用户名:HERMES_UID=1000

Q: 用 root 用户安装有什么风险?

不推荐。AI Agent 能执行 shell 命令,root 权限意味着它可以操作系统关键文件。建议用普通用户运行,或先创建专用账户:

Terminal window
useradd -m -s /bin/bash hermesuser
su - hermesuser

Q: Dashboard 如何后台运行?

创建 systemd 服务:

Terminal window
sudo nano /etc/systemd/system/hermes-dashboard.service

写入:

[Unit]
Description=Hermes Dashboard
After=network.target
[Service]
Type=simple
User=你的用户名
ExecStart=/home/你的用户名/.local/bin/hermes dashboard --port 9119 --tui --insecure
Restart=always
[Install]
WantedBy=multi-user.target

启用服务:

Terminal window
sudo systemctl daemon-reload
sudo systemctl enable hermes-dashboard
sudo systemctl start hermes-dashboard

Q: 如何卸载 Hermes?

Terminal window
# 普通卸载(保留配置和数据)
hermes uninstall
# 完整卸载(删除所有配置、数据、会话)
hermes uninstall --full --yes

验证安装#

Terminal window
hermes --version # 查看版本
hermes doctor # 诊断问题

安装成功后,你会看到文件位置提示:

📁 你的文件位置:
配置文件: ~/.hermes/config.yaml
API 密钥: ~/.hermes/.env
数据目录: ~/.hermes/cron/, sessions/, logs/

常用命令速查

命令作用
hermes启动交互对话
hermes setup首次配置 API Key
hermes model切换 AI 模型
hermes config edit编辑配置文件
hermes gateway run启动消息网关
hermes doctor诊断安装问题
hermes update更新版本

总结#

Hermes Agent 的核心价值:

  • 越用越聪明:自动创建技能,跨会话记忆
  • 不被绑架:200+ 模型随时切换
  • 想跑哪跑哪:本地 / Docker / Serverless 全覆盖

如果你正在寻找一款能长期陪伴、不断学习的 AI 助手,Hermes Agent 值得一试。


文章首发于「一万AI分享」,转载请注明出处。

项目地址:https://github.com/NousResearch/hermes-agent

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助

评论区

Profile Image of the Author
一万AI分享
技术教程与资源分享
公告
从云端部署到家庭网络,从软件工具到智能硬件。 我会持续更新内容,希望能和大家一起 成长、分享、交流。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
39
分类
6
标签
123
总字数
54,377
运行时长
0
最后活动
0 天前

目录