Skip to content

Claude Code记忆机制深度剖析:CLAUDE.md层级体系+Auto Dream+KAIROS架构设计

2026年4月29日

Claude Code记忆机制深度剖析

每个Claude Code会话以全新上下文窗口开始。两种记忆机制负责跨会话传递知识:CLAUDE.md文件(手写的持久化指令)和Auto Memory(Claude自动记录的笔记)。

第一层:CLAUDE.md层级体系

Claude Code不依赖单一全局记忆文件,而是采用分层体系

层级作用域说明
企业级enterprise managed通过settings下发,不可被排除
项目级项目根目录团队共享
本地级本地个人偏好通常加入.gitignore
用户级~/.claude/CLAUDE.md跨所有项目生效

各层文件位置

bash
~/.claude/CLAUDE.md          # 用户全局,跨所有项目生效
./CLAUDE.md ./.claude/CLAUDE.md  # 项目根目录,团队共享
.CLAUDE.local.md             # 本地个人偏好,通常加入.gitignore
企业 managed policy          # 通过settings下发,不可被排除

层级覆盖规则

Claude Code会话开始时会加载这些记忆文件。更具体的层级在冲突时会覆盖更宽泛的层级

正是这种层级结构而非文件的冗长程度,赋予了记忆真正的力量。


第二层:Auto Memory

Claude自动在工作积累笔记,记录在MEMORY.md中。

记录内容

内容类型说明
用户偏好何时被纠正、何时改了方案
项目知识架构决策、技术选型原因
工作进展任务完成情况、待办事项

触发方式

  • Claude从纠正与偏好中自动积累
  • 不是用户主动输入,而是Claude观察学习

第三层:Auto Dream(后台整理)

Auto Memory在积累笔记后,久而久之会出现问题:

  • "昨天的部署bug"在一周后已毫无意义
  • PostgreSQL和MySQL的条目相互矛盾
  • MEMORY.md逐渐充斥着过时引用

Auto Dream功能

后台清理进程会自动:

  • 将模糊的时间引用替换为确切日期
  • 解决矛盾条目
  • 删除引用已删文件的陈旧记录
  • 将MEMORY.md保持在200行以内

触发条件

条件说明
时间要求距上次清理超过24小时
积累要求至少积累5个新会话

也可以手动输入 "dream" 触发。


第四层:KAIROS(未发布)

源码中还包含尚未发布的KAIROS——以希腊语"恰当时机"命名,在源码中出现超过150次。

设计目标

将Claude Code从主动使用的工具变成持续监视项目的后台助手

功能说明
持续观察保持全天的观察/决策/行动日志
主动介入定时检查是否需要介入
智能延迟任何会阻塞用户超过15秒的操作都推迟执行

设计哲学与局限

核心区分

组件性质来源
CLAUDE.md用户有意写下的指令用户主动编写
Auto MemoryClaude从纠正与偏好中积累的学习成果Claude观察学习

两者都被当作"上下文"而非"强制配置"——它们强烈影响行为,但不作为硬编码的策略规则运行。

已知局限

局限影响
200行索引上限长期项目的早期条目会被新条目挤出
仅支持关键词检索语义相近但措辞不同的记忆无法被找到
仅本地存储切换到其他AI agent后记忆归零,不支持团队共享
越短越有效超过200行的文件消耗更多上下文,遵从率下降

总结

记忆层机制特点
CLAUDE.md用户编写分层体系,更具体覆盖更宽泛
Auto Memory自动积累从纠正和偏好中学习
Auto Dream后台清理200行上限,定期整理
KAIROS未发布持续监视,主动介入

好的记忆系统不是"记住一切",而是记住有用的、忘记无用的


关键词:Claude Code, 记忆机制, CLAUDE.md, Auto Memory, Auto Dream, KAIROS, 上下文管理

不要孤军奋战啦!

加入微信群一起学习交流 AI

与大神一起使用 OpenClaw、Hermes、Claude Code、Seedance 2.0、GPT-Image-2 等

微信公众号

扫码关注微信公众号
私信 "加群",将自动获取微信群二维码

探索 AI 世界,掌握智能未来