Hermes Agent 深度解析:自进化 AI 智能体的架构创新、GEPA 算法与开源争议
引言
2026 年 2 月 25 日,Nous Research 发布了 Hermes Agent——一个开源的自进化 AI 智能体框架。此后 7 周内,它获得了超过 105,000 GitHub Stars,增速超过 LangChain 和 AutoGPT 在同一发布窗口内的总和 [1]。截至 2026 年 5 月,最新版本 v0.13.0 已拥有 500+ 贡献者、20 个消息平台接入、7 种执行后端,以及一项被 ICLR 2026 接收为 Oral 论文的核心算法——GEPA(Genetic-Pareto Prompt Evolution)[2]。
然而,Hermes Agent 的崛起同样伴随着争议:来自中国团队 EvoMap 的抄袭指控、Skill 架构中”自信任问题”的结构性缺陷,以及 AI 时代开源代码”架构级洗稿”的行业性讨论 [3]。
本文基于一手资料(GitHub 仓库、学术论文、社区技术分析),系统解析 Hermes Agent 的架构设计、自进化机制和工程争议。
信息来源说明:本文数据来源于 GitHub 公开仓库、arXiv 学术论文、社区技术分析及官方文档。Stars 数、版本号等数据截至 2026 年 5 月。
Hermes Agent 是什么
定位
Hermes Agent 是一个开源的自进化 AI 智能体框架,由 Nous Research(联合创始人 teknium1 主导)开发,MIT 协议发布 [1]。其设计宣言是 “The agent that grows with you”——不是一个被动的工具执行器,而是一个会从每次交互中学习的长期伴侣。
Hermes Agent 设计哲学:
"循环要简单,扩展要解耦,记忆要工程化"
┌─────────────────────────────────────────────┐
│ 简单核(同步 while + 预算) │
│ → 可控、可中断、可调试 │
├─────────────────────────────────────────────┤
│ 插件化扩展(plugin 优先于改 core) │
│ → 核心稳定,生态灵活 │
├─────────────────────────────────────────────┤
│ 工程化记忆(SQLite + FTS5 + Curator) │
│ → 长期成长,经验沉淀 │
└─────────────────────────────────────────────┘
增长轨迹
| 时间节点 | Stars | 里程碑 |
|---|---|---|
| 2026-02-25 | 0 | 首次公开发布 |
| 2026-03 中 | ~48,000 | 安全加固、多平台支持 |
| 2026-04-08 | ~47,000+ | v0.8.0 GEPA 自进化引擎发布 |
| 2026-04-17 | ~95,600 | 突破 10 万 Star |
| 2026-05-07 | ~142,000+ | v0.13.0 Tenacity Release |
GitHub 仓库:NousResearch/hermes-agent — 自进化 AI 智能体框架,MIT 协议。
六层架构解析
Hermes 采用六层分层架构,自底向上从系统配置到用户界面逐层抽象 [4]:
graph LR
L6[L6 入口/UI<br/>CLI · TUI · Gateway · ACP] --> L5[L5 编排<br/>AIAgent 主循环 ~12k LOC]
L5 --> L4[L4 工具<br/>自动发现 · 40+ 预置工具]
L4 --> L3[L3 推理<br/>Provider · 缓存 · Curator]
L3 --> L2[L2 持久化<br/>SQLite+FTS5 · 三层记忆 · 插件]
L2 --> L1[L1 系统<br/>配置 · .env · 7种执行后端]
style L5 fill:#667eea,color:#fff
style L3 fill:#8B5CF6,color:#fff
style L2 fill:#4299e1,color:#fff
各层职责
| 层级 | 组件 | 职责 |
|---|---|---|
| L6 | CLI / TUI / Gateway / ACP | 用户入口:命令行、终端 UI、20+ IM 平台、IDE 集成 |
| L5 | AIAgent 主循环 |
同步对话循环,约 12,000 行核心编排逻辑 |
| L4 | tools/registry.py |
工具自动发现与注册,内置 40+ 预置工具 |
| L3 | agent/ 推理模块 |
多供应商抽象、上下文压缩、Curator 后台进化 |
| L2 | hermes_state.py |
SQLite + FTS5 全文搜索、三层记忆系统 |
| L1 | 配置文件 | 7 种执行环境(本地/Docker/SSH/Modal/Daytona/Singularity/Vercel) |
核心 Agent 循环:简单、同步、预算驱动
Hermes 的核心循环不是复杂的 DAG 引擎,而是一个同步 while 循环——这是其最重要的架构决策之一 [4]。
循环伪代码
while (api_call_count < max_iterations and iteration_budget.remaining > 0):
response = client.chat.completions.create(
model=model,
messages=messages,
tools=tool_schemas
)
if response.tool_calls:
for tool_call in response.tool_calls:
result = handle_function_call(tool_call.name, tool_call.args)
messages.append(tool_result_message(result))
else:
return response.content
设计原则
graph LR
START([用户输入]) --> CHECK{API 次数 < 上限<br/>AND<br/>预算 > 0?}
CHECK -->|是| INFER[模型推理]
INFER --> TOOL{包含<br/>工具调用?}
TOOL -->|是| EXEC[执行工具]
EXEC --> APPEND[追加结果到上下文]
APPEND --> CHECK
TOOL -->|否| RETURN([返回响应])
CHECK -->|否| GRACE[预算宽限调用]
GRACE --> FINAL[生成摘要/清理响应]
FINAL --> RETURN
style START fill:#10b981,color:#fff
style RETURN fill:#10b981,color:#fff
style INFER fill:#4299e1,color:#fff
style TOOL fill:#f59e0b,color:#333
核心设计要点 [4]:
- 同步核心,异步仅用于 I/O 边界:核心循环是同步的(
while而非async while),异步只在流式响应和 Gateway 层面使用。这避免了 async/await 调试的复杂性。 - 预算驱动而非步数驱动:
max_iterations(默认 90)是硬上限,但iteration_budget是软调控器——按 Token 消耗和工具调用复杂度动态计算剩余预算。 - Grace Call:预算耗尽前触发
_budget_grace_call,给予 Agent 最后一次推理机会以生成摘要或清理响应。 - 可中断:每轮迭代检查
_interrupt_requested标志,Ctrl+C或/stop命令可立即暂停 Agent。
自学习三位一体
这是 Hermes 最具区分度的架构创新——一个闭环学习系统,由三层联动机制构成 [4][5]。
graph LR
TASK[用户任务] --> EXEC[Agent 执行]
EXEC --> MEM[三层记忆<br/>短期 · 长期 · 元记忆]
MEM --> TRIGGER{5+ 工具调用?}
TRIGGER -->|是| SKILL[自动生成 SKILL.md]
TRIGGER -->|否| CTX[保留为上下文]
SKILL --> DB[(技能库<br/>166 Skills)]
DB --> CURATOR[Curator 维护引擎]
CURATOR -->|归档/合并/修补| DB
DB --> GEPA[GEPA 进化引擎]
GEPA -->|变异-评估-选择<br/>提交 PR| DB
style EXEC fill:#4299e1,color:#fff
style SKILL fill:#667eea,color:#fff
style CURATOR fill:#8B5CF6,color:#fff
style GEPA fill:#ef4444,color:#fff
style DB fill:#4299e1,color:#fff
三层记忆系统
| 记忆类型 | 存储方式 | 生命周期 | 用途 |
|---|---|---|---|
| 短期记忆 | 向量缓存 + 上下文窗口 | 单次会话 | 当前对话历史、工具调用结果 |
| 长期记忆 | SQLite + FTS5 全文搜索 | 跨会话持久化 | 历史交互摘要、用户偏好、项目知识 |
| 元记忆 | 学习过程记录 | 持续累积 | 记录”学到了什么”和”为什么这样学” |
MEMORY.md(约 800 tokens)记录项目环境、常见陷阱和关键约定;USER.md(约 500 tokens)存储用户画像——习惯、语言偏好、详细程度要求 [4]。
自动技能生成
当 Agent 完成一个涉及 5 个以上工具调用的复杂任务后,它会自动创建 SKILL.md 文件 [4][5]。每个 Skill 包含:
- 触发条件:什么场景下应该激活该技能
- 分步流程:具体执行步骤
- 已知陷阱与修复方案:从失败中提炼的经验
技能采用渐进式披露:Agent 首先只看到技能索引(低 Token 开销),仅在任务匹配时加载完整内容。技能在使用过程中发现过时或错误后自我修补。Hermes 兼容 agentskills.io 开放标准——技能可在不同框架间共享 [5]。
当前技能库:166 个追踪技能(87 内置 + 79 可选),覆盖 26+ 类别 [1]。
Curator — 后台自进化引擎
agent/curator.py(约 75KB)是 Hermes 的”园丁”,在 Agent 空闲时后台运行 [4]:
- 定期触发(
interval_hours可配置) - 仅在空闲窗口运行,避免打断用户会话
- 自动归档过期技能(
stale_after_days) - 合并重叠技能,输出每次运行的审计报告
GEPA:遗传-帕累托提示进化
论文概览
GEPA 是 Hermes 自进化能力的学术基础,被 ICLR 2026 接收为 Oral 论文(最高等级录用)[2]。
论文卡片
标题:GEPA: Genetic-Pareto Prompt Evolution for Self-Improving AI Agents 作者:Nous Research (teknium1 et al.) 发表:arXiv:2507.19457, ICLR 2026 Oral 项目:hermes-agent-self-evolution
核心机制
GEPA 的核心思想是:让模型阅读自己的完整执行轨迹,用自然语言反思失败原因,而非仅接受”成功/失败”的标量信号 [2]。
graph LR
TRACE[执行轨迹] --> ANALYZE[失败分析<br/>自然语言反思]
ANALYZE --> MUTATE[变异种群<br/>N 个改进版本]
MUTATE --> EVAL[pytest 评估]
EVAL --> PARETO[帕累托前沿选择]
PARETO --> MERGE[合并最优变异]
MERGE --> PR[提交 PR]
style ANALYZE fill:#4299e1,color:#fff
style PARETO fill:#667eea,color:#fff
style PR fill:#10b981,color:#fff
关键实验结果
| 指标 | GEPA 表现 |
|---|---|
| vs GRPO(强化学习) | 平均高出 6%,最大差距 20 个百分点 |
| 所需数据量 | 仅为 GRPO 的 1/35 |
| vs MIPROv2(AIME-2025 数学) | 高出 12% |
| 每次优化成本 | 约 $2–$10(纯 API 调用,无需 GPU) |
| 进化阶段 | 5 阶段(Phase 1 SKILL.md → Phase 5 持续自动化流水线) |
GEPA 的关键突破在于:不需要 GPU 训练。它使用 API 调用进行变异和评估,使得小型团队和个人开发者也能负担自进化能力 [2]。
Provider 抽象与执行后端
可插拔 Transport ABC
v0.11.0 引入了基于抽象基类的 Transport 架构,所有消息归一化为 OpenAI 格式 [1]:
| Transport | 用途 |
|---|---|
AnthropicTransport |
原生 Anthropic Messages API |
ChatCompletionsTransport |
OpenAI 兼容供应商 |
ResponsesApiTransport |
OpenAI Responses API + Codex |
BedrockTransport |
AWS Bedrock Converse API |
支持 20+ 模型供应商:Nous Portal(400+ 模型)、OpenAI、Anthropic、AWS Bedrock、Google Gemini、DeepSeek、Kimi、GLM、MiniMax、Ollama、HuggingFace、xAI Grok、NVIDIA NIM 等 [1]。
七种执行后端
| 后端 | 适用场景 |
|---|---|
| Local | 直接 Shell 执行 |
| Docker | 容器隔离 |
| SSH | 远程主机 |
| Modal | 无服务器 GPU,空闲休眠,近乎零成本 |
| Daytona | 无服务器持久化沙箱 |
| Singularity | HPC 容器 |
| Vercel Sandbox | 边缘运行时 |
架构设计目标之一是在 $5/月的 VPS 上运行——将重推理负载外移到云 API [4]。
EvoMap 抄袭争议
事件时间线
2026 年 4 月 15 日,中国 AI 团队 EvoMap 公开指控 Hermes Agent 系统性抄袭了其开源自进化智能体引擎 Evolver [3]。
| 日期 | 事件 |
|---|---|
| 2025-07-22 | Hermes Agent 立项,初始提交(无自进化能力) |
| 2026-01-31 | Evolver 确立自进化范式,发布 PCEC 循环 |
| 2026-02-01 | Evolver 正式开源(ClawHub 10 分钟登顶热门) |
| 2026-02-18 起 | Hermes 密集引入安全门控、三层记忆、技能管理等 |
| 2026-03-06 | Hermes 将定位改为”自进化 AI 智能体” |
| 2026-04-15 | EvoMap 公开指控抄袭 |
三大核心指控
-
10 步主循环一一对应:两个项目的核心进化循环在 10 个步骤上完全对齐,仅用不同编程语言实现(Node.js vs Python)[3]。
-
12 组术语系统性替换:Gene→SKILL.md、Capsule→技能执行记录、solidify→skill_manage(create)、memoryGraph→MEMORY.md——概念一一对应但术语全部替换 [3]。
-
7 份公开材料零引用:Hermes 引用了 GEPA/DSPy 等学术工作,但对先行开源的 Evolver 没有任何提及或致谢 [3]。
Nous Research 的回应
- 官方账号首次回应:「我们仓库 2025 年 7 月就有了。我们是’先驱’。删除你们的账号。」随后删除并拉黑 [3]。
- 联合创始人 Teknium:声称从未听说过 EvoMap,否认抄袭 [3]。
- 业务负责人 Tommy Eastman(B站直播):「代码仓库已经存在一年多了。直到那些推文出现,我才听说 EvoMap。」[3]。
EvoMap 反驳指出:Hermes 主仓库在 2026 年 2 月 25 日前一直是私有项目,自进化模块到 3 月才推出 [3]。此后 EvoMap 将协议从 MIT 变更为 GPL-3.0 并改为混淆发布。
此事件不是孤例。2026 年出现了多起类似争议:美团 Tabbit vs 陪读蛙、微软 Peerd vs Spegel、Cursor Composer 2 套壳 Kimi K2.5 等,反映出 AI 时代”架构级洗稿”已成为行业性问题。
自信任问题:Skill 架构的结构性缺陷
尽管 Hermes Agent 的自进化 Skill 循环是一个真正的架构创新,但社区技术分析揭示了其面临的结构性挑战 [6]。
核心矛盾
Hermes 的技能闭环中存在一个根本问题:Agent 同时是技能的作者、执行者和质量裁判。这种自说自话的机制不是在复合质量,而是在复合自信——这两者有本质区别 [6]。
graph LR
A[Agent 生成 Skill] --> B[Agent 使用 Skill]
B --> C[Agent 评估 Skill 质量]
C --> A
style A fill:#f59e0b,color:#333
style B fill:#f59e0b,color:#333
style C fill:#ef4444,color:#fff
五大具体张力
| 问题 | 描述 | 严重度 |
|---|---|---|
| 瞬态失败固化 | 网络超时等临时失败被固化为”此工具不可用”的 Skill,Agent 逐渐回避只是暂时失败过的工具 | 高 |
| 无法分类自身失败 | 90 轮硬上限熔断器在前,但 Agent 不识别失败模式,不断重试相同序列直到被截断 | 高 |
| Skill 缺乏时效性 | 无 last_verified_at、success_rate 等字段。API 已弃用但 Skill 仍自信指向失效 endpoint |
中 |
| 用户策略被覆盖 | Honcho 辩证引擎将用户显式硬约束(如”永远不用 Python 3.9”)重新归类为软偏好 | 中 |
| GEPA 静默失败 | 特定配置下 GEPA 退化为 MIPROv2,约束验证器误报阻塞流水线 | 低 |
被低估的贡献:可验证知识持久化
公平地讲,Hermes 有一个被低估的重要贡献:Skill 是磁盘上的 Markdown 文件——可读、可编辑、可版本对比。Curator 做出决策时产出可审计的理由。这与权重层面的学习(模型微调)有根本性不同:你无法打开文件去读神经网络从某个任务中学到了什么 [6]。
当前缺口不在于系统缺乏洞察自身行为的能力,而在于验证基础设施没有跟上生成基础设施。
对开发者的启示
Agent 自进化的本质
Hermes 和 GEPA 的核心启示是:自进化 Agent 不需要 GPU 集群。GEPA 每次运行仅需 $2–$10,通过自然语言反思和遗传搜索,在 1/35 的数据量下超越了强化学习方法 [2]。这意味着小型团队也有能力构建持续改进的 Agent 系统。
验证比生成更重要
自进化系统的瓶颈不在于”能不能自动写 Skill”,而在于”能不能验证 Skill 的可靠性”。当前 GEPA 的 pytest 验证只能检查功能正确性,无法判断语义适用性和长期一致性 [6]。构建自进化系统时,验证基础设施的投入应不低于生成基础设施。
架构简洁性的价值
Hermes 的核心循环是一个同步 while 循环,而非复杂的图引擎。这种拒绝不必要的异步抽象的设计决策,使得核心路径可预测、可调试、可中断——这些特性在长期自主运行中比性能优势更重要 [4]。
总结
Hermes Agent 代表了 2026 年 AI Agent 从”工具链组合”向”自主进化系统”的范式转变,但这一转变既带来了真正的创新,也暴露了新的挑战。
核心要点:
- 六层架构实现了从系统配置到用户界面的清晰分层,核心循环保持同步
while+ 预算驱动的简洁设计 - 自学习三位一体(三层记忆 / 自动 Skill 生成 / Curator 后台维护)构成了闭环学习系统,166 个追踪技能覆盖 26+ 类别
- GEPA 以 $2–$10 的成本、1/35 的数据量实现超越 GRPO 的自进化能力,被 ICLR 2026 接收为 Oral 论文
- EvoMap 抄袭争议反映了 AI 时代”架构级洗稿”的行业性问题,也揭示了开源代码在快速迭代中的归属困境
- 自信任问题是自进化 Agent 的结构性挑战——验证基础设施必须跟上生成基础设施
- MIT 协议 + 20 平台 + 7 后端的工程广度使 Hermes 成为目前部署最灵活的开源 Agent 框架之一
诚实评估:Hermes Agent 是严肃的工程作品。自进化 Skill 循环是真正的架构创新,GEPA 提供了轻量级外部验证的希望。但结构性自信任问题同样真实——一个足够复杂到能编写自己认知指令的系统,需要足够鲁棒到能幸存一次网络超时。理解这些问题的团队可以用好 Hermes;无视它们的团队可能在累积一个满是自信、过时且结构脆弱的知识库。
参考文献
- Nous Research. Hermes Agent — The self-improving AI agent.
github.com/NousResearch/hermes-agent - teknium1 et al. (Nous Research). GEPA: Genetic-Pareto Prompt Evolution for Self-Improving AI Agents.
arXiv:2507.19457, ICLR 2026 Oral.
github.com/NousResearch/hermes-agent-self-evolution - EvoMap Team. EvoMap Module-by-Module Evidence: Hermes Agent Architecture Plagiarism Allegation. April 2026.
theblockbeats.news · 36kr.com (中文) - Hermes Agent Contributors. Hermes Agent Architecture & DeepWiki.
deepwiki.com/0xNyk/awesome-hermes-agent - Nous Research. Hermes Agent Official Documentation.
github.com/mudrii/hermes-agent-docs - Vishal Keerthan. The Self-Trust Problem in Hermes Agent's Skill Architecture. dev.to, April 2026.
dev.to/pvishalkeerthan - Hermes Agent v0.11.0 Release Notes. Interface Release: React/Ink TUI, Transport ABC, Multi-Agent Architecture Plans. April 2026.
github.com/NousResearch/hermes-agent/releases - Hermes Agent v0.13.0 Release Notes. Tenacity Release: Multi-Agent Kanban, Goal Loop, 20 Platforms. May 2026.
github.com/NousResearch/hermes-agent/releases
本文中所有技术数据均基于上述公开来源,截至 2026 年 5 月。EvoMap 争议相关描述基于双方公开声明和媒体报道,不代表本文作者立场。