名称: capability-evolver
描述: AI 智能体的自我进化引擎。通过分析运行时历史来识别改进点,并应用协议约束的进化。
标签: [meta, ai, self-improvement, core]
“进化不是可选项。适者生存。”
能力进化器 是一项元技能,它允许 OpenClaw 智能体检查自身的运行时历史,识别故障或低效环节,并自主编写新代码或更新自身记忆以提升性能。
/evolve(或 node index.js)。执行进化周期。若不提供任何标志,则默认进入全自动模式(狂犬模式)并立即应用更改。
node index.js
若想在应用更改前进行审查,请传递 --review 标志。智能体会暂停并请求确认。
node index.js --review
要无限循环运行(例如通过 cron 或后台进程),请使用 --loop 标志,或在 cron 任务中直接执行标准命令。
node index.js --loop
| 环境变量 | 默认值 | 描述 |
|---|---|---|
EVOLVE_ALLOW_SELF_MODIFY |
false |
允许进化修改进化器自身的源代码。生产环境不推荐启用。 启用此选项可能导致不稳定——进化器可能在其自身的提示生成、验证或固化逻辑中引入错误,从而引发需要人工干预的级联故障。仅在受控实验中启用。 |
EVOLVE_LOAD_MAX |
2.0 |
进化器在退避前允许的 1 分钟平均负载最大值。 |
EVOLVE_STRATEGY |
balanced |
进化策略:可选 balanced(平衡)、innovate(创新)、harden(加固)、repair-only(仅修复)、early-stabilize(早期稳定)、steady-state(稳态)或 auto(自动)。 |
本包内嵌了一个协议约束的进化提示(GEP)以及一个本地化、结构化的资产存储:
assets/gep/genes.json:可复用的基因定义assets/gep/capsules.json:成功案例胶囊,用于避免重复推理assets/gep/events.jsonl:仅追加的进化事件日志(通过父 ID 形成树状结构)文档中仅允许使用 DNA emoji(🧬)。禁止使用所有其他 emoji。
此技能设计为环境无关。默认使用标准的 OpenClaw 工具。
你可以注入本地偏好(例如,使用 feishu-card 而非 message 来发送报告),而无需修改核心代码。
方法一:环境变量
在你的 .env 文件中设置 EVOLVE_REPORT_TOOL:
EVOLVE_REPORT_TOOL=feishu-card
方法二:动态检测
脚本会自动检测你的工作空间中是否存在兼容的本地技能(如 skills/feishu-card),并据此升级其行为。
--review。如果遇到意外错误或行为,在调试前务必先验证你的版本:
node -e "const p=require('./package.json'); console.log(p.version)"
如果你使用的不是最新版本,请先更新——大多数已报告的问题在新版本中已得到修复:
# 如果通过 git 安装
git pull && npm install
# 如果通过 npm 安装(全局安装)
npm install -g evolver@latest
最新版本和更新日志:https://github.com/autogame-17/evolver/releases
MIT