/compact - 压缩对话历史
精简上下文内容,降低 token 消耗
概述
/compact 命令用于压缩对话历史,保留核心信息并减少 token 消耗,同时维持对话的连贯性。
基本语法
/compact功能说明
执行 /compact 后,Claude Code 会:
- 分析当前对话历史。
- 保留核心信息与上下文。
- 压缩对话内容,减少 token 数量。
- 维持后续对话的连贯性。
使用场景
1. 对话过长时压缩
# 当对话持续很久,上下文累积过多时
/compact
# 压缩对话历史,减少 token 消耗2. 任务切换前压缩
# 完成一个任务,准备开始新任务前
/compact
# 为新任务腾出上下文空间3. token 消耗过高
# 当提示 token 消耗过高时
/compact
# 降低后续对话的 token 消耗4. 定期压缩保持效率
# 在长时间对话中定期压缩
/compact
# 保持对话效率,避免上下文过长注意事项
/compact没有参数,执行后会自动压缩历史。- 压缩后无法恢复原始对话内容。
- 可显著减少 token 消耗,提高效率。
- 不会影响 CLAUDE.md 或其他项目文件。
与其他命令的组合
# 压缩后再清空对话
/compact
/clear
# 执行流程:
# 1. 压缩对话历史,保留核心信息
# 2. 清空历史对话,开始全新的对话
# 3. 新对话保留压缩后的关键上下文最佳实践
- 对话超过 20 轮或 token 过高时使用。
- 任务切换前保留核心信息。
- 长时间对话中按阶段压缩。
- 需要完全重置时先
/compact再/clear。
总结
/compact 命令用于精简对话历史,降低 token 消耗并保留关键信息,是管理上下文效率的关键工具。