docs/memory/deep-dream.mdx
梦境蒸馏(Deep Dream)是 CowAgent 记忆系统的核心整理机制,负责将分散的天级记忆蒸馏为精炼的长期记忆,并生成梦境日记。
CowAgent 的记忆从短期到长期经历三个阶段:
对话上下文(短期)→ 天级记忆(中期)→ MEMORY.md(长期)
当对话上下文被裁剪或每日定时总结时,系统使用 LLM 将对话内容摘要为关键事件,写入当天的天级记忆文件 memory/YYYY-MM-DD.md。
触发时机:
每日总结完成后,Deep Dream 自动执行蒸馏:
MEMORY.md + 当天的天级记忆MEMORY.md 会被注入到每次对话的系统提示词中,让 Agent 始终了解用户的偏好、决策和关键事实。因此它必须保持精炼——Deep Dream 会控制在约 30 条以内。
Deep Dream 遵循以下整理规则:
| 操作 | 说明 |
|---|---|
| 合并提炼 | 含义相近的多条合并为一条高密度表述 |
| 新增萃取 | 从天级记忆中提取偏好、决策、人物、经验等 |
| 冲突更新 | 新信息与旧条目矛盾时,以新信息为准 |
| 清理无效 | 删除临时性记录、空白条目、格式残留 |
| 删除冗余 | 已被更精炼表述涵盖的旧条目删除 |
每次蒸馏会生成一篇梦境日记,保存在 memory/dreams/YYYY-MM-DD.md,用叙事风格记录:
梦境日记可在 Web 控制台的「记忆管理 → 梦境日记」tab 中查看。
<Frame> </Frame>除了每日自动执行外,也可以在对话中手动触发:
/memory dream [N]
N:整理近 N 天的记忆(默认 3 天,最大 30 天)| 机制 | 说明 |
|---|---|
| 无新内容跳过 | 没有天级记忆时不执行蒸馏,避免空覆写 |
| 输入去重 | 定时任务中,输入材料未变化时自动跳过 |
| 异步执行 | 蒸馏在后台线程运行,不阻塞对话 |
| 顺序保证 | 定时任务中,天级 flush 全部完成后才启动蒸馏 |
| 禁止编造 | 提示词明确约束只能基于已有材料整理,不得推测或添加 |