第十七章:与 OpenClaw 的关系

第十七章:与 OpenClaw 的关系

🔗 本章分析 MiniClaw 与 OpenClaw 的关系,包括核心概念继承和简化差异。


17.1 核心概念继承

17.1.1 微内核架构

┌─────────────────────────────────────────────────────────────────────┐
│                    微内核架构继承                                    │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  OpenClaw 架构理念:                                                │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  ┌─────────────────────────────────────────────────────┐   │   │
│  │  │                    微内核架构                        │   │   │
│  │  │                                                     │   │   │
│  │  │  ┌─────────┐  ┌─────────┐  ┌─────────┐             │   │   │
│  │  │  │  DNA    │  │ Kernel  │  │Interface│             │   │   │
│  │  │  │  (基因) │  │ (大脑)  │  │ (身体)  │             │   │   │
│  │  │  └─────────┘  └─────────┘  └─────────┘             │   │   │
│  │  │                                                     │   │   │
│  │  └─────────────────────────────────────────────────────┘   │   │
│  │                                                             │   │
│  │  MiniClaw 完全继承这一架构理念                              │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
│  三层模型对比:                                                     │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  层级        OpenClaw              MiniClaw                 │   │
│  │  ─────────────────────────────────────────────────────────  │   │
│  │  DNA 层      多个模板文件          9 个核心模板              │   │
│  │  Kernel 层   复杂内核              精简内核 (~2400 行)       │   │
│  │  Interface 层 MCP + 多协议        仅 MCP 协议               │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

17.1.2 ACE 引擎

┌─────────────────────────────────────────────────────────────────────┐
│                    ACE 引擎继承                                      │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  ACE(Adaptive Context Engine)核心概念:                           │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  ┌─────────────────────────────────────────────────────┐   │   │
│  │  │              自适应上下文引擎                        │   │   │
│  │  │                                                     │   │   │
│  │  │  时间模式 ──► 上下文选择 ──► Token 预算             │   │   │
│  │  │      │            │              │                  │   │   │
│  │  │      ▼            ▼              ▼                  │   │   │
│  │  │  智能裁剪      优先级排序      动态编译             │   │   │
│  │  │                                                     │   │   │
│  │  └─────────────────────────────────────────────────────┘   │   │
│  │                                                             │   │
│  │  MiniClaw 继承并简化了 ACE 引擎:                           │   │
│  │  • 5 种时间模式(morning/work/break/evening/night)        │   │
│  │  • Token 预算管理                                          │   │
│  │  • 优先级编译                                              │   │
│  │  • 会话延续检测                                            │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
│  时间模式对比:                                                     │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  模式        时间范围          OpenClaw      MiniClaw       │   │
│  │  ─────────────────────────────────────────────────────────  │   │
│  │  morning     06:00-09:00       ✓             ✓              │   │
│  │  work        09:00-18:00       ✓             ✓              │   │
│  │  break       12:00-14:00       ✓             ✓              │   │
│  │  evening     18:00-22:00       ✓             ✓              │   │
│  │  night       22:00-06:00       ✓             ✓              │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

17.1.3 记忆蒸馏

┌─────────────────────────────────────────────────────────────────────┐
│                    记忆蒸馏继承                                      │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  记忆蒸馏核心概念:                                                 │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  ┌─────────────┐         ┌─────────────┐                    │   │
│  │  │  短期记忆   │         │  长期记忆   │                    │   │
│  │  │ (每日日志)  │ ──────► │ (MEMORY.md) │                    │   │
│  │  │             │  蒸馏   │             │                    │   │
│  │  │  原始记录   │         │  高价值事实 │                    │   │
│  │  │  临时信息   │         │  决策记录   │                    │   │
│  │  │  详细过程   │         │  经验教训   │                    │   │
│  │  └─────────────┘         └─────────────┘                    │   │
│  │                                                             │   │
│  │  压缩比:约 10:1                                            │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
│  MiniClaw 继承的蒸馏机制:                                          │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  触发条件:                                                  │   │
│  │  • 条目数量 > 20                                            │   │
│  │  • 日志占用预算 > 40%                                       │   │
│  │  • 最旧条目 > 8 小时且条目 > 5                              │   │
│  │  • 日志大小 > 8KB                                           │   │
│  │                                                             │   │
│  │  蒸馏流程:                                                  │   │
│  │  1. 分析日志内容                                            │   │
│  │  2. 提取高价值信息                                          │   │
│  │  3. 更新 MEMORY.md                                          │   │
│  │  4. 归档原始日志                                            │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

