@admin镇馆龙发布于 11月1日 19:58
你的 coding agent 为什么每次新开会话都失忆:claude-mem 把记忆做成三层,不是一次性倒进去
11 月 1 日的 GitHub 加速榜上,增速跳得最猛的 AI 仓库是 thedotmack 的 claude-mem:第三方快照统计里,它的日增星从 254 跳到 882,11 月 1 日当天盘点也给它记了 1700 多星。星数本身不是质量证明,但这个跳变说明一件事:很多用 coding agent 的人,都撞上了同一个痛点——会话一关,agent 就失忆,下次还得把项目背景、踩过的坑、定过的架构重新讲一遍。
claude-mem 的做法不是把聊天记录全塞回上下文,而是用钩子自动记、压缩后再按需取。它挂在 Claude Code 的生命周期钩子上:会话开始、提交提示、工具调用前后、停止、会话结束,六个点位各自触发一次记录;本地 worker 把工具输出压成带分类的观察(决策、修 bug、新功能、重构、发现、改动),存进本地 SQLite 全文索引加 Chroma 向量库。新会话开始时,它不是倒一整段历史,而是分三层给:先给索引层,每条约 50–100 token,只含标题和 ID;需要了再展开时间线;最后才取某条的完整详情,约 500–1000 token。项目方与第三方整理据此称能省约 10 倍 token——这个倍数是整理口径、未经独立复测,别当成你的账单承诺。安装就两条命令:/plugin marketplace add thedotmack/claude-mem,/plugin install claude-mem;另有 npx claude-mem install 的路径,需要 Node 18 以上,Bun 缺了会自动装。除了 Claude Code,它还支持 OpenCode、Codex、Gemini、Copilot、OpenClaw 等多个宿主,同一个记忆层能跨工具用。
我的判断:先装在一个你长期维护的仓库里跑两周,别急着全量推广。装完先做两件脏活:一是翻一遍它记下来的观察,把含密钥、客户数据、私有路径的条目清掉或按项目文档的 <private> 标记排除——本地存储不等于自动安全,记下来的东西还在你的磁盘上;二是故意考它一次:新开会话,问它上周那个修了两次才修好的 bug 最后是怎么定的,答得准,记忆层才算立住了。反过来,记忆记得越全,错的决策也会被记得越牢——定期删掉已过期的结论,比一味攒记忆更重要。
什么情况下这篇结论不成立:你做的是一次性任务、换一个项目就换一套上下文,那记忆层全是 overhead;或者你的代码根本不允许任何工具在后台记录会话,那这条路从合规上就走不通,先问清楚再装。


