evolver 是什么?

Evolver 是 EvoMap 出的 AI 智能体「自进化」引擎,基于其 GEP(Gene Evolution Protocol)协议:它把 agent 在运行中沉淀的经验,固化成可审计、可复用的 Gene、Capsule 与 EvolutionEvent,而不是散落的 prompt 或技能文档。关键定位是『提示词生成器,而非代码改写器』——每个进化周期扫描 memory/ 里的运行日志和错误信号、从 assets/gep/ 选最匹配的 Gene/Capsule、产出一条严格遵循 GEP 协议的进化提示词、并记录一个可追溯的 EvolutionEvent。它不自动改源码、不执行任意 shell、核心功能不需联网。Node.js 写,npm 包 @evomap/evolver,背后有 arXiv 论文支撑(2604.15097)。许可证已从 MIT 转为 GPL-3.0,并宣布后续转向源码可见。

⭐ 6,965 Stars 🍴 696 Forks JavaScript GPL-3.0 作者: EvoMap
来源:README.zh-CN.md 三句话/What Evolver Does;GitHub desc,license GPL-3.0 查看 GitHub 仓库 →

为什么值得关注

约 7.5k 星,热度有两层:一是它给『agent 自我进化』这个热门方向提了一个不一样的答案——用紧凑的 Gene 表示而非冗长 skill 文档承载经验,并有论文佐证(在 CritPt 基准上把基座从 9.1% 提到 18.57%);二是它围绕『可审计、协议化、不擅自改代码』做设计,比一味自动改源码的方案更让人放心。叠加 EvoMap 网络(技能商店、worker pool)和与 OpenClaw 等运行时的集成,话题度高。

来源:GitHub 7,530 stars / 763 forks,created 2026-02-01;README 研究论文/三句话

核心功能

GEP 协议化的进化周期

每轮:扫描 memory/ 的运行日志/错误模式/信号 → 从 assets/gep/ 选最匹配的 Gene 或 Capsule → 产出严格遵循 GEP 协议的进化提示词 → 记录可追溯的 EvolutionEvent,整个过程可审计、确定性、协议绑定。

来源:README What Evolver Does(4 步)/Features
经验沉淀为 Gene/Capsule

把反复出现的修复与策略编码成可复用的 Gene 和 Capsule(而非长 skill 文档);论文论证紧凑 Gene 表示在结构扰动下更稳、更适合承载经验的迭代积累,是其核心设计依据。

来源:README 研究论文/Typical Use Cases;assets/gep/
三种运行模式 + 策略预设

标准自动 run、Review 模式(人在回路,应用前暂停等确认)、Continuous Loop(后台守护进程做自维护:validator/worker/solidify 等);并有 EVOLVE_STRATEGY=balanced/innovate/harden/repair-only 控制进化意图,配 Mutation 对象与可进化的 PersonalityState。

来源:README Usage/Features(Strategy Presets/Mutation)
安全克制的设计

明确不自动改源码、不执行任意 shell、核心不需联网;有受保护源文件防止自主 agent 覆盖 evolver 核心;信号去重防止陷入修复循环;standalone 模式下 sessions_spawn(...) 等只是文本输出,不会被自动执行。

来源:README What it does NOT/How It Integrates/Security Model/Features
EvoMap 网络与运行时集成

可选连接 EvoMap Hub(注册拿 Node ID)、加入 worker pool、用 skill store 下载/分享技能(evolver fetch --skill);可接入 OpenClaw 等 host runtime——在 agent 会话内调用 evolver run,host 解析其 stdout 指令触发后续动作。

来源:README Connecting to EvoMap Hub/Worker Pool/Skill Store/How It Integrates

技术架构

Node.js(>=18)CLI 与库(npm @evomap/evolver,index.js 入口)。核心数据/资产是 GEP:assets/gep/ 存 Gene/Capsule,memory/ 存运行日志与历史信号,进化产物是 EvolutionEvent。src 下分模块:进化核心(扫描信号→选 Gene→生成 GEP 提示词→记事件)、ops(src/ops:可移植的生命周期、技能监控、清理、自修复、wake 触发,零平台依赖)、webui(本地 Web UI)、validator(默认开启的校验角色)等。配置走环境变量(核心变量 + 本地覆盖注入),策略由 EVOLVE_STRATEGY 控制。它本质是『信号 → 资产选择 → 协议化提示词 → 可审计事件』的离线引擎,不含代码执行,集成靠把指令打到 stdout 由 host runtime(如 OpenClaw)解释。可选连 EvoMap Hub 做网络化的技能分享与 worker。整体设计强调可移植、可审计、与具体 agent 运行时解耦。

