Guide · 通用

大模型总失忆?一个 md 文件搞定跨会话记忆

用大模型久了,都会撞上”失忆”:会话一关,之前聊的全没了;会话拖太长,它自己就开始忘前面说过的话。

分享一个我一直在用的收尾习惯,几乎零成本解决这个问题——把记忆落到文件里,而不是指望模型自己记住

核心方法:关会话前,让它写一份交接文档

每次关掉一个长会话之前,先让它写「交接文档」。直接把这段话丢给它:

这个会话要结束了。请写一份交接文档存到 HANDOFF.md:我们在做什么任务、已经完成了什么、当前卡在哪、下一步计划是什么、有哪些踩过的坑绝对不要再踩。写给一个完全没有上下文的新会话看。

下次开新会话,第一句话就是:「先读 HANDOFF.md」

这一步特别适合跨天推进的大任务,也是跨会话记忆里最低成本的方案:不装任何插件,一个 md 文件就够。而且不只对 Codex 适用,Claude Code 和其他大模型同样好使。

三种更省事的变体

核心思路都一样,看你喜欢哪种手感:

1. 让老对话自己”生”一个新对话

直接让当前对话创建一个新对话继续工作,它会自己写一段长 prompt 去建新会话——等同于自动 handoff,你连提示词都不用敲。

2. 在新对话里直接 @ 旧对话

新对话里直接 @ 旧对话,然后让新对话去读它。比手动交接方便很多,上下文一键接上。

3. 维护一个 WORKLOG.md 流水账

维护一个 WORKLOG.md 记流水账,文档分两部分:

  • 顶部:现状 + 现在在做的任务;
  • 下面:历史记录。

小项目维护这一个文件就够了,非常丝滑。再配一个简单的**「收工 skill」**:session 结束时只要记得说一句「结束」,Claude Code 就会自动更新 WORKLOG——这样连为了新 session 专门写 handoff 都省了。

小结

方法手感适合
HANDOFF.md最通用跨天大任务,任何模型
让老对话生新对话最省事临时接续
@ 旧对话最快支持 @ 会话的工具
WORKLOG.md + 收工 skill最丝滑单个长期项目

方法没有高下,按自己的喜好选一个顺手的就好。关键是那个共识:别让记忆只活在对话框里,让它落到一个文件上。

← 返回指南列表