/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 消耗并保留关键信息,是管理上下文效率的关键工具。

On this page