hermes-agent-self-evolution 是什么?

Hermes Agent Self-Evolution 是 NousResearch 为 Hermes Agent 编写的技能优化实验工具。当前已实现的 Phase 1 用 DSPy 与 GEPA 读取执行轨迹、生成候选 SKILL.md、评估并经过约束门,最后以 PR 交给人工审查。

⭐ 4,593 Stars 🍴 524 Forks Python — 作者: NousResearch
来源:github.com/NousResearch/hermes-agent-self-evolution 查看 GitHub 仓库 → 📘 使用教程 →

为什么值得关注

官方估算每次优化会产生约 2 至 10 美元的外部模型 API 成本,但仓库没有向项目方购买订阅或 credits 的入口,因此不按商业漏斗隔离。

来源:github.com/NousResearch/hermes-agent-self-evolution/releases

核心功能

轨迹驱动的 GEPA 搜索

反思模型读取执行轨迹,定位失败原因,再生成候选变体并按 Pareto 选择。

来源:github.com/NousResearch/hermes-agent-self-evolution
技能优化 Phase 1

当前实现目标是 Hermes Agent 的 SKILL.md;工具描述、系统提示词、代码和持续循环仍为 Planned。

来源:github.com/NousResearch/hermes-agent-self-evolution
合成或会话评测

可选择 synthetic 数据,也可导入 Claude Code、Copilot 和 Hermes 的 session 历史。

来源:github.com/NousResearch/hermes-agent-self-evolution
约束门与人工 PR

候选必须通过测试、15KB 技能体积、语义保持和缓存兼容检查,官方承诺不直接提交。

来源:github.com/NousResearch/hermes-agent-self-evolution

技术架构

工具读取目标 Hermes 仓库中的当前 skill,生成评测集,调用 DSPy/GEPA 产生候选,执行评测和约束门,选出最佳版本后准备面向 hermes-agent 的 PR。evolution 是主代码,datasets 保存评测数据,reports 输出结果。HERMES_AGENT_REPO 或命令参数决定可读写的目标仓库。

来源:github.com/NousResearch/hermes-agent-self-evolution

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) openai>=1.0.0 pyyaml>=6.0 click>=8.0 rich>=13.0 开发测试用 pytest;规划中的代码进化可选 Darwinian Evolver开发测试用 pyte… 轨迹驱动的 GEPA 搜索 技能优化 Phase 1 合成或会话评测 约束门与人工 PR hermes-agent-self-ev… 项目本体 核心功能 关键依赖

技术栈

语言Python 3.10+框架DSPy 3.0+ 与 GEPA
openai>=1.0.0pyyaml>=6.0click>=8.0rich>=13.0开发测试用 pytest;规划中的代码进化可选 Darwinian Ev…
本地 Hermes Agent checkout、外部模型 API、评测数据和可选会话数据库;不需要 GPU
来源:github.com/NousResearch/hermes-agent-self-evolution/blob/main/pyproje…

快速上手

克隆并在独立虚拟环境执行 pip install -e '.[dev]'。把 HERMES_AGENT_REPO 指向一个可丢弃的 Hermes 分支,先用 synthetic 数据和少量 iterations 运行技能优化。检查生成 diff、测试结果、成本和报告,再由人工决定是否创建或合并 PR。不要先接入包含私密会话的 sessiondb。
来源:github.com/NousResearch/hermes-agent-self-evolution

使用场景

适合已经维护 Hermes Agent 技能、拥有可量化评测集并愿意人工审查每个变体的团队。不适合把它当作通用 Agent 自动升级器,也不能把 README 中 Planned 的 Phase 2 至 5 当作已交付功能。

来源:github.com/NousResearch/hermes-agent-self-evolution

优势与局限

优势

  • 把 GEPA 与 Hermes skill 文件和评测流程连接起来
  • 支持合成数据与真实会话来源
  • 候选需通过测试、体积和语义约束
  • 结果走人工 PR,不直接提交目标仓库

局限

  • 当前只有 Phase 1 技能优化已实现
  • 每轮需要外部模型 API,官方估算约 2 至 10 美元
  • sessiondb 可能包含源代码、提示词和个人信息
  • 评测集偏差会导致对指标过拟合
  • 没有正式 release,0.1.0 只是 pyproject 版本
来源:github.com/NousResearch/hermes-agent-self-evolution

最新版本

没有 GitHub release 或 tag。pyproject.toml 版本为 0.1.0,官方 main 最新记录日期为 2026-06-17;部署记录应保存 commit hash。

来源:github.com/NousResearch/hermes-agent-self-evolution/releases

实测与证据

status: docs-only  |  checked_at: 2026-09-23  |  environment: 核对官方 README、PLAN 入口、pyproject.toml、MIT 许可说明、release 页面和 main 提交记录  |  limitations: 未安装依赖,未配置模型 API key,未读取任何 sessiondb,未指向 Hermes 仓库,未生成候选、运行评测或创建 PR  |  observed_output: pyproject 版本为 0.1.0、Python 要求 3.10+;GitHub 没有正式 release,当前官方 main 最新记录为 2026-06-17

来源:github.com/NousResearch/hermes-agent-self-evolution/blob/main/pyproje…

同类项目对比

GEPA 官方库可优化任意文本参数、代码、Agent 架构或配置,调用者自行提供 evaluator;Hermes Agent Self-Evolution 在 GEPA 之上预设 Hermes skill、数据来源、约束门和 PR 流程。需要通用优化框架时直接用 GEPA;只优化 Hermes 技能且需要现成护栏时再用本项目。

来源:github.com/gepa-ai/gepa

总结评价

保留。项目自身不售卖 API 额度,2 至 10 美元来自用户选择的模型 provider。使用价值集中在已经实现的 Hermes skill 优化,真实会话隐私和目标仓库写权限是主要边界。

来源:github.com/NousResearch/hermes-agent-self-evolution

常见问题

Hermes Agent Self-Evolution 现在能优化代码和系统提示词吗?

还不能按已交付功能计算。README 只把 Phase 1 的技能文件优化标为 Implemented;工具描述、系统提示词、代码进化和持续循环仍是 Planned。

一次优化为什么会花 2 到 10 美元?

候选生成、反思和评估都通过外部模型 API 完成。2 到 10 美元是官方给出的估算,实际费用取决于模型、iterations、评测集大小和失败重试。

工具会直接改坏 Hermes Agent 主分支吗?

官方流程把最佳候选做成 PR,并明确写着 never direct commit。仍应把 HERMES_AGENT_REPO 指向隔离分支,审查 diff 和测试后再合并。

可以直接用真实 sessiondb 做评测吗?

技术上可以,但会话记录可能含代码、提示词、凭据片段或个人信息。先做脱敏、访问控制和保留期限评估,再允许外部模型读取。

项目的当前正式版本是什么?

pyproject.toml 标为 0.1.0,但 GitHub 没有正式 release 或 tag。要复现结果应记录具体 commit;本轮核对到的 main 最新记录日期是 2026-06-17。

资料与核验范围
本文依据项目公开资料整理。版本、安装命令和功能边界可能随上游更新,请以所列来源和项目当前版本为准。 资料核对时间: 2026-09-23 13:55.

参考材料:README、GitHub API、依赖文件