行业痛点
当前大多数智能代理系统的能力升级依赖人工介入。开发团队需要手动编写新技能、调整记忆存储结构、优化推理路径,整个过程周期长,响应需求变化速度慢,无法匹配快速迭代的业务场景需求。
固定能力边界的代理系统,在面对未知问题时只能返回预设结果,无法根据执行反馈自主调整策略,更不能积累运行过程中产生的有效经验,长期运行后能力反而会因为环境变化出现退化。这套开发模式已经无法支撑需要长期自主运行的代理系统需求。
项目概述
Evolver是聚焦智能代理自主进化的开源引擎,核心定位为Agent Self-Evolving Engine。该项目从2026年2月发布首个版本,最初采用MIT许可证,同年4月变更为GPL-3.0-or-later许可证,目前支持多语言文档,覆盖中文、日语、韩语等主流开发语言,包管理发布在npm平台。
该项目的核心设计方向是让智能代理脱离人工干预,通过执行过程中的反馈自主完成技能拓展、记忆优化和结构升级,为需要长期运行的自主智能系统提供底层进化能力支撑。
技术架构深度分析
技术选型
基于Node.js开发,要求Node.js版本不低于18,充分利用Node.js异步IO特性适配代理系统高并发请求场景,同时降低前端开发人员的接入门槛。核心逻辑拆分为独立npm包,支持模块化引入,可与现有Node.js生态的代理框架快速集成。整个项目采用JavaScript开发,避免跨语言调用带来的性能损耗,对于前端背景的AI应用开发者来说,二次开发和定制成本更低。
架构设计
整体架构采用分层设计,从下到上分为基础能力层、进化核心层和应用接入层。基础能力层提供统一的存储抽象接口,支持对接不同类型的数据库和文件存储,统一处理进化过程产生的资产数据;进化核心层封装完整的进化循环逻辑,是整个项目的核心部分;应用接入层提供标准API和钩子函数,方便不同类型的代理项目接入,不需要修改核心逻辑即可实现进化能力。
这种分层设计的优势在于,各层职责清晰,核心进化逻辑不需要适配不同的存储和应用场景,降低了模块耦合度。如果需要对接新的存储系统,只需要在基础能力层实现对应的接口即可,不会影响核心进化逻辑的运行。对于需要定制进化规则的开发者,也只需要修改进化核心层的对应模块,不需要重构整个系统。
核心模块组织
核心模块分为记忆管理模块、技能进化模块、资产调度模块和反馈评估模块四个部分。记忆管理模块负责长期记忆和短期工作记忆的分层存储,自动根据访问频率优化存储结构,淘汰无效记忆;技能进化模块负责根据执行反馈生成新的技能代码,验证技能有效性后存入技能库;资产调度模块统一管理进化过程产生的记忆、技能和策略资产,支持跨代理共享;反馈评估模块负责对每一次执行结果打分,筛选有效进化路径,淘汰无效的进化尝试。
模块化组织方式让每个模块可以独立升级,开发者可以替换默认的反馈评估逻辑,接入自己的评估标准,也可以替换记忆管理模块,对接项目已有的存储系统,灵活性很高。
核心功能详解
自主记忆分层优化
该功能自动对代理运行过程中产生的信息进行分类存储,区分短期工作记忆和长期知识记忆。系统会定期根据记忆的访问频率、对结果的贡献度自动调整存储位置,将高频访问的有效信息放在访问速度更快的存储区域,淘汰长期不用的无效信息,避免记忆库过度膨胀导致查询效率下降。该功能降低了人工整理记忆库的成本,让代理在长期运行过程中始终保持稳定的查询性能。
技能自动生成与验证
当代理遇到现有技能无法解决的问题时,系统会基于已有的技能资产和问题上下文,自动生成新的技能逻辑,并且自动完成单元验证和实际执行验证。验证通过的新技能会被存入技能库,后续遇到同类问题可以直接调用,验证不通过的技能会被记录失败原因,用于优化下一次生成逻辑。该功能让代理的技能边界可以自动拓展,不需要开发人员手动编写新技能代码。
进化资产统一管理
所有进化过程中产生的记忆、技能、策略都会被统一标记版本,存入进化资产库。资产支持版本回退和跨实例共享,同一个进化资产可以被多个代理实例调用,避免不同实例重复进化产生的资源浪费。版本管理机制支持回退到之前的稳定版本,避免某次无效进化导致整个系统能力下降,提升了系统的稳定性。
多维度反馈评估
系统内置多维度评估规则,从执行结果正确性、资源消耗、响应速度三个维度对每一次进化尝试打分。只有满足评分阈值的进化结果才会被保留,低评分的进化结果会被直接淘汰,同时记录评分细节用于优化后续进化方向。这套评估机制避免了无效进化占用系统资源,保证进化方向始终对齐业务需求。
可扩展进化规则钩子
系统提供自定义进化规则的钩子接口,开发者可以针对特定场景接入自定义的评估规则和生成约束。针对金融、医疗等对安全性要求较高的场景,开发者可以增加额外的审核规则,保证生成的技能符合合规要求。钩子接口不需要修改核心代码,只需要按照规范注入自定义逻辑即可,适配不同行业的特殊需求。
标准化接入接口
提供符合REST规范的API和npm包两种接入方式,现有代理项目只需要引入对应依赖,调用初始化接口即可接入进化能力,不需要大规模重构现有代码结构。接口文档提供详细的参数说明和调用示例,不同技术栈的开发者都可以快速完成接入,降低了集成门槛。
项目地址:https://github.com/EvoMap/evolver
⭐ Stars:9128
🔍 来源:GitHub
The GEP-powered self-evolving engine for AI agents. Auditable evolution with Genes, Capsules, and Events. | evomap.ai

微信扫一扫,打赏作者吧~


