Claude Code 上下文管理指南#

本文档介绍 Claude Code 的对话上下文管理机制,帮助你更好地理解和利用这些特性。

核心机制#

1. 自动摘要机制#

系统会自动监控对话的上下文长度(token 使用量),当对话内容积累到一定程度时,会触发自动摘要。

智能压缩策略:

  • 提取关键信息:重要的用户指令、已完成的任务结果、关键配置和决策
  • 精简冗长内容:执行细节、重复内容会被压缩
  • 保持对话连贯性:摘要后仍能记住重要上下文

信息保留优先级:

优先级内容类型
用户明确指令、配置文件内容(CLAUDE.md)、关键决策
任务执行结果、重要的代码修改
详细执行日志、中间步骤的详细输出

2. 上下文管理#

虽然理论上对话有无限上下文(通过自动摘要),但当上下文使用率接近 95% 时,系统会提醒考虑压缩对话或新建对话。

主动控制方式:

操作命令/方法说明
压缩对话/compact手动触发对话压缩
新建对话退出并重启 claude开始全新会话

3. 信息保留 — CLAUDE.md#

CLAUDE.md 是实现"持久记忆"的关键:

  • 不管对话怎么压缩、怎么新建,CLAUDE.md 的内容每次都会被加载
  • 重要的规则、偏好、项目配置都应该写在 CLAUDE.md 里

配置文件位置:

作用范围路径
全局配置~/.claude/CLAUDE.md
项目配置项目根目录/.claude/CLAUDE.md

实际操作建议#

场景推荐操作
对话太长,响应变慢输入 /compact 压缩
需要全新开始退出后重新启动会话
重要规则不想丢失写入 CLAUDE.md
项目级别的配置在项目根目录创建 .claude/CLAUDE.md

最佳实践#

  1. 善用 CLAUDE.md:将常用指令、偏好设置、项目规范写入配置文件
  2. 定期压缩:长时间对话后使用 /compact 保持性能
  3. 分会话处理:不同任务可以开启不同会话,避免上下文混乱
  4. 关注提醒:当系统提示上下文接近阈值时,及时处理

总结#

  • CLAUDE.md = 永久记忆(每次会话都会加载)
  • /compact = 手动压缩按钮(清理冗余保留核心)
  • 自动摘要 = 系统自动处理(无需手动干预)

掌握这些机制,可以让你与 Claude Code 的协作更加高效流畅。