用 Claude Code 写代码的人,终于不用每次开新会话都从头解释项目背景了。
我们就借着 Claude-Mem 这个爆火项目,系统聊聊:为什么 AI 编程助手必须要'长期记忆'?Claude-Mem 具体怎么实现?它在工程上有什么值得借鉴的地方?以及,它的边界和未来会走向哪儿?
一、概述
先说清楚,这篇文章主要写给三类人看:
- 日常在用 Claude Code / VS Code AI 插件写代码的开发者。
- 正在做 Agent、工具调用、RAG 等方向的工程师和研究者。
- 对 AI 编程效率有兴趣、想弄清楚'AI 记忆系统'到底咋做的技术爱好者。
我们围绕一个核心问题展开: 如何用一个开源插件,把'金鱼记忆'的 Claude Code,改造成年纪再大也记得你项目细节的'老同事'?
二、痛点:为什么 AI 编程助手必须要'长期记忆'?
2.1 日常真实场景有多难受?
举一个很多人都经历过的场景:
- 周一,你和 Claude 反复讨论微服务架构、数据库分片、接口约定。
- 周二,为了修紧急 Bug,临时切到另一个分支处理。
- 周三回来接着做架构,Claude 一脸懵:这是什么项目?之前聊过啥?
你被迫重新解释项目背景、模块划分、约定规范。这些本来应该是'共享上下文'的东西,每次新会话都要重来一遍。
GitHub 上也有人在 issue 里直接把这种体验称为'重大工作流程中断',并明确提出要'跨会话持久记忆'能力。
2.2 问题本质:每次会话都是一张白纸
AI 编程助手现在广泛存在几个共性问题:
- 会话级记忆:只记得当前窗口的一次对话,关掉就没了。
- 上下文窗口有限:长项目只能塞一部分历史进去,越用越乱。
- 工具调用受限:为了省 Token,你不敢'什么都扔进去'。
本质上,现在多数 IDE 插件的记忆方式是'短期 + 纯上下文',而不是'长期 + 按需召回'。
这会带来几个直接后果:
- 项目一旦跨天,重复解释成本非常高。
- 长期演进的设计决策,难以被系统化保留与回溯。
- 多人协作场景中,新加入的人无法顺畅接上历史上下文,只能靠人肉补档。
2.3 开发者已经开始'自救'
GitHub 上已经出现不少自建方案:memory-mcp、mcp-memory-keeper、rlm-claude 等。
这些项目说明两件事:
- 痛点是真痛,不是个别人的'矫情'。
- 现有官方能力不够用,社区已经开始自己想办法'给 AI 装记忆'。
Claude-Mem 恰好踩在这个需求点上:专门针对 Claude Code 做跨会话持久记忆,而且是免费开源,装完就能用。
三、Claude-Mem 是什么?
用一句话概括 Claude-Mem:
这是一个给 Claude Code 用的本地持久化记忆插件,通过事件驱动 + 混合存储 + 三层渐进式检索,把你和 AI 一起做过的事,压成结构化'长期记忆',在后续会话中按需注入,同时大幅减少 Token 消耗。
几个关键信息:
- 它是开源项目,由 @thedotmack 开发,专为 Claude Code 设计。
- 截至近期,GitHub Star 超过 2.2 万,持续霸榜 Trending。
- 官方宣传的数据是:常规场景节省约 90% Token,'无尽模式'最高可达 95%,工具调用上限提升约 20 倍。
对于习惯用 GitHub 看热度的人来说,一个'记忆插件'能涨到这个量级,已经说明它不只是'玩具小工具',而是踩到了真实需求。
四、整体架构:它怎么把'碎片操作'变成'长期记忆'?
Claude-Mem 的整体思路,可以拆成三步:
- 监听会话生命周期,自动捕获有价值的观察记录。
- 利用本地数据库和向量库做混合存储,为后续检索打好基础。
- 在新会话里,通过三层渐进式披露,按需注入相关记忆,避免 Token 爆炸。


