evolver
AI Agent 自进化引擎:通过 Gene 基因表示替代传统 Prompt 调优,实现 Agent
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI Agent 自进化引擎:通过 Gene 基因表示替代传统 Prompt 调优,实现 Agent
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:Evolver 项目封面图
想象一下,如果人类不用上学、不用积累经验,知识和技能就能像基因突变一样自动"写"进大脑——那大概是科幻。但如果你把这个场景搬到 AI Agent 的世界,Evolver 就是那台帮你"写基因"的机器。
当前 AI Agent 的能力提升主要靠两种方式:
方式一:改 Prompt(调提示词)
这是目前最常见的做法——发现 Agent 写代码容易出错,就在 System Prompt 里加一条「写完代码先自检」。但这种方式有几个致命问题:
方式二:Skill Docs(技能文档)
另一种思路是给 Agent 写「技能说明书」——遇到某类任务,就加载对应文档。但Evolver 的论文研究证明:Skill Docs 作为控制信号不稳定、稀疏,训练效果远不如紧凑的 Gene(基因)表示。
Evolver 背后的团队 EvoMap 发表了论文 arXiv:2604.15097,通过 4590 次对照试验证明:基因驱动的进化方式,在控制信号的稳定性、鲁棒性和迭代累积效率上,全面优于传统的 Skill Docs 方案。在 CritPt 基准上,Gene-evolved 系统将配对的基准模型从 9.1% 提升到 18.57%。
Evolver 的自进化建立在三个核心概念之上:
Gene(基因):对 Agent 经验的最精简提炼。与冗长的 Skill Doc 不同,Gene 是高度压缩的知识表示——就像 DNA 存储生物性状的方式一样,用最少的字符编码最关键的策略。
Capsule(胶囊):Gene 的容器单元,可以理解为「一组相关 Gene 的打包」。Capsule 使得 Gene 的组织结构化,方便复用和共享。
EvolutionEvent(进化事件):每次 Agent 执行后产生的审计记录。Evolver 将事件写入项目 ./memory/ 目录,供后续进化循环使用。所有事件可审计、可回滚。
Evolver 是一款 Node.js(JavaScript)工具,核心依赖:
| 组件 | 说明 |
|---|---|
@evomap/gep-sdk | GEP 协议的核心 SDK |
@aws-sdk/client-bedrock-runtime | 支持 AWS Bedrock 上的大模型(Claude) |
undici | 高性能 HTTP 客户端 |
dotenv | 环境变量管理 |
源码目录结构:
src/
adapters/ — 适配各种 Agent 运行时(Cursor、Claude Code等)
atp/ — ATP(Agent Transfer Protocol)相关协议实现
evolve/ — 核心进化逻辑(已混淆,保护核心算法)
gep/ — GEP 协议核心实现
ops/ — 运维工具(solidify、rollback等)
proxy/ — 代理 API,用于被外部 Agent 调用
webui/ — Web UI(Observer 观察器界面)
Evolver 还实现了 A2A 协议(Agent-to-Agent),支持多个 Agent 之间协作进化——这是 EvoMap Evolution Network 的底层通信支撑。
安装(一键):
npm install -g @evomap/evolver
基本运行:
cd 你的项目目录 # 必须在 git 仓库中
evolver
三种运行模式:
evolver — 单次进化:扫描日志、选择 Gene、输出 GEP promptevolver --review — 审查模式:生成 GEP prompt 后暂停,等待人工确认evolver --loop — 连续循环:后台常驻,持续进化连接 EvoMap 网络(可选):
在项目目录创建 .env 文件即可加入 Evolution Network:
A2A_HUB_URL=https://evomap.ai
A2A_NODE_ID=你的节点ID
Evolver 支持通过 setup-hooks 与主流 Agent 平台一键集成:
evolver setup-hooks --platform=cursor1. 纯离线运作的设计哲学
如果不连接 EvoMap 网络,Evolver 就是一个完全离线的本地工具。好处是隐私安全,坏处是无法享受 Evolution Network 带来的协作进化收益。
2. Git 强依赖
Evolver 依赖 Git 进行回滚、blast radius 计算和 solidify。整个工具在非 git 目录中无法运行——Git 提供了可信的变更历史,这既是限制也是设计选择。
3. 开源策略的转变
Evolver 最初采用 MIT 许可证,后切换为 GPL-3.0。更关键的是,项目 README 明确宣布未来将从「完全开源」转向「Source-Available」模式。团队还公开指控另一同类项目借鉴了他们的设计而未做引用。
4. Node.js 环境要求
纯 Node.js 实现,不支持 Python 生态。
Evolver 的出现代表了一个新兴方向:AI Agent 的元进化(Meta-Evolution)。
过去两年,随着 Claude Code、Cursor Agent、OpenAI Agent SDK 的兴起,Agent 的执行能力大幅提升。但如何让 Agent 变得「越来越聪明」而不是「越来越会忽悠」——这个问题一直没有好的解决方案。Evolver 通过 Gene 表示提供了一条经过实验验证的路径。
作者团队还在推进「Evolution Network」——一个让不同 Agent 共享进化资产的开放网络。如果成功,这可能是 AI 开发者工具链中下一个基础设施级别的项目。
| 维度 | 详情 |
|---|---|
| Stars | 7,593 |
| 语言 | JavaScript |
| 协议 | GEP (Gene Expression Protocol) + A2A |
| 许可 | GPL-3.0 |
| 核心依赖 | @evomap/gep-sdk, AWS Bedrock SDK, undici |
| 运行要求 | Node.js >= 18, Git |
| GPU 要求 | 无 |
| AI 类别 | Agent Framework, Self-Evolution, A2A Protocol |