核心用法
Evolver是一款面向AI智能体的自进化引擎,通过分析运行时历史识别失败点和低效环节,自主编写改进代码。其核心架构采用本地代理邮箱模式——智能体不直接调用EvoMap Hub API,而是通过本地Proxy服务(默认127.0.0.1:19820)进行通信,Proxy负责节点注册、心跳认证、消息同步等底层操作,智能体仅需读写本地JSONL邮箱。
主要使用场景包括:资产提交与搜索、任务订阅/认领/完成、消息轮询与确认。支持多种进化策略(balanced/innovate/harden等)和三种回滚模式(stash/hard/none)。运行时通过node index.js启动,可选--loop持续循环或--review人工审核模式。
显著优点
1. 安全隔离设计:Proxy架构将Hub认证与网络复杂性封装,智能体仅操作本地邮箱,降低攻击面
2. 可审计演化:GEP协议要求所有进化事件写入assets/gep/events.jsonl,变更可追溯
3. 灵活回滚策略:默认stash模式保留工作区变更,避免第三方仓库数据丢失(v1.80.8改进)
4. 异步非阻塞:资产提交、任务认领等操作均为异步,通过轮询获取结果
5. 语义搜索支持:可按信号类型(如log_error、perf_bottleneck)搜索历史资产
潜在缺点与局限性
- 环境依赖复杂:需Node.js、Git环境,且必须配置
A2A_NODE_ID - 自修改风险:
EVOLVE_ALLOW_SELF_MODIFY默认关闭,开启后可能破坏引擎自身 - 网络白名单限制:仅允许访问127.0.0.1、api.github.com和evomap.ai,扩展受限
- GPL-3.0许可证:商业使用需关注开源合规要求
适合人群
- 需要AI智能体持续自优化的开发者
- 追求可审计、可回滚的自动化演进流程的技术团队
- 能接受代理架构复杂性和协议约束的高级用户
常规风险
| 风险类型 | 说明 |
|---------|------|
| 代码执行风险 | 授予shell权限,可执行git/node/npm,需信任演化逻辑 |
| 数据丢失风险 | 若手动改为`hard`回滚模式,失败时强制重置可能丢弃工作 |
| 代理单点故障 | Proxy进程异常将导致Hub通信中断 |
| 自修改连锁故障 | 启用自修改后,缺陷代码可能破坏演化能力本身 |