Lazy loaded image
Claude Code三层记忆机制是怎么实现的?
字数 373阅读时长≈ 1 分钟
2026-10-19
type
Post
status
Published
date
Oct 19, 2026
slug
claude
summary
tags
技术探索
category
手写
icon
password
Claude Code 的“三层记忆机制”,可以从 CLAUDE.md(规则记忆)、Session Memory(会话记忆,我理解为摘要)、Auto Memory(长期记忆) 三个部分理解。
第一层是 CLAUDE.md,由用户维护项目规范和开发偏好,启动时读取文件并注入模型上下文。
第二层是 Session Memory,通过后台提取维护当前会话的关键任务状态和决策。当上下文接近窗口限制时,利用已有摘要替换旧消息,同时保留近期对话。
第三层是 Auto Memory,通过 extractMemories 自动提取值得长期保存的知识,持久化到 Markdown 文件,再通过 autoDream 定期去重整理,后续会话根据相关性召回。
核心思想是:规则直接加载、会话增量压缩、长期知识按需召回,既减少 Token 消耗,又保证 Agent 可以持续工作。
记忆层
主要存储
写入方式
读取方式
CLAUDE.md
项目规范、开发指令
用户维护为主
启动加载,部分按目录加载
Session Memory
当前任务进展、决策、错误
后台增量提取
Compact 时复用
Auto Memory
用户偏好、反馈、长期决策
Agent 自动提取
索引加载、相关文件按需读取

当前上下文窗口怎么跟三层记忆交互?

notion image
 
回到首页