Hermes Agent 是 Nous Research 开发的开源自主 AI 智能体,遵循 MIT 协议。它于 2025 年 7 月在 GitHub 上首次发布,随后在 2025 年底到 2026 年初快速迭代,成为终端 AI Agent 赛道中备受关注的开源项目。
Hermes Agent 是什么
Hermes Agent 的定位是"The agent that grows with you"——一个能与你一起成长的智能体。它不仅仅是执行命令的工具,而是具备自主规划、自改善能力的 AI Agent。
与 Claude Code 等编程专用 Agent 不同,Hermes Agent 更接近 OpenClaw 的定位:它是一个通用自主智能体,能处理编程、研究、自动化、系统管理等广泛任务。
核心特性
自主任务规划
给 Hermes Agent 一个目标,它会自主分解任务、制定执行计划、逐步完成。不需要像传统 AI 那样每一步都人工指导。
比如你告诉它"把这个项目的 Go 版本从 1.21 升级到 1.24",它会:
- 检查 go.mod 和相关依赖
- 更新版本号
- 运行 go mod tidy
- 执行编译和测试
- 如有问题则自动修复
自改善能力
这是 Hermes Agent 最有特色的能力。它会从过往执行中学习——哪些策略效果好、哪些容易失败,从而优化未来的决策。长期使用后,它在你的环境和项目中的表现会越来越精准。
多后端支持
和同类开源项目一样,Hermes Agent 不绑定特定模型。可以接入:
- OpenAI (GPT 系列)
- Anthropic (Claude 系列)
- Nous Research 自家的 Hermes 模型
- 任何 OpenAI 兼容的 API
灵活部署
支持本地运行、VPS 部署、Docker 容器化。配合阿里云等云服务商的一键部署方案,可以让 Agent 7×24 在线运行。
与 Claude Code 协同
Hermes Agent 可以作为"主控"(调度层),Claude Code 作为"编码层"使用。Hermes 负责任务规划和决策,Claude 负责具体代码的读写和修改。这种分工模式在复杂项目中特别有效。
架构设计
Hermes Agent 的核心架构分为三层:
┌─────────────────────────────────┐
│ 任务规划层 (Planner) │
│ 理解目标 → 分解步骤 → 制定计划 │
├─────────────────────────────────┤
│ 执行层 (Executor) │
│ 文件操作 / 命令执行 / 网络访问 │
├─────────────────────────────────┤
│ 学习层 (Learner) │
│ 记录结果 → 分析效果 → 优化策略 │
└─────────────────────────────────┘
任务规划层负责理解用户意图并生成执行计划。执行层调用各种工具(文件系统、终端、API 等)完成具体操作。学习层记录每次执行的结果和反馈,用于优化未来的决策。
与 OpenClaw 的对比
Hermes Agent 和 OpenClaw 是最常被拿来比较的两个通用 AI Agent。两者有相似之处,也有明显差异:
| 维度 | Hermes Agent | OpenClaw |
|---|---|---|
| 开发者 | Nous Research | 社区 |
| 开源协议 | MIT | 开源 |
| 自改善 | 是(核心特性) | 有限 |
| 消息集成 | 支持 | 支持 |
| 与 Claude Code 协同 | 官方支持 | 可自行对接 |
| 部署便利性 | 一键部署方案 | 手动配置 |
| 社区活跃度 | 快速增长中 | 非常活跃 |
Hermes Agent 在"自改善"和"任务规划"方面更成熟,适合需要长期运行、持续优化的场景。OpenClaw 在消息集成和社区生态方面更强,适合需要多渠道交互的场景。
安装
# pip 安装
pip install hermes-agent
# 或通过 Docker
docker run -d nousresearch/hermes-agent:latest
配置 LLM API Key 后即可开始使用。
适用场景
- 自主任务执行:给它目标,让它自己完成
- 持续优化:长期使用中 Agent 会越来越懂你的环境和习惯
- 主控调度:配合 Claude Code 等专用工具,形成分层 Agent 架构
- 学习研究:开源代码 + MIT 协议,适合学习和二次开发
Hermes Agent 代表了 AI Agent 的另一个方向——不只是执行命令的工具,而是能从经验中学习、持续自我优化的智能体。对于愿意投入时间"培养"自己的 Agent 的开发者来说,这是一个值得尝试的选择。