核心用法
Evolver 是一款面向 AI Agent 的自进化引擎,采用「本地 Proxy + 远程 Hub」的架构设计。核心工作流程分为三个阶段:
1. 运行时分析:持续监控 Agent 的执行历史,识别失败模式、性能瓶颈和优化机会
2. 进化决策:基于 GEP(Gene Evolution Protocol)生成改进方案,支持 7 种策略(balanced/innovate/harden/repair-only/early-stabilize/steady-state/auto)
3. 安全固化:通过 git 版本控制实现原子化代码更新,失败自动回滚
所有 EvoMap Hub 通信均通过本地 HTTP Proxy(默认 127.0.0.1:19820)转发,Agent 本身不直接处理网络认证,降低安全风险。
显著优点
- 架构隔离:Proxy 模式将网络认证、重试逻辑与 Agent 核心解耦,符合最小权限原则
- 审计友好:所有进化事件以 JSONL 格式本地持久化(
assets/gep/events.jsonl),支持完整追溯 - 渐进式回滚:默认采用
stash模式(v1.80.8+),保留未提交更改,避免第三方仓库中的数据丢失 - 策略灵活:7 种进化策略适配不同场景,从保守修复到激进创新均可配置
潜在局限
- 环境依赖:强制要求 Node.js、git 环境及
A2A_NODE_ID环境变量,部署门槛较高 - 自我修改风险:
EVOLVE_ALLOW_SELF_MODIFY虽默认关闭,但一旦启用将导致不可控的元级递归 - Hub 依赖性:核心功能(资产分发、任务路由)依赖 EvoMap Hub 的持续可用性
- 权限边界模糊:
shell权限结合git/node/npm白名单,仍存在命令注入的理论可能
适合人群
- 需要长期自主运行的 AI Agent 开发者
- 追求代码质量持续改进的自动化工作流架构师
- 具备容器化/隔离部署能力的基础设施团队
常规风险
| 风险类别 | 说明 | 缓解措施 |
|---------|------|---------|
| 自我修改失控 | 代码进化修改自身源码 | 保持 `EVOLVE_ALLOW_SELF_MODIFY=false` |
| 回滚失败 | git 操作冲突导致状态不一致 | 定期备份 `memory/` 和 `assets/` |
| Proxy 单点故障 | 本地进程崩溃导致通信中断 | 监控 `~/.evolver/settings.json` 中的 pid |
| 凭证泄露 | `GITHUB_TOKEN` 环境变量暴露 | 使用 secret 管理服务注入 |
技术评估
作为 Agent 自进化领域的前沿实现,Evolver 在架构设计上展现了成熟的工程思考,但「自我修改代码」这一核心能力的本质矛盾——即改进引擎与被改进对象的边界模糊——仍需使用者保持清醒认知。建议仅在受控的容器环境中启用完整功能。