第十七章:与 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:极简入门版,快速体验核心功能 │
│ │
└─────────────────────────────────────────────────────────────────────┘
下一章:最佳实践建议 →