白嫖英伟达顶级模型!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:执行安装脚本
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash脚本会自动安装 uv 包管理器、创建虚拟环境、安装所有依赖。
步骤 2:加载环境变量
source ~/.bashrc让 hermes 命令在当前终端生效。
步骤 3:选择启动方式
方式 A:命令行交互
hermes直接进入 TUI 终端界面,适合习惯命令行的用户。首次启动会自动执行 hermes setup,引导你配置 API Key。
方式 B:Web 界面(推荐新手)
hermes dashboard --host 0.0.0.0 --port 9119 --tui --insecure启动 Web 管理界面(含嵌入式聊天),访问 http://你的IP:9119,在浏览器中完成所有配置。
警告:Dashboard 无身份验证,会暴露 API Key,仅限信任的内网环境使用。
Web 界面配置方法
- 打开浏览器访问
http://你的IP:9119 - 点击左侧 Settings 或 Model 菜单
- 在 API Keys 区域填入你的 Nvidia API Key(免费获取,支持 GLM-4.7、MiniMax-M2.7 等顶级模型)
- 在 Model 区域选择默认模型(如
minimaxai/minimax-m2.7) - 配置完成后即可在 Chat 页面开始对话
适合 Linux / macOS / WSL2。
Gateway 后台服务(推荐)
如果你希望 Hermes 在后台持续运行并随系统自动启动,可以安装为系统服务:
# 安装为 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 为例,操作流程:
- 打开桌面的 Docker 图标
- 点击左侧 Compose 选项卡
- 点击 新增项目
- 填写项目名称(如
hermes),选择存储路径 - 选择 新建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"]- 勾选 创建项目后立即启动
- 点击确定完成部署
部署完成后,通过浏览器访问 http://你的NAS IP:9119 即可打开 Dashboard。
首次配置:容器启动后,需要在 Dashboard 左侧 Settings → API Keys 中填入你的 Nvidia API Key,然后在 Model 中选择默认模型(如
minimaxai/minimax-m2.7)。配置会自动保存在./hermes/目录中,重启不会丢失。
方式三:手动安装(开发者)
# 安装 uv 包管理器curl -LsSf https://astral.sh/uv/install.sh | shsource ~/.bashrc
# 克隆并安装git clone --recurse-submodules https://github.com/NousResearch/hermes-agent.gitcd hermes-agentuv venv --python 3.11source .venv/bin/activateuv pip install -e ".[all,dev]"
# 配置 API Keymkdir -p ~/.hermesecho 'NVIDIA_API_KEY=<替换为你的Nvidia API Key>' > ~/.hermes/.env
# 启动hermes setuphermes常见问题
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 权限意味着它可以操作系统关键文件。建议用普通用户运行,或先创建专用账户:
useradd -m -s /bin/bash hermesusersu - hermesuserQ: Dashboard 如何后台运行?
创建 systemd 服务:
sudo nano /etc/systemd/system/hermes-dashboard.service写入:
[Unit]Description=Hermes DashboardAfter=network.target
[Service]Type=simpleUser=你的用户名ExecStart=/home/你的用户名/.local/bin/hermes dashboard --port 9119 --tui --insecureRestart=always
[Install]WantedBy=multi-user.target启用服务:
sudo systemctl daemon-reloadsudo systemctl enable hermes-dashboardsudo systemctl start hermes-dashboardQ: 如何卸载 Hermes?
# 普通卸载(保留配置和数据)hermes uninstall
# 完整卸载(删除所有配置、数据、会话)hermes uninstall --full --yes验证安装
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分享」,转载请注明出处。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
一万AI分享