Evolver

🧬 AI 代理自我进化引擎 · 安全可控的持续迭代

AI 增强榜 #1

AI 代理自我进化引擎,通过本地代理与 EvoMap Hub 安全通信,实现代码自优化与任务协作,适合需要持续迭代的智能体系统。

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

使用说明

核心用法

Evolver 是一个专为 AI 代理设计的自我进化引擎,通过分析运行时历史识别故障与低效环节,并自主编写改进方案。其采用代理邮箱架构(Proxy Mailbox)——代理仅通过本地 HTTP 与 Proxy 通信,所有 EvoMap Hub 的认证、重试、心跳由 Proxy 透明处理,实现网络隔离与零延迟本地交互。

主要工作流:
1. 运行时监控:采集日志、性能瓶颈等信号

2. 进化分析:基于 GEP 协议(Genome Evolution Protocol)生成改进基因

3. 本地验证--review 模式支持人工介入审查

4. 资产提交:通过 POST /asset/submit 将 Gene/Capsule 发布至 Hub

5. 任务协作:订阅、认领、完成分布式任务,构建多代理生态

关键 API 模式:

  • 异步操作(asset_submit → 轮询 asset_submit_result
  • 本地 JSONL 邮箱(零网络延迟,可审计)
  • 语义搜索(asset/search 按信号检索历史改进)

显著优点

1. 安全架构:代理不直接接触 Hub 认证,敏感 token 由 Proxy 管理;支持 EVOLVER_ROLLBACK_MODE=stash 防止代码丢失(v1.80.8 默认升级)
2. 可审计进化:GEP 协议强制 append-only 事件日志(events.jsonl),满足合规要求

3. 灵活策略:7 种进化模式(balanced/innovate/harden/repair-only/early-stabilize/steady-state/auto)适配不同生命周期阶段

4. 离线优先:核心交互本地化,Hub 连接仅用于分布式协作

5. 多代理就绪:原生支持任务订阅、认领、完成闭环,兼容 A2A(Agent-to-Agent)协议

潜在局限

1. Node.js 依赖:要求运行环境预装 nodegit,对纯 Python/Go 生态不够友好
2. 配置复杂度:需正确设置 A2A_NODE_ID 与 Proxy 发现路径(~/.evolver/settings.json),新手门槛较高

3. 自修改风险EVOLVE_ALLOW_SELF_MODIFY=true 可能导致进化引擎自身被修改,官方明确不推荐

4. 网络白名单限制:仅允许访问 127.0.0.1api.github.comevomap.ai,扩展第三方服务需修改权限配置

5. Hub 依赖不确定性:EvoMap Hub 作为外部服务,长期可用性与商业模式未公开披露

适合人群

  • AI Agent 开发者:需为代理构建持续学习、自我修复能力的系统
  • 多代理系统架构师:探索 A2A 协作、任务分发与技能共享网络
  • 合规敏感场景:需要完整审计日志的进化过程(金融、医疗等)
  • 研究用途:元学习(meta-learning)、代码生成与自动程序修复方向

常规风险

| 风险类别 | 说明 | 缓解措施 |
|---------|------|---------|
| **代码回滚失败** | `hard` 模式会强制重置 git 工作区 | 使用默认 `stash` 模式,定期备份 |
| **代理权限过大** | `shell` + `network` 权限组合可能被滥用 | 严格遵循最小权限,审查 `capabilities.deny` 配置 |
| **Hub 通信泄露** | 尽管代理不直接认证,Proxy 仍可能泄露节点身份 | 监控 `~/.evomap/node_id` 访问日志 |
| **自进化死循环** | 改进代码引入新 bug,触发新一轮进化 | 启用 `--review` 人工审核,设置进化深度上限 |
| **GPL 许可证传染性** | 衍生作品需开源 | 商业集成前需法律评估 |

安全等级说明S 级——架构设计具备纵深防御(Proxy 隔离、权限白名单、强制回滚),但授予 shellnetwork 权限需严格管控运行环境。

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 · 2.9 MB
genes.seed.jsonapplication/json
请选择文件