17.1.4 心跳机制

┌─────────────────────────────────────────────────────────────────────┐
│                    心跳机制继承                                      │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  心跳机制核心概念:                                                 │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  ┌─────────────────────────────────────────────────────┐   │   │
│  │  │                    心跳周期                          │   │   │
│  │  │                                                     │   │   │
│  │  │  每 30 分钟 ──► 检查日志 ──► 评估蒸馏 ──► 更新状态 │   │   │
│  │  │                                                     │   │   │
│  │  └─────────────────────────────────────────────────────┘   │   │
│  │                                                             │   │
│  │  MiniClaw 完全继承心跳机制:                                │   │
│  │  • 使用 node-cron 调度                                      │   │
│  │  • 30 分钟间隔                                              │   │
│  │  • 状态持久化                                               │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
│  心跳执行流程:                                                     │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  async function executeHeartbeat() {                        │   │
│  │    // 1. 加载心跳状态                                        │   │
│  │    const state = loadLegacyState();                         │   │
│  │                                                             │   │
│  │    // 2. 检查今日日志大小                                    │   │
│  │    const logSize = fs.statSync(todayLogFile).size;          │   │
│  │                                                             │   │
│  │    // 3. 评估蒸馏需求                                        │   │
│  │    const distillation = evaluateDistillation(logSize, state);│   │
│  │                                                             │   │
│  │    // 4. 更新心跳时间戳                                      │   │
│  │    state.lastHeartbeat = Date.now();                        │   │
│  │                                                             │   │
│  │    // 5. 保存心跳状态                                        │   │
│  │    saveLegacyState(state);                                  │   │
│  │  }                                                          │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

17.2 简化与差异

17.2.1 代码规模对比

┌─────────────────────────────────────────────────────────────────────┐
│                    代码规模对比                                      │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  项目          代码行数        文件数        压缩比          │   │
│  │  ─────────────────────────────────────────────────────────  │   │
│  │  OpenClaw      50,000+        100+          100%            │   │
│  │  MiniClaw      ~2,700         2             ~5%             │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
│  可视化对比:                                                       │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  OpenClaw  ████████████████████████████████████████ 50,000+ │   │
│  │  MiniClaw  ██ 2,700                                          │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
│  简化带来的好处:                                                   │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │  ✅ 更容易理解和学习                                         │   │
│  │  ✅ 更容易调试和维护                                         │   │
│  │  ✅ 更快的启动速度                                           │   │
│  │  ✅ 更低的资源占用                                           │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

17.2.2 功能精简

┌─────────────────────────────────────────────────────────────────────┐
│                    功能精简对比                                      │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  功能                OpenClaw      MiniClaw     说明        │   │
│  │  ─────────────────────────────────────────────────────────  │   │
│  │  MCP 协议            ✓             ✓            核心功能    │   │
│  │  DNA 模板系统        ✓             ✓            核心功能    │   │
│  │  ACE 引擎            ✓             ✓            核心功能    │   │
│  │  记忆系统            ✓             ✓            核心功能    │   │
│  │  技能系统            ✓             ✓            核心功能    │   │
│  │  心跳机制            ✓             ✓            核心功能    │   │
│  │  自动进化            ✓             ✓            核心功能    │   │
│  │  ─────────────────────────────────────────────────────────  │   │
│  │  多协议支持          ✓             ✗            简化        │   │
│  │  Web UI              ✓             ✗            简化        │   │
│  │  多语言支持          ✓             ✗            简化        │   │
│  │  插件市场            ✓             ✗            简化        │   │
│  │  云端同步            ✓             ✗            简化        │   │
│  │  高级分析            ✓             ✗            简化        │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
│  精简原则:                                                         │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │  • 保留核心功能,确保可用性                                  │   │
│  │  • 移除复杂特性,降低门槛                                    │   │
│  │  • 保持架构一致,便于升级                                    │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

