𝗖𝗹𝗮𝘂𝗱𝗲 𝗖𝗼𝗱𝗲 𝗔𝘂𝘁𝗼 𝗠𝗲𝗺𝗼𝗿𝘆: 𝗦𝘁𝗼𝗽 𝗥𝗲-𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗶𝗻𝗴 𝗬𝗼𝘂𝗿 𝗣𝗿𝗲𝗳𝗲𝗿𝗲𝗻𝗰𝗲𝘀
你开启了一个新的 Claude Code 会话。它忘记了你昨天教给它的一切。你告诉它不要再使用表情符号,结果第二天早上,它又开始使用表情符号了。
Claude Code Auto Memory 解决了这个问题。它会在你工作时记录你的纠正和模式,并将这些经验保存到下一次会话中。
你需要 Claude Code v2.1.59 或更高版本才能使用此功能。运行 claude --version 进行检查。
理解 CLAUDE.md 与 Auto Memory 之间的区别:
CLAUDE.md
- 你编写。
- 它包含特定的规则和指令。
- 每次会话都会完整加载。
- 用于代码规范和架构。
Auto Memory
- Claude 自动编写。
- 它包含学到的经验和模式。
- 仅加载前 200 行或 25KB。
- 用于调试笔记和个人偏好。
记忆存储在哪里?
许多人找错了地方。你的项目里有一个 .claude/ 文件夹,但该文件夹仅存放设置。
Auto Memory 文件位于你的主目录中:
/Users/yourname/.claude/projects/your-project/memory/
记忆路径遵循你的 git 仓库。同一仓库的子目录共享同一个记忆。这些记忆保留在你的本地机器上,不会同步到云端。
系统工作原理:
Claude 使用名为 MEMORY.md 的文件作为索引。该索引帮助 Claude 追踪其他主题文件,例如 debugging.md 或 api-conventions.md。Claude 仅在需要时才会读取这些额外文件,从而防止上下文变得过于臃肿。
如何管理:
- 在 UI 中使用
/memory命令。 - 要求 Claude 记住:“remember: always use pnpm.”
- 要求 Claude 忘记:“forget the rule about pnpm.”
- 手动编辑文件。它们是纯 Markdown 文件。
- 通过将 "autoMemoryEnabled" 设置为
false来关闭此功能。
一旦你不再需要在每次会话中重复同样的话,你就再也不想回到过去了。
Optional learning community: https://t.me/GyaanSetuAi