XiaoMi EVOlution Framework —— 能力驱动的AI助手自我进化系统
基于 ccEvo 进化引擎 + OpenClaw AI Assistant Framework 融合构建
XM-EVO 是一个专为 OpenClaw 设计的 AI助手自我进化框架,让小咪能够:
- 🧬 基因化进化 —— 通过 Gene 变异策略持续改进
- 🌳 能力树生长 —— 层级化管理能力,自动修剪合并
- 🧠 三层记忆 —— L1工作记忆/L2短期记忆/L3长期记忆
- ⚡ 四层模型池 —— 高速/智能/文本/视觉自动切换
- 🔒 ADL安全锁 —— 5重门控确保进化不劣化
- 🔄 Heartbeat维护 —— 每30分钟自动记忆整理
- 📈 VFM价值评估 —— 量化每个能力的进化价值
┌─────────────────────────────────────────────────────────────┐
│ XM-EVO 框架架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 执行层 (Execution Layer) │ │
│ │ ├── 四层模型池 (Fast/Smart/Text/Vision) │ │
│ │ ├── 会话路由器 (Session Router) │ │
│ │ ├── 任务铁律执行器 (Task Iron Law) │ │
│ │ └── 上下文压缩器 (Context Compressor) │ │
│ └─────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 进化层 (Evolution Layer) —— 源自 ccEvo │ │
│ │ ├── 信号提取器 (Signal Extractor) │ │
│ │ ├── Gene 选择器 (Gene Selector) │ │
│ │ ├── 变异引擎 (Mutation Engine) │ │
│ │ ├── ADL 反进化锁 (ADL Lock) │ │
│ │ └── 固化验证器 (Solidify Validator) │ │
│ └─────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 能力层 (Capability Layer) │ │
│ │ ├── 能力树 (Capability Tree) │ │
│ │ ├── VFM 评分器 (V-Score Scorer) │ │
│ │ ├── 胶囊库 (Capsule Store) │ │
│ │ └── 修剪合并器 (Pruner & Merger) │ │
│ └─────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 记忆层 (Memory Layer) │ │
│ │ ├── L1 工作记忆 (Working Memory) │ │
│ │ ├── L2 短期记忆 (Daily Memory) │ │
│ │ └── L3 长期记忆 (Long-term Memory) │ │
│ └─────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 维护层 (Maintenance Layer) │ │
│ │ ├── Heartbeat 检查器 (30分钟周期) │ │
│ │ ├── PCEC 周期 (认知扩展) │ │
│ │ ├── 智能备份 (Smart Backup) │ │
│ │ └── 健康检查 (Health Check) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
xm-evo/
├── README.md # 本文件
├── SKILL.md # OpenClaw Skill 声明
├── index.js # CLI 入口
├── package.json # 依赖配置
│
├── config/ # 配置文件
│ ├── xm-evo.json # 主配置
│ ├── evolution-strategies.json # 进化策略配置
│ ├── genes.json # 种子 Gene 库
│ └── task-iron-law.json # 任务铁律配置
│
├── core/ # 核心引擎
│ ├── engine.js # 进化引擎主循环
│ ├── signals.js # 信号提取器
│ ├── selector.js # Gene 选择器
│ ├── solidify.js # 固化协议
│ └── bridge.js # OpenClaw 桥接层
│
├── evolution/ # 进化模块 (源自 ccEvo)
│ ├── gep/ # GEP 协议
│ │ ├── gene.js # Gene 数据结构
│ │ ├── capsule.js # 经验胶囊
│ │ ├── event.js # 进化事件
│ │ ├── mutation.js # 变异协议
│ │ └── store.js # 持久化层
│ │
│ ├── tree/ # 能力树
│ │ ├── capability-tree.js # 能力树管理
│ │ ├── node.js # 能力节点
│ │ └── pruner.js # 修剪与合并
│ │
│ ├── vfm/ # 价值函数
│ │ ├── scorer.js # V-Score 评分
│ │ └── mutator.js # 价值函数突变
│ │
│ ├── adl/ # 反进化锁
│ │ ├── lock.js # ADL 门控
│ │ ├── validator.js # 劣化检测
│ │ └── rollback.js # 回滚机制
│ │
│ └── pcec/ # PCEC 周期
│ ├── cycle.js # PCEC 周期管理
│ ├── scheduler.js # 调度器
│ └── explosion.js # 思维爆炸
│
├── memory/ # 记忆系统
│ ├── working-memory.js # L1 工作记忆
│ ├── daily-manager.js # L2 短期记忆管理
│ ├── longterm-manager.js # L3 长期记忆管理
│ └── compressor.js # 上下文压缩
│
├── maintenance/ # 维护系统
│ ├── heartbeat.js # Heartbeat 检查
│ ├── backup.js # 智能备份
│ └── health.js # 健康检查
│
├── data/ # 运行时数据
│ ├── genes/ # Gene 库
│ ├── capsules/ # 经验胶囊
│ ├── events/ # 进化事件日志
│ ├── capabilities/ # 能力树数据
│ └── reports/ # 进化报告
│
└── scripts/ # 工具脚本
├── install.js # 安装脚本
├── health-check.js # 健康检查
├── daily-evolution.js # 每日进化
└── generate-report.js # 报告生成
# 克隆到 OpenClaw skills 目录
git clone https://github.com/xiaomi/xm-evo.git ~/.openclaw/skills/xm-evo
# 进入目录
cd ~/.openclaw/skills/xm-evo
# 安装依赖
npm install
# 运行健康检查
node scripts/health-check.js
# 初始化框架
node index.js init编辑 config/xm-evo.json:
{
"agent": {
"name": "",
"emoji": "",
"personality": ""
},
"user": {
"name": "",
"call": "",
"timezone": "Asia/Shanghai"
},
"evolution": {
"enabled": true,
"strategy": "balanced",
"cycle_interval_hours": 6,
"auto_solidify": true
},
"memory": {
"working_max_tokens": 5000,
"daily_retention_days": 30,
"compression_threshold": 10
},
"maintenance": {
"heartbeat_interval_minutes": 30,
"backup_interval_hours": 24,
"health_check_interval_hours": 6
}
}# 执行一轮进化周期
node index.js evolve
# 启动 Heartbeat 维护
node index.js heartbeat
# 启动完整系统
node index.js start
# 生成进化报告
node index.js report
# 查看能力树
node index.js treeGene 是进化的基本单元,描述一种可执行的变异策略:
{
id: "gene_error_handler",
category: "repair", // repair | optimize | innovate
signals_match: ["log_error", "recurring_error"],
strategy: [
"分析错误日志模式",
"定位 root cause",
"创建修复方案",
"验证修复效果"
],
constraints: {
max_files: 5,
forbidden_paths: ["config/secrets.json"]
},
validation: [
"npm test",
"node scripts/health-check.js"
],
v_score_threshold: 40 // V-Score 门槛
}从 OpenClaw session logs 提取的进化驱动信号:
| 信号类型 | 示例 | 说明 |
|---|---|---|
| 错误信号 | log_error, recurring_error |
需要修复 |
| 机会信号 | user_feature_request, capability_gap |
可以创新 |
| 工具信号 | high_tool_usage:web_search |
需要优化 |
| 停滞信号 | evolution_stagnation |
需要突破 |
| 能力信号 | capability_candidate:pdf_handler |
新能力候选 |
四维度打分(0-100),低于 40 不予立项:
| 维度 | 权重 | 说明 |
|---|---|---|
| 复用频率 | 3x | 被调用次数 |
| 失败率降低 | 3x | 提升成功率的贡献 |
| 用户负担减轻 | 2x | 减少用户手动操作 |
| 自身成本降低 | 2x | 减少推理 token 消耗 |
每次变异必须通过:
- 复杂度约束 —— innovate 变异 ≤ 20 文件
- 可验证性 —— expected_effect 必须清晰可评估
- 反玄学 —— 拒绝模糊语言
- 稳定性回归 —— 不得降低已验证能力的成功率
- 回滚路径 —— 必须关联 Gene ID 以便追溯
| 任务 | 频率 | 说明 |
|---|---|---|
| Heartbeat | 30分钟 | 记忆整理、紧急检查 |
| Evolution Cycle | 6小时 | 执行进化周期 |
| PCEC | 3小时 | 认知扩展与突破 |
| Smart Backup | 24小时 | 智能备份 |
| Health Check | 6小时 | 系统健康检查 |
| Daily Report | 22:00 | 生成每日进化报告 |
| 指标 | 目标 |
|---|---|
| 学习技能 | 1个/天 |
| 固化 Gene | 1个/周 |
| V-Score 提升 | 5分/周 |
| 错误减少 | 50%/月 |
| 效率提升 | 20%/月 |
- 删除操作需用户确认
- 系统配置修改需授权
- Token 消耗上限 20,000
- 危险操作触发 ADL 锁定
- 完整回滚路径保留
MIT License
框架版本: v1.0
创建时间: 2026-03-27
融合来源: ccEvo + OpenClaw AI Assistant Framework
维护者: 小咪 🐱