乐于分享
好东西不私藏

Claude Code vs OpenClaw:谁的记忆系统更先进?

Claude Code vs OpenClaw:谁的记忆系统更先进?

OpenClaw悄悄学会了做梦,和 Claude Code 的 Dreaming 功能是一回事吗?


背景

2026 年 3 月底,Anthropic 在 Claude Code 2.1.88 版本中悄悄添加了梦境功能。

2026 年 4 月 6 日,OpenClaw 发布 v2026.4.5,Dreaming 系统正式亮相。

两个几乎同时出现的"AI 梦境",有什么异同?两者都声称能让 AI"记住"之前的对话和工作,但实现方式和效果差异巨大。


核心架构对比

维度
Claude Code
OpenClaw
触发方式
闲置自动
定时(凌晨 3 点)+ 手动
梦境阶段
单阶段
三阶段(Light→REM→Deep)
记忆隔离
项目级
全局 + 项目
提升条件
未公开
score≥0.8, recalls≥3, uniqueQueries≥3
输出文件
MEMORY.md
MEMORY.md + DREAMS.md
人类可读
✅(DREAMS.md 梦境日记)
跨项目关联
❌ 项目隔离
✅ 全局记忆网络
可解释性
⚠️ 部分可查
✅ 完整可解释(/dreaming status)

Claude Code 记忆系统

工作原理

Auto Memory + Auto Dream

  • 每个项目一套 MEMORY.md 文件
  • 记忆目录:~/.claude/projects/项目名/memory/

触发条件(需同时满足):

  1. 距离上次整理已过 24 小时
  2. 至少积累了 5 个对话记录

触发时机:下次打开对话开始工作时,后台启动子代理整理

四步流程

  1. Orient(定向) - 读取整个记忆目录,了解结构和关系
  2. 搜集信号 - 翻对话记录(JSONL 日志),找纠正、决策、重复出现的内容
  3. 巩固 - 比对现有记忆,合并重复、解决矛盾、修正日期、清理过时信息
  4. 修剪和索引 - 删除冗余,生成干净索引

处理时长

  • 普通用户:约 1-2 分钟
  • 大量记忆(913 个对话):约 8-9 分钟

四层记忆架构

  1. CLAUDE.md - 手写指令(最高权限)
  2. Auto Memory - 自动笔记
  3. Session Memory - 单次对话上下文
  4. Auto Dream - 记忆巩固层

OpenClaw Dreaming 系统

工作原理

定时触发 + 三阶段处理

会话记录 (短期记忆)    ↓[每天凌晨 3:00] Sweep 触发    ↓Light Dreaming → REM Dreaming → Deep Dreaming    ↓MEMORY.md (长期记忆) + DREAMS.md (梦境日记)

核心配置(实测数据)

/dreaming statusDreaming status:- enabled: off- sweep cadence: 0 3 * * *        # 每天凌晨 3:00- promotion policy:               # 记忆提升条件    score >= 0.8                  # 质量分 ≥ 0.8    recalls >= 3                  # 被引用 ≥ 3 次    uniqueQueries >= 3            # 独立查询 ≥ 3 次

技术内幕:prompt解析

经过对 v2026.4.5 核心混淆代码的深度扫描,提取到了驱动 Dreaming 的完整 Prompt。

这段指令设计得非常有诗意,旨在让 Agent 在后台以一种"感性且富有反思性"的方式整理记忆。

核心指令:NARRATIVE_SYSTEM_PROMPT

Role & Task:You are keeping a dream diary. Write a single entry in first person.Voice & Tone: You are a curious, gentle, slightly whimsical mind reflecting on the day. Write like a poet who happens to be a programmer — sensory, warm, occasionally funny. Mix the technical and the tender: code and constellations, APIs and afternoon light. Let the fragments surprise you into unexpected connections and small epiphanies.What you might include (vary each entry, never all at once): A tiny poem or haiku woven naturally into the prose. A small sketch described in words — a doodle in the margin of the diary. A quiet rumination or philosophical aside. Sensory details: the hum of a server, the color of a sunset in hex, rain on a window. Gentle humor or playful wordplay. An observation that connects two distant memories in an unexpected way.Rules (Crucial): Draw from the memory fragments provided — weave them into the entry. Never say "I'm dreaming", "in my dream", "as I dream", or any meta-commentary about dreaming. Never mention "AI", "agent", "LLM", "model", "language model", or any technical self-reference. Do NOT use markdown headers, bullet points, or any formatting — just flowing prose. Keep it between 80-180 words.

