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,并宣布后续转向源码可见。
来源: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 研究论文/三句话每轮:扫描 memory/ 的运行日志/错误模式/信号 → 从 assets/gep/ 选最匹配的 Gene 或 Capsule → 产出严格遵循 GEP 协议的进化提示词 → 记录可追溯的 EvolutionEvent,整个过程可审计、确定性、协议绑定。
来源:README What Evolver Does(4 步)/Features把反复出现的修复与策略编码成可复用的 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 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 IntegratesNode.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)中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成
GEP(Gene Evolution Protocol,自研)本地 memory/ 日志 + assets/gep/ 资产npm @evomap/evolver可选 EvoMap Hub / worker poolhost runtime 集成(OpenClaw 等,经 stdout …适合:①规模化维护 agent 提示词与日志、需要可审计进化轨迹(Gene/Capsule/Event)的团队;②想把反复出现的修复/策略编码成可复用资产、加固易抖动 agent 循环的人;③有合规/确定性要求、要协议绑定变更而非自由发挥的环境;④用 OpenClaw 等运行时、想给 agent 加自进化能力的人。不适合:没有日志/历史的一次性脚本;需要自由创意式改动的项目;以及无法容忍协议开销、只想要一个通用任务运行器的场景。
来源:README Who This Is For / Not For / Anti-Examples经 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/evolverEvolver 在『agent 自我进化』这个容易做成噱头的方向上,给了一个相对严肃、有理论依据的答案:用紧凑、可审计、可复用的 Gene 承载经验,每次进化只产出协议化的提示词并记事件,而不擅自改你的代码或跑 shell——这种克制和可追溯性正是它的差异化,论文与基准也提供了支撑,7.5k 星不偶然。要权衡的是它概念偏重、有协议开销、且本身只生成提示词、真正执行要靠配套 host runtime,加上许可证正转向源码可见。对要规模化、可审计地演进 agent、并能接受这套 GEP 心智的团队,它很值得深入;想要轻量即用或自由改代码的人则不对路。
来源:综合 README 定位/设计/论文、tree 工程结构、许可证与发布状态的事实判断