这个项目能做什么

Evolver 为 AI 智能体提供基于 GEP(Genome Evolution Protocol,基因组进化协议)的自进化引擎。它作为 Node.js CLI 工具运行,必须在 Git 仓库内执行。每次运行时,它会扫描本地 `memory/` 目录中的日志和信号,从本地 GEP 资产库中选择匹配的 Genes 或 Capsules,并向 stdout 输出严格的 GEP 提示词。该提示词可由宿主运行时(例如 OpenClaw、Cursor、Claude Code)消费,也可手动使用。进化事件记录在 `events.jsonl` 中,以便审计。 该工具提供三种主要模式:一次性进化运行、在应用更改前暂停以等待人工确认的 `--review` 模式,以及通过自适应休眠重复该过程的 `--loop` 守护进程。它通过 `EVOLVE_STRATEGY` 环境变量支持可配置的策略预设(`balanced`、`innovate`、`harden`、`repair‑only`)。 Evolver 通过 `setup‑hooks` 与主流智能体平台集成。诸如 `evolver setup‑hooks --platform=cursor` 之类的命令会将钩子文件写入相应的 IDE 或 CLI,从而在会话开始、文件编辑或停止事件期间实现自动进化。它还包括可选的网络功能:向 EvoMap Hub 发送心跳、用于下载可复用技能的技能商店、用于接受网络任务的工作池,以及用于共享 Genes 和 Capsules 的资产发布。 该引擎与环境无关,使用环境变量进行配置(例如 `MEMORY_DIR`、`A2A_HUB_URL`、`EVOLVE_REPORT_TOOL`)。它包含一个用于生命周期管理(start、stop、status、check)的运维模块(`src/ops/`),并保护核心源文件不被自主智能体覆盖。所有核心功能均可离线工作;Hub 连接仅解锁协作和共享能力。 Evolver 面向需要对智能体提示词和日志进行可审计、受协议约束进化的团队,以及需要由完整进化轨迹支持的确定性变更的环境。它不适用于一次性脚本、自由形式的创意重写,或无法承受协议开销的系统。