17.2.3 入门门槛降低

┌─────────────────────────────────────────────────────────────────────┐
│                    入门门槛对比                                      │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  维度              OpenClaw          MiniClaw               │   │
│  │  ─────────────────────────────────────────────────────────  │   │
│  │  安装复杂度        中等              极简(npx 一键)       │   │
│  │  配置复杂度        高                低                     │   │
│  │  学习曲线          陡峭              平缓                   │   │
│  │  文档阅读量        大量              少量                   │   │
│  │  调试难度          高                低                     │   │
│  │  源码理解          困难              容易                   │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
│  快速开始对比:                                                     │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  OpenClaw:                                                  │   │
│  │  1. 克隆仓库                                                │   │
│  │  2. 安装依赖                                                │   │
│  │  3. 配置环境变量                                            │   │
│  │  4. 初始化数据库                                            │   │
│  │  5. 启动服务                                                │   │
│  │  6. 配置客户端                                              │   │
│  │                                                             │   │
│  │  MiniClaw:                                                  │   │
│  │  1. 配置 MCP 客户端(一行配置)                              │   │
│  │  2. 完成!                                                   │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

17.3 OpenClaw 上下文机制解析

17.3.1 活的上下文

┌─────────────────────────────────────────────────────────────────────┐
│                    活的上下文概念                                    │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  传统静态提示词 vs 活的上下文:                                     │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  传统静态提示词:                                            │   │
│  │  ┌─────────────────────────────────────────────────────┐   │   │
│  │  │  你是一个 AI 助手。                                   │   │   │
│  │  │  你应该帮助用户。                                     │   │   │
│  │  │  ...                                                  │   │   │
│  │  │  (永远不变)                                         │   │   │
│  │  └─────────────────────────────────────────────────────┘   │   │
│  │                                                             │   │
│  │  活的上下文(MiniClaw 继承):                               │   │
│  │  ┌─────────────────────────────────────────────────────┐   │   │
│  │  │  # 2026-02-12 14:30                                  │   │   │
│  │  │  时间模式:工作时段 💼                                 │   │   │
│  │  │                                                     │   │   │
│  │  │  # 工作空间:miniclaw                                │   │   │
│  │  │  分支:main | 状态:干净                             │   │   │
│  │  │                                                     │   │   │
│  │  │  # 最近记忆                                          │   │   │
│  │  │  - 完成了项目分析报告                                │   │   │
│  │  │  - 用户偏好简洁的回复                                │   │   │
│  │  │  ...                                                  │   │   │
│  │  │  (动态变化)                                         │   │   │
│  │  └─────────────────────────────────────────────────────┘   │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

17.3.2 大脑分区

