Evolver — GEP 驱动的 AI Agent 自进化引擎
> 一句话版本:一个让 AI Agent 自动进化自己的工具。扫描运行日志 → 发现问题 → 生成结构化的"进化指令"(不直接改代码)→ 记录审计轨迹。用生物学隐喻(基因、胶囊、突变)管理 Agent 的能力演进。4,429 stars,今天还在推。
| 项目 | 信息 | ||
|---|---|---|---|
| 来源 | [github.com/EvoMap/evolver](https://github.com/EvoMap/evolver) | ||
| Stars | 4,429 | Forks 431 | |
| 语言 | JavaScript | 许可证 | GPL-3.0(最初 MIT,4 月改为 GPL) |
| 创建 | 2026-02-01 | 最后推送 | 2026-04-18(今天) |
| 官网 | [evomap.ai](https://evomap.ai) | ||
| 文档 | [evomap.ai/wiki](https://evomap.ai/wiki) |
核心概念
GEP(Genome Evolution Protocol)
不是真的改基因,是用生物学隐喻管理 Agent 的进化:
| 生物学 | Evolver 对应 |
|---|---|
| DNA/基因 | Gene — 可复用的进化资产(解决特定问题的方案) |
| 胶囊 | Capsule — 封装的、可共享的能力包 |
| 突变 | Mutation — 每次进化都由显式的 Mutation 对象控制 |
| 进化事件 | EvolutionEvent — 每次进化记录到 `events.jsonl` |
| 个性 | PersonalityState — 可进化的 Agent 性格配置 |
工作流程
1. 扫描 memory/ 目录(运行日志、错误模式、信号)
2. 从 assets/gep/ 选择最佳匹配的 Gene 或 Capsule
3. 输出协议约束的 GEP 提示词(指导下一步进化)
4. 记录可审计的 EvolutionEvent
关键设计:Evolver 是提示词生成器,不是代码修改器。它不自动改代码,不执行 shell 命令。
使用方式
# 单次进化运行
node index.js
# 审查模式——人工确认后才应用
node index.js --review
# 后台守护进程(持续进化)
node index.js --loop
# 策略模式
EVOLVE_STRATEGY=innovate node index.js --loop # 最大化新功能
EVOLVE_STRATEGY=harden node index.js --loop # 聚焦稳定性
EVOLVE_STRATEGY=repair-only node index.js --loop # 紧急修复
策略系统
| 策略 | 创新 | 优化 | 修复 | 适用场景 |
|---|---|---|---|---|
| balanced(默认) | 50% | 30% | 20% | 日常运营 |
| innovate | 80% | 15% | 5% | 追求新功能 |
| harden | 20% | 40% | 40% | 大改后巩固 |
| repair-only | 0% | 20% | 80% | 紧急修复 |
EvoMap 网络(Hub)
可选连接到 EvoMap Hub,获取网络功能:
- Heartbeat:每 6 分钟向 Hub 报告状态
- Skill Store:下载和发布可复用技能
- Worker Pool:接受网络进化任务
- Evolution Circle:协作进化小组
- Asset Publishing:分享 Gene 和 Capsule
完全离线也能用——核心进化功能不需要网络。
安全模型
- 不自动改代码——只生成提示词
- 不执行 shell 命令
- 保护源文件——防止 Agent 覆盖核心 evolver 代码
- Signal 去重——检测停滞模式,防止修复循环
- Git 集成——回滚、blast radius 计算、solidify
与 OpenClaw 的集成
README 明确提到 OpenClaw 集成:
> "When running inside a host runtime (e.g., OpenClaw), the sessions_spawn(...) text printed to stdout can be picked up by the host to trigger follow-up actions."
EvoMap 团队自己用 OpenClaw + Evolver 构建了 Ops-Evo 运维 bot,并生成了 70-task CritPt 提交集。
⚠️ 许可证变更 + 抄袭争议
许可证从 MIT → GPL-3.0
2026-02-01 发布时是 MIT,2026-04-09 改为 GPL-3.0-or-later。
抄袭指控
> "2026 年 3 月,同一赛道的另一个项目发布了一个与 Evolver 的 memory/skill/evolution-asset 设计惊人相似的系统——没有对 Evolver 的任何归属。"
EvoMap 发布了详细分析:Hermes Agent Self-Evolution vs. Evolver: A Detailed Similarity Analysis
转向 Source-Available
为保护知识产权,未来版本将从开源转向 source-available。已发布的 MIT 和 GPL 版本不受影响。
分析
优势:
- 概念创新:生物学隐喻(基因/胶囊/突变)管理 Agent 进化,比纯工程化的方式更有体系
- 协议约束:所有进化通过结构化协议,有审计轨迹
- 不直接改代码:生成提示词让人/宿主决定,安全边界清晰
- 策略系统:balanced/innovate/harden/repair-only 四种模式,实用
- OpenClaw 原生支持:和 Jay 的技术栈直接兼容
风险:
- ⚠️ 许可证变更:MIT → GPL → 未来可能 source-available,使用风险增加
- ⚠️ GPL-3.0 传染性:如果集成到商业产品,需要开源整个项目
- ⚠️ 抄袭争议:和 Hermes Agent 的设计相似性指控未完全解决
- 🟡 实际效果未验证:没有公开 benchmark 证明进化后 Agent 性能提升了多少
- 🟡 概念偏重:基因/胶囊/突变的抽象层是否真的比直接优化 prompt 更好?
和 Hermes Agent 的关系:
- 两个项目在同一赛道(Agent 自进化),设计高度相似
- EvoMap 指控 Hermes 抄袭(memory/skill/evolution-asset 设计)
- Hermes 有 47K stars(我们之前报告过),Evolver 有 4.4K
- 需要独立验证指控是否成立
与 Jay 的关联
- 🔥 直接兼容 OpenClaw——README 明确提到 OpenClaw 集成
--loop模式可以作为 OpenClaw Agent 的后台自进化引擎- 策略系统适合不同场景:日常用 balanced,出问题时用 repair-only
- Skill Store可以给 OpenClaw Agent 分享和下载技能
- ⚠️ GPL-3.0 许可证需要注意——如果 Jay 的项目不是 GPL,集成可能有法律风险
- 和昨天报告的 Self-Evolving Agents 论文高度相关——Evolver 是这个方向的具体实现
评分
| 维度 | 评分 (1-10) | 说明 |
|---|---|---|
| 概念创新 | 8 | 生物学隐喻 + 协议约束,有体系 |
| 实用性 | 7 | 可直接用,但不自动改代码(需要宿主) |
| 安全性 | 7 | 不自动执行,有保护机制 |
| 代码质量 | 6 | JavaScript,4.4K stars,活跃 |
| 开源健康度 | 5 | MIT→GPL→可能 source-available,有争议 |
| 与 Jay 的关联 | 9 | OpenClaw 原生支持,直接可用 |
| **总分** | **7.0** | Agent 自进化的实用工具,注意许可证风险 |