让 OpenClaw 智能体持续自我精进的进化框架
ccEvo 是一个为 OpenClaw 设计的 Skill 插件,为智能体提供系统化的自我进化能力。
它解决的核心问题:智能体在长期使用中积累了大量临时解决方案和重复劳动,但缺乏一套机制将这些经验自动沉淀为可复用能力。
ccEvo 通过 5 个核心模块实现这一目标:
| 模块 | 职责 |
|---|---|
| GEP 协议 | Gene(变异基因)/ Capsule(成功经验胶囊)/ Event(进化事件审计) |
| 能力树 | 层级化能力图谱,支持生长、修剪、合并 |
| VFM 价值函数 | V-Score 量化评估每个能力是否值得进化 |
| ADL 反进化锁 | 强制约束:稳定性 > 可解释性 > 可复用性 > 扩展性 > 新颖性 |
| PCEC 周期 | 定时认知扩展,强制突破进化停滞 |
- Node.js >= 18.0.0
- OpenClaw (openclaw-cn) — 已安装并配置
- Git — 用于变更快照与回滚
将以下指令直接发送给你的 OpenClaw,它会自动完成安装、验证和首次进化:
安装 ccEvo 自我进化引擎:克隆 https://github.com/izscc/ccEvo.git 到 ~/openclaw/skills/ccEvo 目录(如果该目录已存在则先删除旧版再重新克隆),然后进入该目录运行 node scripts/health.js 确认全部检查通过,最后运行 node index.js run --dry-run 执行一次干跑验证进化引擎工作正常。全部完成后告诉我安装结果。
粘贴后 OpenClaw 会自主执行以下流程:
git clone拉取代码到 skills 目录node scripts/health.js运行 24 项健康检查node index.js run --dry-run干跑一轮完整进化周期- 汇报安装结果
# 克隆到 OpenClaw skills 目录
git clone https://github.com/izscc/ccEvo.git ~/openclaw/skills/ccEvogit clone https://github.com/izscc/ccEvo.git ~/projects/ccEvo
ln -s ~/projects/ccEvo ~/openclaw/skills/ccEvocd ~/openclaw/skills/ccEvo
# 1. 查看健康状态
node scripts/health.js
# 2. 执行一轮进化周期
node index.js run
# 3. 查看能力树
node index.js tree
# 4. 生成进化报告
node index.js report
# 5. 运行测试
npm testGene 是进化的基本单元,描述一种可执行的变异策略。每个 Gene 包含:
- signals_match — 触发该 Gene 的信号模式
- category — 变异类型:
repair(修复)/optimize(优化)/innovate(创新) - strategy — 具体执行步骤
- constraints — 约束条件(最大文件数、禁止路径等)
- validation — 验证命令
ccEvo 内置 9 个种子 Gene,覆盖错误修复、工具优化、能力创新等场景。
从 OpenClaw session logs 自动提取的进化驱动信号:
错误信号: log_error, errsig:<detail>, recurring_error
机会信号: user_feature_request, capability_gap, stable_success_plateau
工具信号: high_tool_usage:<tool>, repeated_tool_usage:<tool>
停滞信号: evolution_stagnation, repair_loop_detected
能力信号: capability_candidate:<name>
| 策略 | innovate | optimize | repair | 适用场景 |
|---|---|---|---|---|
balanced |
50% | 30% | 20% | 日常运行 |
innovate |
80% | 15% | 5% | 系统稳定,快速创新 |
harden |
20% | 40% | 40% | 大改后聚焦稳固 |
repair-only |
0% | 20% | 80% | 紧急修复 |
early-stabilize |
10% | 30% | 60% | 新部署初期 |
steady-state |
40% | 40% | 20% | 长期稳定运行 |
每次变异提交前必须通过的 5 项门控检查:
- 复杂度约束 — innovate 变异不得超过 20 文件
- 可验证性 — expected_effect 必须清晰可评估
- 反玄学 — 拒绝模糊语言("某种程度上"、"从更高维度"等)
- 稳定性回归 — 新变异不得降低已验证能力的成功率
- 回滚路径 — 必须关联 Gene ID 以便追溯回滚
四维度打分(0-100),低于 40 分不予立项:
- 复用频率(权重 3x)— 被调用次数
- 失败率降低(权重 3x)— 提升成功率的贡献
- 用户负担减轻(权重 2x)— 减少用户手动操作
- 自身成本降低(权重 2x)— 减少推理 token 消耗
node index.js run [options]
--strategy=<name> 指定策略 (balanced/innovate/harden/repair-only)
--agent=<name> OpenClaw agent 名称
--sessions=<dir> 自定义 sessions 目录
--dry-run 仅模拟,不实际变更进化周期流程:信号提取 → Gene 匹配选择 → 变异提案 → ADL 门控 → 执行 → 固化验证
node index.js solidify [--dry-run]对所有 Gene 的 validation 命令执行验证闭环。
# 单次执行
node index.js pcec --once
# 持续调度(默认 3h 间隔)
node index.js pcecPCEC 每个周期必须产出至少一项:新能力、新抽象或新杠杆。连续两周期无产出将强制推翻默认行为。
node index.js tree展示当前能力树的结构、节点状态和 V-Score。
node index.js report生成包含 Gene/Capsule/Event 统计和健康指标的进化报告。
ccEvo/
├── index.js # CLI 入口
├── SKILL.md # OpenClaw Skill 声明
├── src/
│ ├── core/
│ │ ├── engine.js # 进化引擎主循环
│ │ ├── signals.js # 信号提取器
│ │ ├── selector.js # Gene 选择器
│ │ └── solidify.js # 固化协议
│ ├── gep/
│ │ ├── gene.js # Gene 数据结构
│ │ ├── capsule.js # Capsule 经验胶囊
│ │ ├── event.js # EvolutionEvent 日志
│ │ ├── mutation.js # 变异协议
│ │ └── store.js # 持久化层
│ ├── tree/
│ │ ├── capability_tree.js # 能力树
│ │ ├── node.js # 能力节点
│ │ └── pruner.js # 修剪与合并
│ ├── vfm/
│ │ ├── scorer.js # V-Score 评分
│ │ └── mutator.js # 价值函数突变
│ ├── adl/
│ │ ├── lock.js # 反进化锁
│ │ ├── rollback.js # 回滚机制
│ │ └── validator.js # 劣化检测
│ ├── pcec/
│ │ ├── cycle.js # PCEC 周期管理
│ │ ├── scheduler.js # 调度器
│ │ └── explosion.js # 思维爆炸
│ ├── strategy.js # 进化策略预设
│ ├── personality.js # 人格状态
│ └── bridge.js # OpenClaw 桥接层
├── assets/ # 运行时数据
│ ├── genes.json # Gene 库(含 9 个种子 Gene)
│ ├── capsules.json # Capsule 库
│ ├── events.jsonl # 进化事件日志
│ └── capability_tree.json # 能力树
└── scripts/
├── report.js # 报告生成
└── health.js # 健康检查
运行时数据存储在 assets/ 目录:
| 文件 | 格式 | 说明 |
|---|---|---|
genes.json |
JSON Array | Gene 库,包含所有变异基因定义 |
capsules.json |
JSON Array | 成功经验胶囊,记录每次成功固化 |
events.jsonl |
JSONL | 进化事件日志,追加写入,可审计 |
capability_tree.json |
JSON Object | 能力树持久化 |
# 健康检查(24 项)
node scripts/health.js- 张昊阳与 OpenClaw 的进化指令体系(能力驱动进化、PCEC、ADL、能力树、VFM)
- autogame-17/evolver 项目的 GEP 协议工程实现