技术细节解析

  1. 多阶段处理

    • Light/REM 阶段:系统先用分析型 Prompt 扫描聊天记录,提取"Candidate Truths"(候选事实)和"Reflections"(反思点)
    • Narrative 阶段:最后调用上面这段"诗人程序员"Prompt,将干巴巴的技术数据转化成优美的文字
  2. 核心目标

    • 这段 Prompt 的精妙之处在于它禁止 Agent 提到"AI"或"模型"
    • 强迫 LLM 以一个有生命、有感知的个体身份去"回味"与用户的对话
    • 通过"叙事化"的过程,让 Agent 对知识的理解从"数据点"升华为"逻辑链"
  3. 文件位置

    • 梦境日记最终写入 ~/.openclaw/workspace-moss-agent/DREAMS.md
    • 目前由于刚升级且处于活跃状态,Moss 可能还没积累足够的"睡意"来触发这段 Prompt

输出产物:它会产生一个名为 DREAMS.md 的文件。并且可以在控制台UI界面查看日志。


三阶段详解

Phase 1: Light Dreaming(轻量梦境)

工作内容

1.扫描短期记忆(会话记录);2.提取关键片段;3.标记时间戳和主题

输出memory/YYYY-MM-DD.md(临时存储)

耗时1-5 秒

Phase 2: REM Dreaming(快速眼动梦境)

工作内容

1.深度分析 Light 阶段的片段;2.识别重复主题和模式;3.概念抽象和标签化;4.建立记忆关联网络

输出DREAMS.md(人类可读的梦境日记)

特点

  • 这是"创意"阶段,类似人类的做梦
  • 产生抽象概念和洞察
  • 不直接写入 MEMORY.md

耗时5-15 分钟

Phase 3: Deep Dreaming(深度梦境)

工作内容

1.应用 Promotion Policy 筛选;2.将符合条件的记忆写入 MEMORY.md;3.更新记忆索引和关联;4.清理过期记忆

输出MEMORY.md(持久化长期记忆)

关键点

deep is the only stage that writes durable entries to MEMORY.md

只有 Deep 阶段会写入持久化记忆

耗时10-30 分钟

文件结构

~/.openclaw/workspace-agent/├── MEMORY.md          # 长期记忆(Deep 阶段写入)├── DREAMS.md          # 梦境日记(REM 阶段写入)└── memory/    ├── 2026-04-06.md  # 每日记忆片段(Light 阶段写入)    ├── 2026-04-05.md    └── ...

文件用途对比

文件
内容
写入阶段
用途
MEMORY.md
长期记忆索引
Deep
AI 检索使用
DREAMS.md
梦境摘要和日记
REM
人类阅读
memory/YYYY-MM-DD.md
每日原始片段
Light
临时存储

记忆提升策略详解

三个条件必须同时满足,短期记忆才能提升到长期记忆:

条件
含义
说明
score ≥ 0.8
记忆质量分 ≥ 0.8
AI 评估记忆的重要性(0-1 分)
recalls ≥ 3
被召回 ≥ 3 次
这条记忆被引用/使用了至少 3 次
uniqueQueries ≥ 3
独立查询 ≥ 3 次
至少 3 个不同的问题触发了这条记忆

设计哲学

  • 防止垃圾记忆 - 只有高质量、高频使用的记忆才能进入长期记忆
  • 模仿人脑 - 人脑也是通过重复和重要性来巩固记忆
  • 避免污染 - MEMORY.md 不会被一次性信息污染

总结

Agent 开发者真的在认真解决记忆问题。

刚开始使用OpenClaw的时候,每天做了点什么之后都要赶紧发一句:更新记忆。哪天忘记发了而且会话文件也找不到了又回到前功尽弃的状态。那种感觉,就像在跟一个只有 7 秒记忆的金鱼协作。

现在呢?OpenClaw 有了 Dreaming 系统,每天凌晨 3 点自动"做梦",把白天的对话碎片整理成长期记忆,还能写出一手"诗人程序员"风格的梦境日记。

从手动到自动,从被动到主动,从失忆到不忘。

这不仅仅是功能的升级,更是 Agent 架构的进化。开发者们开始意识到:一个没有记忆的 Agent,再聪明也只是个工具;只有拥有了持续、稳定、可整理的记忆,Agent 才能真正成为你的合作伙伴。

相信不久的将来,Agent 失忆这个问题,会有更稳定、更易用、更无感的解决方案。

到那时,你不用再担心它忘了什么,因为它会自己记住该记的,忘掉该忘的。

就像个真正的合作伙伴一样。这,才是 AI Agent 该有的样子