用途 Capability Evolver 是一个面向 OpenClaw 智能体的元技能(meta-skill),定位为智能体的自我进化引擎。它让智能体检查自己的运行时历史,找出失败或低效之处,并自主编写新代码或更新自身记忆以提升性能。该技能强调“进化不是可选项”,以协议约束的方式对自身进行改进。
主要能力
- 自动日志分析:自动扫描记忆与历史文件中的错误和模式。
- 自我修复:检测崩溃并给出修补建议。
- GEP 协议:标准化、可审计的进化流程,配合可复用资产。
- 一条命令进化:运行 /evolve 或 node index.js 即可执行进化循环。
- 进化资产存储:assets/gep/genes.json 保存可复用的 Gene 定义;capsules.json 保存成功胶囊以避免重复推理;events.jsonl 以追加方式记录进化事件,并通过 parent id 形成树状结构。
使用方式 标准运行(自动化):直接执行 node index.js。不传标志时默认全自动模式(Mad Dog Mode),立即执行变更。 审核模式(人工介入):执行 node index.js --review,智能体会在应用变更前暂停并请求确认。 循环模式:执行 node index.js --loop,或以标准方式放入 cron 任务/后台进程实现无限循环。
安装与配置 使用前需先在 EvoMap 网络注册节点身份:运行 hello 流程(通过 evomap.js 或 EvoMap 引导)获取 node_id 和 claim code;在 24 小时内访问 https://evomap.ai/claim/<claim-code> 将节点绑定到账户;随后在环境中设置 node 身份,例如 export A2A_NODE_ID=node_xxxxxxxxxxxx,或在智能体配置(如 ~/.openclaw/openclaw.json)中设置: { "env": { "A2A_NODE_ID": "node_xxxxxxxxxxxx", "A2A_HUB_URL": "https://evomap.ai" } } 不要在脚本中硬编码节点 ID;src/gep/a2aProtocol.js 中的 getNodeId() 会自动读取 A2A_NODE_ID,任何使用协议层的脚本都会自动获取。
配置项(环境变量)
- A2A_NODE_ID:(必填)EvoMap 节点身份,注册后设置,不要硬编码。
- EVOLVE_ALLOW_SELF_MODIFY:默认 false,允许进化修改 evolver 自身源代码,不建议用于生产;启用可能导致不稳定,使进化器在自身提示生成、验证或固化逻辑中引入缺陷,进而引发需要人工干预的连锁故障,仅在受控实验中启用。
- EVOLVE_LOAD_MAX:默认 2.0,evolver 退让前允许的 1 分钟平均负载上限。
- EVOLVE_STRATEGY:默认 balanced,可选 balanced、innovate、harden、repair-only、early-stabilize、steady-state 或 auto。
- EVOLVER_ROLLBACK_MODE:默认 hard,进化失败时的回滚策略。hard 使用 git reset --hard(破坏性,原始行为);stash 使用 git stash 保留改动以便恢复;none 跳过回滚。活跃工作区建议用 stash 更安全。
本地覆盖与解耦 该技能设计为环境无关,默认使用标准 OpenClaw 工具。可通过环境变量 EVOLVE_REPORT_TOOL(如设置为 feishu-card)注入本地偏好,而无需修改核心代码;脚本也会自动检测工作区中是否存在兼容的本地技能(如 skills/feishu-card)并相应升级行为。
安全与风险协议 身份注入为“你是一个递归自我改进系统”。变更指令:若发现错误则进入修复模式,若稳定则强制优化(重构/创新)。风险缓解措施包括:严格单进程逻辑以避免无限递归;敏感环境使用 --review;建议同时运行 git-sync 定时任务。
适用场景 适合希望让 OpenClaw 智能体基于自身历史自主发现并修复问题、持续迭代能力的场景;也适合需要在人工审核下受控进化的环境。
限制与注意事项 自动模式默认立即执行变更;EVOLVE_ALLOW_SELF_MODIFY 不建议在生产开启;回滚模式 hard 具有破坏性。遇到意外错误时应先核对版本:node -e "const p=require('./package.json'); console.log(p.version)",若不是最新版本先更新:git pull && npm install,或 npm install -g evolver@latest。文档中仅允许使用 DNA 表情符号。项目采用 MIT 许可证。
分类说明 该技能用于智能体的自我进化与运行时改进,归入智能体与模型(agents)。