📋 概述
Claude 记忆系统是 Anthropic 为专业工作场景设计的关键特性,解决了 AI 助手无法跨会话保留上下文的核心挑战。与传统的 RAG 系统不同,Claude 采用透明的文件层级架构,让用户完全控制记忆内容。
记忆系统包含两大核心机制:
- CLAUDE.md - 用户主动编写的指令和规则
- Auto Memory - Claude 自动学习并记录的笔记
🏗️ 双层记忆架构
CLAUDE.md vs Auto Memory
| 特性 | CLAUDE.md | Auto Memory |
|---|---|---|
| 编写者 | 用户 | Claude |
| 内容 | 指令和规则 | 学习到的模式和偏好 |
| 作用域 | 项目/用户/组织 | 每个 git 仓库独立 |
| 加载 | 完整加载 | 前 200 行 |
| 典型用途 | 编码规范、工作流 | 调试技巧、偏好发现 |
📁 文件层级架构
Claude 的记忆系统采用层级化的文件结构,不同位置的文件有不同的作用域和优先级:
| 作用域 | 位置 | 用途 |
|---|---|---|
| 组织级 | /Library/Application Support/ClaudeCode/CLAUDE.md | 公司编码标准、安全策略 |
| 项目级 | ./CLAUDE.md 或 ./.claude/CLAUDE.md | 项目架构、团队规范 |
| 用户级 | ~/.claude/CLAUDE.md | 个人偏好、工具习惯 |
| 本地级 | ./CLAUDE.local.md | 仅本地有效的偏好设置 |
.claude/rules/ 模块化规则
对于大型项目,可以使用 .claude/rules/ 目录将指令拆分为多个文件:
.claude/
├── CLAUDE.md # 主指令
└── rules/
├── code-style.md # 代码规范
├── testing.md # 测试约定
└── security.md # 安全要求
支持路径特定规则,只在处理匹配文件时加载:
---
paths:
- "src/api/**/*.ts"
---
# API 开发规则
- 所有端点必须包含输入验证
🔄 Auto Memory 自动记忆
Auto Memory 让 Claude 能够在工作过程中自动积累知识,无需用户手动编写。存储位置:
~/.claude/projects/<project>/memory/
├── MEMORY.md # 索引(每会话加载前 200 行)
├── debugging.md # 调试模式笔记
├── api-conventions.md # API 设计决策
└── ... # 其他主题文件
工作原理
- MEMORY.md - 作为索引,每会话加载前 200 行
- 主题文件 - 按需读取,不在启动时加载
- 机器本地 - 不同机器不共享,需要手动同步
💡 关键设计:
Claude 不会每会话都保存记忆,只有当信息对 future 对话有用时才会记录。
⚖️ 与 RAG 的本质区别
| Claude 的方式 | 传统 RAG |
|---|---|
| 将完整记忆文档加载到 context | 通过向量数据库做语义搜索 |
| 用户完全控制内容 | 依赖算法自动检索 |
| 简单透明 | 黑盒 |
| 受 context window 限制 | 可处理海量数据 |
Anthropic 的选择优先考虑用户控制、透明度和简单性,而不是 RAG 系统的自动化和黑盒特性。
⚠️ 局限性与最佳实践
局限性
- "记忆衰退" 问题 - 文件越大,模型从中提取关键信息的能力越弱
- 性能影响 - 大文件加载会消耗更多资源
- 机器本地存储 - 不同设备不共享记忆
最佳实践
- 保持 CLAUDE.md 简洁 - 目标 200 行以内
- 使用 @import 语法拆分大文件
- 详细文档存放在 docs/ 目录,按需引用
- 善用 /clear 重置上下文
🔐 安全与隐私
针对企业场景,Anthropic 提供了多层安全保护:
- 项目隔离 - 不同项目的记忆完全隔离
- 加密存储 - 传输和静态数据均加密
- Incognito 模式 - 不保存到历史记录和记忆的对话
- SSO 支持 - 企业版单点登录
🚀 快速开始
# 在项目根目录创建 CLAUDE.md
echo "# 项目指令" > CLAUDE.md
# 使用 /memory 命令编辑记忆
/memory
# 添加快速笔记
# 这里是要记住的内容
📊 总结
Claude 的记忆系统代表了 AI 记忆的一种独特范式:
- ✅ 完全透明 - 用户可见所有记忆内容
- ✅ 精细控制 - 层级化作用域
- ✅ 易于管理 - 标准 Markdown 文件
- ⚠️ Context 限制 - 大文件影响性能
- ⚠️ 需要维护 - 需要用户主动整理