第 15 期:/compact 与 /clear 命令

⏱ 预计阅读 4 分钟 更新于 2026/5/7
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)

本期核心:上下文快满了怎么办?compact 保留摘要,clear 从零开始——选错了代价很大。


15.1 两个命令的区别

flowchart TD
    A["上下文接近满了"] --> B{选择哪个命令?}
    B -->|想保留关键信息| C["/compact
智能压缩
保留摘要"] B -->|想完全重置| D["/clear
清空一切
从零开始"] C --> E["上下文降到 ~40-50%
关键信息保留
缓存可能失效"] D --> F["上下文回到 ~5%
所有历史丢失
缓存全部失效"]
/compact /clear
作用 智能压缩对话历史 完全清空对话
压缩方式 LLM 生成摘要替代早期对话 直接丢弃所有历史
上下文效果 从 ~90% 降到 ~40-50% 从 ~90% 降到 ~5%
缓存效果 可能部分失效 全部失效
Memory 不影响 不影响

15.2 /compact 详解

sequenceDiagram
    participant U as 用户
    participant CC as Claude Code
    participant API as API

    U->>CC: /compact
    CC->>API: 请总结当前对话
    API-->>CC: 压缩后的摘要
    CC->>CC: 用摘要替换早期对话
    Note over CC: 上下文从 90% 降到 40-50%

压缩前后:早期 60K tokens 的完整对话 → 压缩为 ~500 tokens 的摘要。


15.3 /clear 详解

/clear 前:Context ██████████ 90% (180K/200K)
/clear 后:Context ░░░░░░░░░░ 5% (10K/200K)
  ↑ 只剩固定部分(System Prompt + CLAUDE.md + Hooks + Memory)

15.4 自动压缩(95% 触发)

Claude Code 在上下文达到 95% 时自动触发压缩(硬编码,不可配置)。

建议:在 85%(红色)时主动 /compact/clear,不要等到 95% 被动触发。


15.5 什么时候用哪个

场景 推荐命令 原因
长对话中间,上下文快满了 /compact 保留关键上下文
排错 3-4 轮没进展 /clear 排错累积太多 tool_result
方向变了,做新任务 /clear 之前的上下文对新任务无用
想省 Token /compact 比全清更省

下期预告:第 16 期进入 Q&A 环节——解答 Session、上下文、Token 的基础问题。