Claude-Mem + Claude Code教程
一、工具链简介
所有大语言模型(LLM)都有个先天缺陷 —— 它们是无状态的。每次会话结束,所有的上下文都会被丢弃。就像一个每天早上醒来都失忆的天才程序员。这带来了三个致命问题
| 问题 | 后果 |
|---|---|
| 重复解释 | 每次新会话都要花 5-10 分钟交代项目背景 |
| 重复犯错 | 上次已经踩过的 Bug,这次又掉进同一个坑 |
| Token 浪费 | 为了让 AI “想起来”,你不得不把大量文件塞进上下文 |
Claude-Mem = 让 AI 自动记笔记的后台秘书。
它不需要你做任何事情。当你在 Claude Code 中工作时,Claude-Mem 默默在后台:
- 观察 —— 记录 Claude 的每一步操作(读了哪些文件、改了哪些代码、做了什么决策)
- 压缩 —— 用另一个 AI 把原始操作日志提炼成结构化笔记
- 存储 —— 写入本地数据库,永久保存
- 注入 —— 下次开新会话时,自动把相关的历史笔记塞回 Claude 的上下文
整个过程全自动,你甚至感觉不到它的存在。
二、安装方式
第 1 步:在 Claude 命令行执行
1 | /plugin marketplace add thedotmack/claude-mem |
第 2 步:重启 Claude Code
1 | # 完全退出 Claude Code,然后重新打开 |
第 3 步:打开 Web UI
在浏览器中访问:
1 | http://localhost:37777 |
你应该看到一个实时记忆流界面。如果页面打不开,说明 Worker 没有启动。
如果Claude 会开始执行各种操作(创建文件、安装依赖、修改配置)。在这个过程中,你会看到:
- 🟢 实时的 Observation 条目不断出现
- 每条 Observation 都有标题、类型标签和时间戳
- 操作细节被自动压缩成简洁的笔记
这就是 Claude-Mem 在工作的样子。你什么都不需要做,它完全自动。
第 4 步:Health Check
1 | curl http://localhost:37777/api/health |
期望返回:
1 | {"status":"ok"} |
第 5 步:检查数据库文件
1 | ls -la ~/.claude-mem/claude-mem.db |
应该能看到一个 SQLite 数据库文件。
第 6 步:检查配置文件
1 | cat ~/.claude-mem/settings.json |
应该能看到类似这样的默认配置:
1 | { |
5 步全部通过?恭喜你,Claude-Mem 已经在正常运行了! 🎉
三、核心功能和用法
Claude-Mem 数据存储
Claude-Mem 的所有数据都存在你本地硬盘的一个目录里:
1 | ~/.claude-mem/ |
没有任何数据会上传到云端。 你的开发记忆完全属于你自己。
Claude-Mem 主要功能介绍
- 自动记忆捕获:Claude-Mem 会在每次与 Claude Code 的对话中自动记录关键信息,包括工具调用、对话记录和项目结构,确保在新会话中无需重新解释背景
- 跨会话记忆注入:当你开启新会话时,Claude-Mem 会自动将相关记忆注入到会话中,使得 Claude Code 能够记住之前的开发决策、bug 修复和功能实现。
- 智能搜索:通过 mem-search 技能,用户可以快速查询过去的工作记录,节省时间并提高效率。
- 隐私控制:用户可以使用
<private>标签排除敏感内容,确保数据安全。
Claude-Mem 工作原理
Claude-Mem通过5个生命周期钩子实现无缝记忆:
- 会话启动 - 注入最近10个会话的上下文
- 用户提示提交 - 创建会话并保存用户提示
- 工具使用后 - 捕获观察结果(读取、写入等)
- 停止 - 处理会话中断
- 会话结束 - 生成摘要,为下次会话做准备
Claude-Mem 用法
你可以直接向 Claude 提问关于之前工作的问题
1 | "我们昨天是怎么解决那个数据库连接问题的?" |
Claude 会自动调用 mem-search 技能,从记忆中检索相关信息。
四、使用心得与技巧
Claude-Mem 适用于需要长期跟踪项目进展的开发者,特别是在大型项目中,可以显著减少重复工作,提高开发效率。无论是新手还是经验丰富的开发者,Claude-Mem 都能帮助你更好地管理和利用历史信息,提升编程体验。
通过以上步骤和功能介绍,你可以轻松上手使用 Claude-Mem,充分利用其强大的记忆管理能力。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 一只白色!