1. 项目定位与用途
Hermes Agent Self-Evolution 是 Nous Research 推出的自动化优化系统,专为 Hermes Agent 设计。其核心用途是通过遗传-帕累托提示进化(GEPA)与 DSPy 框架,自动进化并优化 Agent 的技能定义、工具描述、系统提示片段及工具实现代码,从而减少人工调优工作量,提升 Agent 在复杂任务中的表现。项目定位为一个无需 GPU 的轻量级进化引擎,所有操作通过 LLM API 调用完成,适合集成到 Agent 开发流程中实现持续自我改进。
2. 解决的问题
传统手动优化 LLM Agent 组件(如技能提示词、工具描述)依赖专家经验,效率低且难以系统化。本项目通过反射式进化搜索,分析 Agent 执行轨迹中的失败原因,自动生成并评估候选变体,从而解决以下问题:一是优化过程缺乏数据驱动,仅依赖直觉;二是组件间协同调优复杂,易引入回归;三是人工迭代成本高。系统通过约束门(测试、大小、语义保持)确保变体安全,并以 PR 形式提交,实现可控的自动化改进。
3. 适用场景
主要适用于 Hermes Agent 开发者或研究者,需要系统化提升特定技能(如 github-code-review)的性能。支持两种评估数据源:一是合成数据,快速启动进化;二是真实会话历史(Claude Code、Copilot、Hermes),基于实际使用反馈优化。未来扩展后,还可用于工具描述的清晰度优化、系统提示的关键片段调整以及工具代码的自动化改进。适合希望降低人工调优成本、追求 measurable 性能提升的团队。
4. 安装方式
安装步骤基于仓库提供的命令:首先克隆仓库到本地:git clone https://github.com/NousResearch/hermes-agent-self-evolution.git;进入目录并安装依赖:cd hermes-agent-self-evolution && pip install -e ".[dev]",这会安装核心依赖(dspy、openai 等)及开发依赖(pytest)。随后需设置环境变量 HERMES_AGENT_REPO 指向 hermes-agent 仓库路径,例如 export HERMES_AGENT_REPO=~/.hermes/hermes-agent。仓库中未明确给出其他安装方式(如 Docker 镜像或二进制包)。
5. 使用方式
当前主要使用方式为进化技能文件,通过命令行调用:python -m evolution.skills.evolve_skill --skill <技能名> --iterations <迭代次数> --eval-source <数据源>。其中 --eval-source 可选 synthetic(合成数据)或 sessiondb(真实会话数据库)。例如进化 github-code-review 技能:python -m evolution.skills.evolve_skill --skill github-code-review --iterations 10 --eval-source synthetic。仓库中未明确给出其他命令或图形界面操作。
6. 补充说明与实现特点
项目采用双引擎设计:DSPy+GEPA 负责文本类组件(技能、工具描述、提示)的反射式进化,读取执行轨迹提出针对性变异;Darwinian Evolver(外部 CLI)负责代码进化,基于 Git 的有机体演化。所有变体必须通过约束门:100% 测试套件通过、技能文件 ≤15KB、工具描述 ≤500 字符、保持缓存兼容与语义不变,并以 PR 形式提交供人工审查。项目遵循 MIT 许可证,成本约 2-10 美元/ run,当前仅 Phase 1 实现,其余阶段在 PLAN.md 中有详细路线图。