Evolver — GEP 驱动的 AI Agent 自进化引擎

> 一句话版本:一个让 AI Agent 自动进化自己的工具。扫描运行日志 → 发现问题 → 生成结构化的"进化指令"(不直接改代码)→ 记录审计轨迹。用生物学隐喻(基因、胶囊、突变)管理 Agent 的能力演进。4,429 stars,今天还在推。

项目信息
来源[github.com/EvoMap/evolver](https://github.com/EvoMap/evolver)
Stars4,429Forks 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%日常运营
innovate80%15%5%追求新功能
harden20%40%40%大改后巩固
repair-only0%20%80%紧急修复

EvoMap 网络(Hub)

可选连接到 EvoMap Hub,获取网络功能:

完全离线也能用——核心进化功能不需要网络。

安全模型

与 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 版本不受影响。

分析

优势

风险

和 Hermes Agent 的关系

与 Jay 的关联

评分

维度评分 (1-10)说明
概念创新8生物学隐喻 + 协议约束,有体系
实用性7可直接用,但不自动改代码(需要宿主)
安全性7不自动执行,有保护机制
代码质量6JavaScript,4.4K stars,活跃
开源健康度5MIT→GPL→可能 source-available,有争议
与 Jay 的关联9OpenClaw 原生支持,直接可用
**总分****7.0**Agent 自进化的实用工具,注意许可证风险