大家好,我是何三,独立开发者
最近在用 Claude Code 做项目的时候,我发现一个挺大的痛点:每次重新打开会话,Claude 就把之前的事情忘得干干净净。我得重新解释项目背景、代码结构、之前讨论过的技术方案...这真的很浪费时间。
今天给大家推荐一个神器——Claude-Mem,它能给 Claude Code 装上"长期记忆",让 AI 记住你项目中的所有重要信息。

为什么需要长期记忆?
想象一下,你在和一位非常聪明但健忘的同事合作。他技术能力超强,每次对话都能给出很棒的建议,但每次见面他都得重新问:"我们之前在做什么?这个项目是干嘛的?"
这就是目前 Claude Code 的现状。虽然它很聪明,但每次会话都是全新的,无法记住之前的上下文。
Claude-Mem 就像是给这位同事配了个笔记本,让他能记录下所有重要信息,下次见面时直接翻阅,瞬间就能接上之前的对话。
Claude-Mem 是怎么工作的?
Claude-Mem 的核心思想很简单:自动记录 + 智能检索。
它通过 5 个生命周期钩子来捕获会话中的关键信息:
- SessionStart: 会话开始时,记录项目上下文
- UserPromptSubmit: 记录你的问题和需求
- PostToolUse: 记录工具使用的结果和观察
- Stop: 会话暂停时的状态
- SessionEnd: 会话结束时的总结
这些信息会被存储到 SQLite 数据库中,同时使用 Chroma 向量数据库进行语义索引。
最关键的是,它会用 AI 自动生成语义摘要,把冗长的对话压缩成精炼的知识点。这样既节省了存储空间,又提高了检索效率。

安装和使用
安装非常简单,只需要三行命令:
/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem
然后重启 Claude Code,就这么简单!
之后,Claude-Mem 会自动在后台工作,你完全不需要手动操作。它会悄悄地记录下你项目中的所有重要信息。
智能搜索功能
Claude-Mem 提供了一个强大的搜索工具——mem-search skill。你可以用自然语言查询项目历史:
- "我们之前讨论过数据库优化吗?"
- "上周修改了哪些 API 接口?"
- "这个错误之前遇到过吗?"
搜索结果会按照相关性排序,并且显示每个结果的 token 成本,让你知道检索这条信息需要消耗多少上下文。
它还采用了渐进式披露策略:先给你一个简洁的索引,你可以根据需要深入查看详细信息。这能节省 10 倍的 token 消耗。

Web 查看器
Claude-Mem 还提供了一个很酷的 Web 界面,运行在 http://localhost:37777。
在这里你可以: - 实时查看记忆流 - 浏览所有会话和观察记录 - 搜索和过滤历史信息 - 查看具体的代码片段和工具调用
这就像有一个可视化的项目日志,让你能随时回顾整个开发历程。
隐私保护
担心敏感信息被记录?Claude-Mem 提供了 <private> 标签功能。
在对话中使用 <private> 包裹的内容不会被存储到记忆中,比如:
<private>
我的 API 密钥是: sk-xxxxx
</private>
这样既能享受智能记忆的便利,又能保护敏感数据。
实战场景
让我给你举几个实际应用场景:
场景 1: 跨会话技术决策
你昨天和 Claude 讨论了数据库选型,今天重新打开会话时,直接问:"我们昨天决定用什么数据库?"Claude 会从记忆中检索到之前的讨论,直接给出答案。
场景 2: 问题排查
遇到一个报错,你问:"这个错误之前遇到过吗?"Claude 会搜索历史记录,找到之前类似的问题和解决方案。
场景 3: 代码理解
接手一个新项目,问:"这个模块是干嘛的?"Claude 会从之前的会话中提取相关的设计思路和实现细节。
高级功能
Claude-Mem 还有一些高级功能:
- 引用系统: 每个观察都有唯一 ID,可以通过 Web 界面查看详细信息
- Beta 频道: 可以尝试实验性功能,比如 Endless Mode
- 上下文配置: 可以精细控制哪些信息会被注入到新会话中
- Citation: 可以引用过去的观察,方便追溯信息来源
总结
Claude-Mem 是一个非常实用的工具,它解决了 AI 助手长期记忆缺失的问题。
核心优势: - 自动记录,无需手动干预 - 智能检索,快速找到相关信息 - 节省 token,渐进式披露策略 - 隐私保护,支持敏感内容过滤 - Web 界面,可视化查看记忆流
如果你经常用 Claude Code 做项目,强烈建议试试 Claude-Mem。它会让你的开发效率提升一个档次!