Claude Code 近期上线了一项名为 Auto-memory(自动记忆)的新功能,并且默认开启。这个功能的核心价值在于,它能自动记录你的项目模式、关键命令、偏好设置,甚至是你曾经遇到并解决的特定问题。
1. 默认开启,自动分析你的编码习惯 📝
当你在使用 Claude Code 编写代码时,它会在后台自动分析:
- 你的代码风格偏好:比如使用空格还是 Tab 缩进,变量和函数的命名习惯。
- 你的工作流习惯:例如你习惯使用哪个测试框架,常用的部署命令是什么。
- 你遇到并解决的常见错误:上次那个棘手的 Bug 是怎么被修复的,它也会记下来。
所有这些信息都会被自动保存下来,无需你手动撰写任何文档。这相当于为你的每个项目配备了一个智能的调试经验记录仪,其积累的知识对于解决未来类似问题很有帮助,这也是开发者社区中常被讨论的效率提升点。
2. 存储机制:按项目隔离,互不干扰 📁
很多人担心不同项目的记忆会混淆,这一点 Claude Code 考虑得很周全。它的记忆是按项目隔离存储的:
- 具体的存储路径在:
~/.claude/projects/<项目名>/memory/。
这意味着,你在一个 Python 后端项目中的编码偏好和调试经验,不会错误地应用到另一个前端 React 项目中,保证了记忆的精准性和实用性。
3. 快速调用:前 200 行“记忆”直连上下文 ⚡️
那么,Claude 是如何在对话中运用这些记忆的呢?逻辑直接而高效:
- 在每次新的对话会话开始时,Claude 会读取项目记忆目录下的
MEMORY.md 文件,并将其前 200 行的内容直接注入到系统提示词(Prompt)中。
这样一来,Claude 在“开口”回答你的问题或提供建议之前,就已经预先“复习”了一遍你这个项目的核心规则和历史经验。因此,它的回应会显得更加贴切和个性化,而且由于是预处理,你几乎感受不到任何延迟。
更新 Claude Code
如果你想体验这个功能,确保你使用的是最新版本。使用 x-cmd 可以方便地一行命令安装或更新 Claude Code 到指定版本(例如 v2.1.63)。
x env use claude-code=v2.1.63
官方功能文档链接:https://code.claude.com/docs/en/memory#auto-memory
对于持续关注开发者工具前沿动态的开发者来说,这类能深刻理解上下文并持续学习的辅助工具,正逐渐成为提升研发效能的关键。如果对具体的实现机制或高级用法有更多探讨,也欢迎在技术社区进行交流。
|