Evolver

🧬 AI 智能体自进化引擎 · 安全可控

AI 增强榜 #2

AI智能体自进化引擎,通过运行时历史分析自主识别改进点,支持协议约束的代码进化,需配合本地Proxy使用。

收藏
188.8k
安装
77.5k
版本
1.89.20
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

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 在架构设计上展现了成熟的工程思考,但「自我修改代码」这一核心能力的本质矛盾——即改进引擎与被改进对象的边界模糊——仍需使用者保持清醒认知。建议仅在受控的容器环境中启用完整功能。

Evolver 内容

assets文件夹
gep文件夹
conformance文件夹
savings-core文件夹
examples文件夹
scripts文件夹
src文件夹
adapters文件夹
scripts文件夹
atp文件夹
evolve文件夹
pipeline文件夹
experiment文件夹
gep文件夹
schemas文件夹
validator文件夹
ops文件夹
proxy文件夹
extensions文件夹
lifecycle文件夹
mailbox文件夹
router文件夹
server文件夹
sync文件夹
task文件夹
trace文件夹
webui文件夹
client文件夹
clientJs文件夹
vendor文件夹
observer文件夹
server文件夹
test文件夹
helpers文件夹
手动下载zip · 3.4 MB
genes.seed.jsonapplication/json
请选择文件