有个叫 akitaonrails 的人,前两天在 GitHub 上扔了个东西出来,叫 ai-memory。
它解决的是个特别烦的事。你用 Claude Code 写代码,写到一半,换 OpenAI Codex 接着干——它俩谁也不认识谁。你得把项目架构、刚才试过的几条死路、还有那几个悬着没解决的问题,重新讲一遍。换个工具像换了个新同事,而且是失忆的那种。
ai-memory 就卡在这个缝里。它在你机器上跑一个服务,把二十多个编码 agent 的会话记忆攒到一块儿,Claude Code、Codex、Cursor、Gemini CLI、OpenCode 这些都在里面。你从 Claude Code 里退出来,在同一个目录开 Codex,下一个 agent 能接上一个真正的交接:你停在哪、什么没跑通、什么还开着。它管这叫协议,不是约定,带类型、有归属、只被认领一次。
再往上一层,记忆放在你自己跑的那个服务里,换台电脑也还是同一份。团队的话,大家指向同一个服务,你这次会话学到的东西,别人的 agent 也能捞出来。权限、归属、审计日志是内置的,不是拿来卖钱的付费档。
最让人踏实的一点:底下的真身是一堆普通 markdown 文件,搁在 git 仓库里。你可以 grep,可以丢进 Obsidian,可以手改,也可以 rsync。数据库只是个从文件重建出来的索引,没有什么向量库要你伺候,也没有哪份东西被锁死在某个二进制块里。默认路径连一次大模型调用都不走,不填 API key 也能用。
我对那个写入上限倒挺好奇,说是量出来的,大概每秒七百次,不是拍脑袋估的。