┌─────────────────────────────────────────────────────────────────────┐
│                    大脑分区概念                                      │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  文件即大脑分区:                                                   │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  ┌─────────────────────────────────────────────────────┐   │   │
│  │  │                    大脑分区                          │   │   │
│  │  │                                                     │   │   │
│  │  │  ┌───────────┐  ┌───────────┐  ┌───────────┐        │   │   │
│  │  │  │ AGENTS.md │  │  SOUL.md  │  │IDENTITY.md│        │   │   │
│  │  │  │  (前额叶) │  │ (边缘系统)│  │ (自我意识)│        │   │   │
│  │  │  │           │  │           │  │           │        │   │   │
│  │  │  │ 规则/决策 │  │ 情感/价值 │  │ 身份/名称 │        │   │   │
│  │  │  └───────────┘  └───────────┘  └───────────┘        │   │   │
│  │  │                                                     │   │   │
│  │  │  ┌───────────┐  ┌───────────┐  ┌───────────┐        │   │   │
│  │  │  │  USER.md  │  │ TOOLS.md  │  │ MEMORY.md │        │   │   │
│  │  │  │ (社交认知)│  │ (运动皮层)│  │ (海马体)  │        │   │   │
│  │  │  │           │  │           │  │           │        │   │   │
│  │  │  │ 用户理解  │  │ 工具使用  │  │ 长期记忆  │        │   │   │
│  │  │  └───────────┘  └───────────┘  └───────────┘        │   │   │
│  │  │                                                     │   │   │
│  │  └─────────────────────────────────────────────────────┘   │   │
│  │                                                             │   │
│  │  MiniClaw 完全继承这一设计理念                              │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

17.3.3 位置决定权重

┌─────────────────────────────────────────────────────────────────────┐
│                    位置决定权重                                      │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  上下文位置影响 AI 关注度:                                         │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                                                             │   │
│  │  上下文结构(从上到下,权重递减):                          │   │
│  │                                                             │   │
│  │  ┌─────────────────────────────────────────────────────┐   │   │
│  │  │  1. AGENTS.md     ← 最高权重(宪法级别)              │   │   │
│  │  │  ───────────────────────────────────────────────────│   │   │
│  │  │  2. SOUL.md       ← 高权重(核心人格)                │   │   │
│  │  │  ───────────────────────────────────────────────────│   │   │
│  │  │  3. IDENTITY.md   ← 高权重(身份定义)                │   │   │
│  │  │  ───────────────────────────────────────────────────│   │   │
│  │  │  4. USER.md       ← 中权重(用户偏好)                │   │   │
│  │  │  ───────────────────────────────────────────────────│   │   │
│  │  │  5. TOOLS.md      ← 中权重(环境配置)                │   │   │
│  │  │  ───────────────────────────────────────────────────│   │   │
│  │  │  6. MEMORY.md     ← 中权重(长期记忆)                │   │   │
│  │  │  ───────────────────────────────────────────────────│   │   │
│  │  │  7. 工作空间感知   ← 低权重(当前状态)                │   │   │
│  │  │  ───────────────────────────────────────────────────│   │   │
│  │  │  8. 每日日志       ← 低权重(临时记录)                │   │   │
│  │  │  ───────────────────────────────────────────────────│   │   │
│  │  │  9. 技能索引       ← 可选(扩展能力)                  │   │   │
│  │  └─────────────────────────────────────────────────────┘   │   │
│  │                                                             │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                                                                     │
│  MiniClaw 继承这一设计,确保核心内容优先加载                        │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

本章小结

┌─────────────────────────────────────────────────────────────────────┐
│                     第十七章 核心要点                                │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  🔗 核心概念继承                                                    │
│     • 微内核架构(DNA → Kernel → Interface)                       │
│     • ACE 自适应上下文引擎                                         │
│     • 记忆蒸馏机制                                                  │
│     • 心跳机制                                                      │
│                                                                     │
│  📊 简化差异                                                        │
│     • 代码量:50,000+ → 2,700(压缩比 ~5%)                        │
│     • 功能:保留核心,移除复杂特性                                  │
│     • 入门门槛:大幅降低                                            │
│                                                                     │
│  🧠 上下文机制                                                      │
│     • 活的上下文(动态变化)                                        │
│     • 大脑分区(文件即功能)                                        │
│     • 位置决定权重(优先级编译)                                    │
│                                                                     │
│  🎯 定位                                                            │
│     • OpenClaw:功能完整的企业级方案                                │
│     • MiniClaw:极简入门版,快速体验核心功能                        │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

下一章:最佳实践建议 →

← 返回目录