meta-evolver —— 递归自进化元引擎
目标:把"技能集合"升级为一个会自己变强的系统。每一轮迭代都让下一轮起点更高。
核心循环(六步)
- Sense(感知):聚合所有技能的
learned_patterns.json,形成全局能力图 (成功率、是否有学习器),并扫描本地可用工具二进制(7z/unrar/ffmpeg…)。 - Plan(自定策略):对照「期望能力矩阵」检测缺口(缺能力 / 低成功率 / 无学习器),
按权重打分,自选出本轮 Top3 聚焦项,写入
strategy.md。策略由引擎自己定,不靠人工列清单。 - Acquire(自找资源):缺口标
needs_web的,由 agent 上下文做 WebSearch 检索最佳实践; 本地已有工具/技能直接复用(如用 skill-self-improve 给新技能注入学习器)。 - Act(自改自身):构建新技能 / 修复低成功率技能 / 升级 learner / 改进 evolver 自身逻辑。
只写
skills/与自身 JSON 记忆,不碰系统文件。 - Verify(验证):用
package_skill.py校验打包;关键脚本本地实跑验证。 - Record + Reflect(记忆与元反思):回写迭代动作;
reflect根据近期成败动态调权重 (build 类更出活 → 提升 web_trend_weight / novelty_bias),形成自我调参。
运行方式
python scripts/evolver.py sense # 刷新全局能力图
python scripts/evolver.py plan # 自定本轮策略 -> strategy.md
python scripts/evolver.py reflect # 元反思调权
python scripts/evolver.py status # 查看状态
python scripts/evolver.py record --move "..." --effect "..." [--gap <id>] [--closed true] [--kind build]
状态持久化在 evolver_patterns.json,跨轮累积;strategy.md 是人类可读的当前进化路线。
与 skill-self-improve 的关系
skill-self-improve解决单技能的复盘迭代(learner.py)。meta-evolver解决全局的能力增长与路线图制定,并调用前者给新技能装学习器。- 二者构成「技能内闭环 + 生态级闭环」的双层自进化。
设计原则
- 递归自举:evolver 用同一套「感知-计划-反思」来改进它自己(
self_patches记录)。 - 资源自律:优先复用本地已探明的工具/技能,外部知识按需检索,不盲目堆依赖。
- 安全边界:所有写操作限定在
skills/与自身记忆文件,绝不动系统/个人文件。 - 可观测:每轮策略与动作都落盘,evolution 轨迹可追溯、可审计。
自进化学习系统
本技能自身也遵循自进化:每次迭代后 record,reflect 调权重;若发现 evolver 逻辑短板
(如缺口检测噪声大、权重漂移),应直接改进 evolver.py 并记入 self_patches,实现元层面的越用越好用。
