Appearance
Claude Code会话管理:100万上下文的5种选择与最佳时机
Claude Code工程师Thariq发布的使用技巧:100万上下文窗口并不意味着可以无限堆内容,上下文退化在30-40万token就开始。每一轮对话都是分叉点,你比你想象中有更多选择。
上下文退化速览
| 概念 | 说明 |
|---|---|
| 上下文窗口 | 模型生成回复时一次性能"看到"的全部内容 |
| 上下文退化 | 随着上下文变长,模型表现逐步下降 |
| 窗口硬上限 | 接近上限时需压缩成更短描述继续工作 |
关键点:Claude Code上下文窗口是100万token,但退化在30-40万token就开始。
每一轮都是分叉点:5种选择
| 选择 | 操作 | 说明 |
|---|---|---|
| Continue | 直接发下一条消息 | 最自然的做法 |
| /rewind | 按两下Esc | 跳回之前消息重新来 |
| /clear | 开启新会话 | 带上刚提炼的简要说明 |
| Compact | 总结成摘要继续 | 压缩当前上下文 |
| Subagents | 委托独立Agent | 干净上下文只拉回结果 |
什么时候该新开会话
经验法则:当你开始一个新任务时,也应该开始一个新会话。
| 场景 | 推荐 |
|---|---|
| 全新功能开发 | 新开会话 |
| 刚才任务的延续 | 保持原会话 |
| 关联任务(如写文档) | 保持原会话,省去重新读代码成本 |
Compact的最佳时机
| 时机 | 说明 |
|---|---|
| 50%左右 | 主动手动/compact |
| 不要等自动触发 | 自动触发时已在退化区间 |
| 带提示词压缩 | 告诉Claude保留什么丢弃什么 |
Rewind vs 修正
| 做法 | 结果 |
|---|---|
| 在对话里纠正 | 失败尝试留在上下文,持续污染 |
| /rewind回退重来 | 回到干净状态,更高效 |
总结
一句话总结:上下文退化30-40万token就开始——新任务新会话+50%手动compact+Rewind优于修正+子Agent处理长任务=高效会话管理。
