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 定时任务,比如每天早上自动发日报
- 复杂任务可以拆分,并行执行,最后合并结果
部署方式
方式一:一键安装(新手推荐)
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bashsource ~/.bashrchermes适合 Linux / macOS / WSL2。
方式二:NAS/服务器 Docker 部署
以飞牛 NAS 为例,操作流程:
- 打开桌面的 Docker 图标
- 点击左侧 Compose 选项卡
- 点击 新增项目
- 填写项目名称(如
hermes),选择存储路径 - 选择 新建Compose,填入以下代码:
services: gateway: image: nousresearch/hermes-agent:latest container_name: hermes network_mode: host volumes: - ./data:/opt/data environment: - OPENROUTER_API_KEY=<替换为你的OpenRouter API Key> - HERMES_UID=1000 restart: unless-stopped command: ["hermes", "gateway", "run"]- 勾选 创建项目后立即启动
- 点击确定完成部署
提示:其他 NAS(群晖、威联通)或服务器也可用相同方式,通过 Docker Compose 界面导入即可。
方式三:手动安装(开发者)
# 安装 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 'OPENROUTER_API_KEY=<替换为你的OpenRouter API Key>' > ~/.hermes/.env
# 启动hermes setuphermes常见问题
Q: 安装后提示 command not found: uv?
重新加载 Shell:source ~/.bashrc 或手动添加 export PATH="$HOME/.local/bin:$PATH"
Q: 启动报错 No API key configured?
检查环境变量:cat ~/.hermes/.env 或直接导出 export OPENROUTER_API_KEY="<你的API Key>"
Q: Docker 权限问题?
确保 UID 映射正确:HERMES_UID=$(id -u) HERMES_GID=$(id -g) docker compose up -d
验证安装
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分享