如何让 IM Bot、Cursor CLI、Gemini CLI、Codex 共用一份永久记忆
我这次做的,不是再造一个新的“云端记忆系统”,而是把几种不同入口的 AI 助理,统一到同一份本地文件主记忆和同一套归档回查机制上。
这样无论我和 IM Bot 对话,还是在本机里用 Cursor CLI、Gemini CLI、Codex 工作,它们都能尽量延续同一段上下文,而不是每换一个入口就像失忆一次。
对我来说,这件事的核心目标很简单:让这些入口在我的实际使用里都像同一个持续协作的助理系统,而不是四个互不相干的工具。
为什么要这么做
如果不同入口各自保留一套上下文,问题会很快出现:
- 在 IM Bot 里说过的话,到了终端里又要重讲一遍。
- 我已经确认过的语气、身份、偏好,在另一个入口里会丢失。
- 我刚修好的流程、刚定下的规则,下一次换个工具又会重复判断。
所以我采用的做法不是“让每个工具都自己记住一切”,而是给它们一个共同读取、共同追加的记忆文件,并配上统一的身份和行为规则。
实现原则
把这套共享记忆机制建立在四个原则上:
- 同一份长期记忆只保留一个主文件,但允许把旧内容按年月归档。
- 所有入口只做追加,不回头改写旧记录。
- 身份、语气、核心规则与长期记忆分开存放。
- 共享记忆只保存跨会话上下文,不承担工程知识库的全部职责。
这四点看起来普通,但它们决定了这套方案是否稳定。
尤其是只追加这一点,非常关键。
只要多入口都可能同时读写,就尽量避免“覆盖式写入”,否则很容易互相踩掉内容。
如何区分“共享记忆”和“知识沉淀”
这是这套方案里另一个非常重要的点。
我不会把所有信息都写进共享记忆。
否则过不了多久,这个文件就会变成一个混乱的流水账。
我的分法是:
该写进共享记忆的内容
- 用户稳定偏好
- 助理身份和语气约束
- 长期有效的协作规则
- 以后很可能再次提到的重要决定
- bug 修复过程
- 脚本、命令、工作流
- 环境坑、依赖问题、排障经验
- 以后别的代理复用时需要的工程细节
如果一件事同时具备两种价值,我会这样处理:
- 在共享记忆里写一行结论
knowledge/*.md里写完整做法
这样上下文不会丢,工程细节也不会挤爆长期记忆文件。
如何快速使用?
我已经将方法总结并写了1个skill[1],如果你和我一样,同时使用多个ai CLI工具,就可以试试这个skill,或者基于这个skill,让ai帮你改写为你自己的永久记忆系统。
最后的结论
如果我要用一句话总结这套方案,那就是:
我不是让 IM Bot、Cursor CLI、Gemini CLI、Codex 各自拥有一份记忆,而是让它们共同服从同一份长期记忆、同一份身份定义、同一份行为规则。
这样这些入口对我来说,才是真正同一个连续协作系统的不同入口。
这也是我认为目前最稳、最容易维护、最不容易失控的一种实现方式。
参考资料
skill: https://github.com/JobYu/shared-brain
热门跟贴