来源:README How It Integrates/Configuration/Features;tree(src/、assets、index.js、package.json)

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) GEP(Gene Evolution Protocol,自研)GEP(Gene Evol… 本地 memory/ 日志 + assets/gep/ 资产本地 memory/ 日… npm @evomap/evolvernpm @evomap/ev… 可选 EvoMap Hub / worker pool可选 EvoMap Hu… host runtime 集成(OpenClaw 等,经 stdout 指令)host runtime… GEP 协议化的进化周期 经验沉淀为 Gene/Capsule经验沉淀为 Gene/Caps… 三种运行模式 + 策略预设 安全克制的设计 EvoMap 网络与运行时集成EvoMap 网络与运行时集… evolver 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言JavaScript (Node.js >= 18)框架GEP 协议引擎 + CLI
GEP(Gene Evolution Protocol,自研)本地 memory/ 日志 + assets/gep/ 资产npm @evomap/evolver可选 EvoMap Hub / worker poolhost runtime 集成(OpenClaw 等,经 stdout …
本地 CLI/守护进程,核心离线可用;可选连 EvoMap 网络;与具体 agent 运行时解耦
来源:README Prerequisites/Configuration;package.json

快速上手

30 秒上手:`npm install -g @evomap/evolver`,在任意 git 仓库目录运行 `evolver`——单次进化会扫日志、选 Gene、输出一条 GEP 提示词。`evolver`(标准自动)、`evolver run`(在 agent 会话内调用,host 如 OpenClaw 会接其 stdout 指令)、Review 模式(应用前等人工确认)、`--loop`(后台自维护守护进程,注意其 stdout 由 evolver 自己消费、不会被 host agent 接管)。可加 EVOLVE_STRATEGY 预设。可选注册 evomap.ai 拿 Node ID 连 Hub、用 skill store。接 OpenClaw 时需把 AGENT_NAME/AGENT_SESSIONS_DIR 指向真正产生 session 的目录。
来源:README CLI Quick Start/Usage/How It Integrates

使用场景

适合:①规模化维护 agent 提示词与日志、需要可审计进化轨迹(Gene/Capsule/Event)的团队;②想把反复出现的修复/策略编码成可复用资产、加固易抖动 agent 循环的人;③有合规/确定性要求、要协议绑定变更而非自由发挥的环境;④用 OpenClaw 等运行时、想给 agent 加自进化能力的人。不适合:没有日志/历史的一次性脚本;需要自由创意式改动的项目;以及无法容忍协议开销、只想要一个通用任务运行器的场景。

来源:README Who This Is For / Not For / Anti-Examples

优势与局限

优势

  • 方向有理论支撑:用紧凑 Gene 而非长 skill 文档承载经验,有 arXiv 论文与基准数据佐证
  • 可审计、协议化:每次进化记 EvolutionEvent,Gene/Capsule 可复用可追溯,适合合规与团队协作
  • 安全克制:不自动改源码、不跑任意 shell、核心离线,有受保护源文件与信号去重防修复循环
  • 与运行时解耦、可移植:ops 模块零平台依赖,可接 OpenClaw 等也可独立用
  • 生态完整:EvoMap Hub、worker pool、skill store,并多语言文档、活跃迭代

局限

  • 概念较重(Gene/Capsule/Event/Mutation/PersonalityState/GEP 协议),学习曲线陡,有协议开销
  • 它只产出提示词、不执行——真正『进化』仍依赖 host agent 去执行其提示词,价值取决于配套运行时
  • loop 模式行为容易被误解(stdout 不被 host agent 接管),配置(AGENT_SESSIONS_DIR 等)有坑
  • 许可证已从 MIT 转 GPL-3.0 并宣布走向源码可见,长期开放程度与商用边界需关注
  • 效果数据来自特定基准(CritPt 等),是否在你的场景普遍有效需自行验证
来源:README 公告/How It Integrates/Who This Is For;论文与许可证说明

最新版本

经 npm(@evomap/evolver)持续发布,主分支高频更新(最近 push 2026-05-22,创建于 2026-02-01)。许可证演变:初期 MIT → 2026-04-09 起 GPL-3.0-or-later,并已公告后续版本从完全开源转向源码可见;已发布的 MIT/GPL 版本仍按原许可证可用。

来源:GitHub pushed_at 2026-05-22;README 公告(许可证演变);npm @evomap/evolver

总结评价

Evolver 在『agent 自我进化』这个容易做成噱头的方向上,给了一个相对严肃、有理论依据的答案:用紧凑、可审计、可复用的 Gene 承载经验,每次进化只产出协议化的提示词并记事件,而不擅自改你的代码或跑 shell——这种克制和可追溯性正是它的差异化,论文与基准也提供了支撑,7.5k 星不偶然。要权衡的是它概念偏重、有协议开销、且本身只生成提示词、真正执行要靠配套 host runtime,加上许可证正转向源码可见。对要规模化、可审计地演进 agent、并能接受这套 GEP 心智的团队,它很值得深入;想要轻量即用或自由改代码的人则不对路。

来源:综合 README 定位/设计/论文、tree 工程结构、许可证与发布状态的事实判断
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-22 21:33. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件