动态内存
Claude Code 的"长期记忆"
动态内存让 Claude Code 能够跨对话记住项目信息、学习你的偏好,并在多次交互中保持连续性。它就像是 AI 的"工作笔记本",记录重要信息并在需要时快速检索。
什么是动态内存?
核心概念
动态内存是 Claude Code 的记忆系统,包括:
- 📚 项目知识库 - 项目特定的技术和业务知识
- 🎯 用户偏好 - 你的工作风格和习惯偏好
- 📈 历史决策 - 过往的技术决策和解决方案
- 🔄 模式识别 - 从重复任务中学习的模式
内存层次
graph TD
A[短期记忆] --> B[中期记忆] --> C[长期记忆]
A --> D[当前对话上下文]
B --> E[项目会话记忆]
C --> F[持久知识库]
D --> G[即时响应]
E --> H[项目连贯性]
F --> I[经验积累]
内存的类型和机制
1. 项目记忆 🏗️
Claude Code 为每个项目维护独立的记忆空间:
# 项目记忆示例
项目:电商网站重构
===================
📋 核心信息:
- 技术栈:React 18 + TypeScript + Node.js
- 架构模式:微服务 + 事件驱动
- 数据库:PostgreSQL + Redis
- 部署:Docker + Kubernetes
🎯 关键决策:
- 选择 Redux Toolkit 而非 Context API (性能考虑)
- 使用 Prisma 作为 ORM (类型安全)
- API 设计采用 RESTful + GraphQL 混合模式
⚠️ 痛点记录:
- 用户认证模块容易出现竞态条件
- 订单状态更新需要特别关注一致性
- 支付回调处理有延迟敏感性
🔧 常用模式:
- 错误处理:统一的错误边界和日志记录
- 状态管理:按功能域划分 slice
- API 调用:自定义 hooks 封装
2. 偏好记忆 🎨
学习和记住你的工作风格:
{
"userPreferences": {
"codeStyle": {
"functionStyle": "arrow-functions",
"importStyle": "named-imports",
"commentLevel": "detailed",
"errorHandling": "explicit-returns"
},
"communicationStyle": {
"detailLevel": "step-by-step",
"examplePreference": "real-world-cases",
"explanationStyle": "why-then-how"
},
"workflowPreferences": {
"testingApproach": "tdd-preferred",
"commitStyle": "atomic-commits",
"refactoringStyle": "incremental"
}
}
}
3. 模式记忆 🔍
识别和记住重复出现的问题模式:
# 模式识别示例
🔄 重复问题模式:
Pattern ID: AUTH_TOKEN_REFRESH
出现频率:8次 (最近30天)
场景:用户认证 token 过期处理
解决方案:axios 拦截器 + 自动重试机制
成功率:95%
Pattern ID: ASYNC_STATE_RACE
出现频率:5次
场景:异步状态更新导致界面闪烁
解决方案:useEffect 依赖优化 + loading 状态管理
成功率:90%
Pattern ID: DATABASE_N_PLUS_1
出现频率:3次
场景:列表页面查询性能问题
解决方案:eager loading + 查询优化
成功率:100%