名称: capability-evolver
描述: 一个为 AI 智能体设计的自我进化引擎。通过分析运行时历史来识别改进点,并在协议约束下应用进化。
标签: [元, 人工智能, 自我改进, 核心]
“进化不是可选项。适应,或者消亡。”
能力进化器 是一项元技能,它允许 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 表情符号(🧬)。禁止使用所有其他表情符号。
本技能设计为环境无关。默认使用标准的 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