Claude Code 五层上下文压缩机制深度解析 Claude Code 五层上下文压缩机制深度解析Claude Code 的上下文窗口虽达 200K token,但一个中等复杂度的编程 session(读几十个文件、跑几轮搜索)就能轻松填满。为了系统性解决长程任务中的"记忆暴涨"问题,Claude Code 在src/services/compact/目录下(超过 3,960 行 TypeScript 代码)构建了一套五级渐进式压缩流水线。其核心设计哲学只有一句话:能用轻量手段解决的,绝不动用重武器。Cheapest first, heaviest last.🏗️ 整体架构:五层漏斗 + 兜底安全网┌─────────────────────────────────────────────────────────────┐ │ 前置压缩链(每次 API 调用前评估) │ │ │ │ 第一层: Tool Result Budget ──→ 落盘替代,零信息损失 │ │ ↓ 不够 │ │ 第二层: Snip 历史剪除 ──→ 删除脚手架,零成本 │ │ ↓ 不够