Claude-Mem 教程:给 Claude Code 接一层能搜索的长期记忆

作者:Administrator 发布时间: 2026-04-28 阅读量:6 评论数:0

长项目里最烦人的事,不是 Claude Code 不会写代码,而是它今天记得、明天忘了;这个会话里知道,换个窗口又得从头讲。上下文窗口再大,也不是长期记忆系统。

Claude-Mem 的定位很明确:自动捕获 Claude Code 会话,把关键上下文压缩、索引,再在未来会话里按需注入。它不是把所有聊天记录硬塞回 prompt,而是做一层可搜索、可分层展开的记忆系统。

项目地址:github.com/thedotmack/claude-mem
热度:约 68k stars,主打 Claude Code/Gemini/OpenCode 长期记忆。

什么时候该装 Claude-Mem

如果你只是让 Agent 改一个小脚本,没必要上记忆系统。但如果你在一个仓库里持续迭代一两周,反复解释项目结构、约定、踩坑、部署方式,那就值得装。

它适合这几类场景:

  • 老项目维护:模型需要记住历史决策和“为什么不能这么改”。
  • 多会话开发:今天排查的问题,明天继续接上。
  • 团队 Agent:不同人调用同一个工程助手,需要共享项目脉络。
  • 复杂调试:错误、尝试路径和结论需要沉淀,避免重复绕圈。
Claude-Mem 把长会话沉淀成可搜索、可逐层展开的项目记忆
Claude-Mem 把长会话沉淀成可搜索、可逐层展开的项目记忆

安装:不要只 npm 全局安装

官方 README 特意提醒:`npm install -g claude-mem` 装的是 SDK/library,不会自动注册插件 hooks 和 worker。常规安装请用:

npx claude-mem install

Gemini CLI:

npx claude-mem install --ide gemini-cli

OpenCode:

npx claude-mem install --ide opencode

Claude Code 插件市场方式:

/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem

装完以后重启 Claude Code 或 Gemini CLI。下一次会话里,它应该能自动读取过去沉淀下来的上下文。

先做一个小验证

不要一上来就相信“记忆已经工作”。建议做一个很小的测试:

请记住:这个仓库发布前必须先运行 pnpm typecheck 和 pnpm test:unit。

然后结束会话,重新打开,再问:

这个项目发布前的检查步骤是什么?如果你能从记忆里找到,请说明来源。

如果它能找回这条约定,说明基础链路通了。再继续测试更复杂的信息,例如某个模块的设计取舍、某次线上故障的排查结论。

配置重点:别让记忆污染上下文

长期记忆不是越多越好。一个粗暴的记忆系统,会把旧结论、临时猜测和过期配置一起塞回来,反而误导模型。

Claude-Mem 值得关注的点,是它强调 Progressive Disclosure:先给模型轻量摘要,需要时再用 MCP 工具逐层搜索。这样能减少 token 浪费,也能降低旧信息直接压过当前任务的风险。

你可以重点检查这些位置:

ls ~/.claude-mem
cat ~/.claude-mem/settings.json

如果你需要中文工作流,可以在设置里关注 `CLAUDE_MEM_MODE`,README 里提到 `code--zh` 模式已经内置。

实战建议:记结论,不记噪声

真正好用的长期记忆,应该偏向这三类信息:

  • 稳定事实:项目怎么启动、怎么部署、目录约定是什么。
  • 关键决策:为什么放弃某方案,为什么保留某兼容逻辑。
  • 反复踩坑:某依赖版本、某平台限制、某测试环境特殊点。

不要把每次聊天的流水账都当资产。记忆系统的价值不是“存得多”,而是下一次能少走弯路。Claude-Mem 给 Claude Code 补的,正是这块工程短板。

评论