第 15 期:/compact 与 /clear 命令
💡 进群学习加 wx: agentupdate
(申请发送: 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 的基础问题。