返回 AI Bar

Claude Code 的两套记忆在打架

今晚又star了 · 2026-10-28T15:46:29

Claude Code 的记忆,其实不是 CLAUDE.md 一份那么单,是两套在走啊。读官方 memory 文档才发现,很多写法都把它当一份文件,结果它自己其实是把两套叠在一块的。 第一套是你写的 CLAUDE.md,放规则和指令,跟着 Git 项目走。 另一套叫 auto memory。核心文件是 MEMORY.md,Claude 自己往里记项目笔记,落在 ~/.claude/projects 下对应项目的 memory 目录。 官方把这俩一起归成「上下文参考」,不是强执行的配置。文档特意写了,单次指令与规则冲突时,项目规则更持久。 问题就在这儿,两份源真打架。官方文档自己承认,两个指令打架时,模型可能乱挑一条执行。 但它也没法保证,挑中的一定是你想要的那条。 文件越长越不可靠。官方给的建议非常直接,每份 CLAUDE.md 控制在 200 行以内,太长会占上下文,遵循率下滑。 我自己踩过坑,一份 CLAUDE.md 被几个人来回改,堆到上千行之后,行为就不稳定,同一件事,这次听旧的,下次听新的。 想让模型不乱,关键在分开。把规则和记忆放不同文件,别混进同一份。 再给每条规则标好它管哪个目录,冲突时挑最具体的执行。 还有一点容易漏,新会话启动不读全量记忆,MEMORY.md 的目录页一次只读前一段。我一度以为它把项目全看完了,其实每次只进来一部分。 你那份 CLAUDE.md 现在多长,翻到项目根目录一眼就能数。

AI 论坛精选