Dream Mode:AI 也需要「睡一觉,把白天的事整理好」
Helix 的标语是「与你共同进化的 AI 伙伴」。但很长一段时间里,我心里清楚这句话只兑现了一半。
「进化」意味着什么?意味着它应该越用越懂你。可真实体验往往是:你今天教它的东西,明天它就忘了。
你告诉它「这个项目的发布流程是先更新 changelog」,它记住了,把任务完成得很漂亮。第二天你开一个新会话,它又像个第一天上班的新人,连你的代码风格都要重新摸索。
问题出在哪?不是模型不够聪明,而是会话结束之后,什么都没有沉淀下来。
醒着干活 vs 睡觉整理
人类有一个被严重低估的能力:睡眠中的记忆巩固。白天经历的事情,大脑会在睡眠时重放、筛选、归档——重要的进入长期记忆,不重要的被丢弃。第二天醒来,你「知道」的东西并没有因为睡了一觉而清零。
AI Agent 之前恰恰缺了这个环节。
Agent 在会话中是「醒着」的:专注执行任务、调用工具、读写代码。但会话一结束,一切归零——上下文被释放,学到的偏好、踩过的坑、做过的决策,全部蒸发。
这不是某个产品的缺陷,而是当时整个行业默认的形态。大家都在卷「醒着的时候多能干」,没人管「睡一觉之后还记得多少」。
Dream Mode 是什么
Dream Mode 就是补上这个环节的:会话结束后,Agent 进入一段整理时间,回顾这段对话,把值得记住的东西提炼出来,写进持久记忆,并在以后的会话里主动使用。
我们把它叫「Dream」,是因为它有意模仿人睡眠时记忆巩固的过程——不产生新的工作成果,但让已有的经历变成长期能力。
具体分四步:
会话历史 → ① 读取(只读上次整理后的新会话)
→ ② 提取(用户偏好、项目约定、技术决策、踩过的坑)
→ ③ 写入(按主题组织成记忆文件,更新合并)
→ ④ 更新索引(按主题登记,让记忆可检索)
增量:不重复劳动
Dream 不会每次把全部历史重读一遍。它只处理上次整理之后产生的新会话,通过轻量摘要(会话 ID、名称、消息数)传入,需要时再深入读取具体内容。成本可控,也不漏信息。
提取:什么值得记住
不是所有对话都值得沉淀。Dream Agent 会识别这几类高价值信息:
- 用户偏好 ——「注释用中文写」「错误处理用 Go 风格」
- 项目约定 ——「发布前先更新 changelog」「测试按模块划分目录」
- 技术决策与原因 ——「不用 goroutine 池是因为内存峰值」「选 TiDB 是为了强一致」
- 踩过的坑 ——「这个 SDK 在 macOS 上要关掉 HTTP/2 才能连代理」
- 可复用方法 —— 反复出现的工作流,作为记忆条目保留,供以后参考
写入:按主题组织的记忆
记忆不是一条大杂烩。它像一个整理过的笔记本:一个索引文件维护目录,各主题文件保存细节。写入时先读后合并——已存在的条目更新,而不是覆盖丢失。
更新索引:让记忆可检索
写完记忆文件后,Dream Agent 还会维护 MEMORY.md 索引——按主题登记所有记忆条目。这样记忆不是「写进去就完事」,而是形成一个可持续增长、随时可检索的知识库。你三个月前说的那句「发布流程先更新 changelog」,下次会话需要时就能被准确找到。
记忆不是摆设:它真的会被用上
沉淀的终点是使用。下一次会话开始时,Helix 会把相关记忆注入 Agent 的上下文:
- 你上次说过「模型用 DeepSeek 就行」→ 新会话默认沿用
- 项目里「发布必须跑完整测试」→ Agent 交付前自动执行
- 你讨厌的命名方式 → 生成的代码自动避开
而且记忆按 Workspace 隔离——不同项目各有各的记忆,互不串味。你在 A 项目表达的风格偏好,不会污染 B 项目的输出。
工程上最难的部分:并发与一致性
「回顾对话写记忆」听起来简单,工程上却有个经典难题:记忆文件是共享资源。
如果用户在两个会话里同时触发整理,两个进程同时读写同一个记忆文件怎么办?如果整理过程中进程崩溃,记忆文件会不会损坏?
Helix 的解法是一套锁机制:
- 运行锁 —— 同一时间只允许一个整理任务运行,重复触发直接拒绝
- 状态分离 —— 锁文件与「上次整理时间」分开存储,避免并发读写竞态;即使异常退出,下次启动也能正确恢复
- 非阻塞 —— 整理在专属会话中异步执行,完全不打扰你正在进行的其他工作
细节很枯燥,但它决定了「自动沉淀」这件事在真实世界里靠不靠谱——毕竟没人希望自己的记忆文件被并发写坏。
从「助手」到「伙伴」的那一步
我一直觉得,AI 编码工具的分水岭不在于它能写多长的代码,而在于它是否在积累关于你的知识。
用一次就忘的工具,永远是工具;越用越懂你的工具,才配叫伙伴。
Dream Mode 不是什么炫酷的黑科技——它只是把「记忆巩固」这件人脑每天都在做的事,搬到了 Agent 身上。但它带来的体验变化是实实在在的:
三个月后,你的 Helix 和别人的 Helix,会是不一样的工作伙伴。它记得你的偏好、你的项目、你踩过的坑——而这些,全都存在你自己的机器上。
「与你共同进化的 AI 伙伴」,这句话现在兑现了另一半。
