教程

深入理解 Claude Code 上下文窗口:每个操作消耗多少 Token,一目了然

深入分析 Claude Code 200K 上下文窗口的使用方式:每个操作消耗多少 Token、什么被自动加载、如何优化上下文使用。含 7 个实用优化技巧。

2026/4/74分钟 阅读ClaudeEagle

Claude Code 的上下文窗口(200K Tokens)就像一个固定大小的工作台——放上去的东西越多,空间就越紧张。理解什么被加载、每个操作消耗多少 Token,是高效使用 Claude Code 的关键。


启动阶段:自动加载的内容

当你启动 Claude Code 时,以下内容自动加载(约占上下文的 4-5%):

内容估计 Token可见性说明
系统提示~4,200隐藏核心行为、工具使用、响应格式指令
Auto Memory (MEMORY.md)~680隐藏前 200 行或 25KB
环境信息~280隐藏工作目录、平台、Shell、Git 信息
MCP 工具(延迟加载)~120隐藏工具名称列表,完整 schema 按需加载
Skill 描述~450隐藏可用 Skill 的一行描述
~/.claude/CLAUDE.md~320隐藏全局偏好设置
项目 CLAUDE.md~1,800隐藏项目规范、构建命令、架构说明

启动总消耗约 7,850 Tokens,占 200K 上下文的 ~4%。

工作阶段:每个操作的消耗

文件读取(最大消耗源)

文件读取是上下文消耗的主要来源:

操作估计 Token你看到的
读取一个源文件1,000-3,000终端显示 "Read file.ts" 一行
grep 搜索结果400-800只看到命令执行
npm test 输出800-1,500看到 "Running..." 和通过数

💡 关键洞察:你在终端看到的一行信息,在上下文中可能占 2000+ Tokens。

文件编辑

操作估计 Token说明
Claude 分析~800解释问题和方案
编辑文件~400diff 内容
总结回复~400"修好了,测试通过"

自动触发的内容

触发条件内容Token
读取 src/api/ 下的文件api-conventions.md 规则~380
读取 *.test.ts 文件testing.md 规则~290
每次文件编辑后Prettier Hook 输出~120

上下文压缩(/compact)

当上下文接近满时,Claude 会自动压缩对话:

  • 保留最近的交互
  • 压缩较早的文件读取为摘要
  • Skill 描述在压缩后不会重新注入(只保留已使用的 Skill)
  • 启动内容(系统提示、CLAUDE.md 等)会重新注入

优化上下文使用的 7 个技巧

1. 精确你的提示

text
# 差:Claude 需要大量探索
修复 auth bug

# 好:Claude 直接定位文件
修复 src/api/auth.ts 中 token 刷新后返回 401 的 bug

2. 保持 CLAUDE.md 精简

  • 控制在 200 行以内
  • 将参考内容移到 Skills 或路径限定规则中
  • 只在需要时加载

3. 使用路径限定规则

.claude/rules/api-conventions.md → paths: src/api/** .claude/rules/testing.md → paths: *.test.ts

只有读取匹配路径的文件时才加载,避免全量加载。

4. 善用子 Agent

将研究密集型任务委托给子 Agent,它们有自己的上下文窗口,只返回精炼的结果。

5. 控制 MCP 工具加载

bash
# 默认延迟加载(推荐)
ENABLE_TOOL_SEARCH=auto

# 关闭延迟加载(所有 schema 立即加载)
ENABLE_TOOL_SEARCH=false

6. Hook 输出要简洁

Hook 的 additionalContext 直接进入上下文且不截断。保持输出简短。

7. 适时使用 /compact

在长会话中主动运行 /compact 来释放空间,而不是等自动触发。

一个完整会话的上下文分布

以修复 auth bug 为例的上下文使用:

  • 启动内容:~4% (7,850 tokens)
  • 文件读取:~5% (4 个文件 + grep)
  • 规则触发:~0.3% (2 条规则)
  • Claude 输出:~1% (分析 + 编辑 + 总结)
  • 命令输出:~0.6% (测试结果)
  • Hook 输出:~0.1% (Prettier)

总计约 ~11% 用于一个中等复杂度的 bug 修复——还有充足的空间继续对话。


原文来源:Claude Code Context Window 文档 | 来源:Claude Code 官方文档

相关文章推荐

教程Claude Code 故障排查完整指南:高 CPU、卡死、自动压缩震荡和搜索失效Claude Code 官方 Troubleshooting 完整中文整理:高 CPU/内存占用、卡死或冻结、自动压缩 thrashing、搜索不到文件、WSL 搜索结果不完整、ripgrep 替换、/doctor 自动诊断、/heapdump 内存快照、/compact 精准压缩、/clear 清空上下文、subagent 分离大文件任务,以及安装/登录/API/IDE 问题应该去哪些页面排查。2026/5/15教程写好 CLAUDE.md 的 10 个最佳实践:让 Claude 更准确地遵循你的规则CLAUDE.md 10 个最佳实践:只写 Claude 不能自己推断的内容(新同事测试法);写具体可验证的规则;把常用命令写进去;控制文件长度 200 行以内(遵从度 vs 规则数量的经验估算);用路径限定规则(.claude/rules/ 示例);分清 CLAUDE.md/Hooks/Skills 职责;用 CLAUDE.local.md 放个人专属配置;在重要规则前加触发条件;用 @import 拆分大文档;定期维护删除过时规则(含快速检查清单 8 项)。2026/5/13教程Claude Code 官方最佳实践完全指南:Anthropic 工程团队总结的 25 条黄金法则Anthropic 官方 Best Practices 完整整理:核心约束(上下文管理);给 Claude 可验证标准(最高杠杆);探索→规划→实现→提交四步流程;精准提示 4 策略;丰富上下文输入方式;CLAUDE.md 有效写法(含 ✅/❌ 清单和 @ 引入语法);权限预设;CLI 工具配置;MCP 服务器选择;Hooks 自动化;Skills vs CLAUDE.md 选择;高效沟通技巧;会话管理(提前纠正/激进 /compact/Subagent 调研);以及非交互模式和多 Session 并行的规模化技巧。2026/5/8教程Claude Code 完整开发指南 2026:从安装到生产级工作流的终极参考Claude Code 2026 完整开发者指南:安装配置(CLI/VS Code 扩展);Checkpoints 和 Rewind 双击 Escape 回退;增强型 Plan Mode(Opus 4.7 主动提问);ultrathink 等关键词触发扩展推理;CLAUDE.md 5 层加载顺序和高效模板;MEMORY.md 跨会话持久知识;内置 Slash 命令全览;自定义 Slash 命令创建;MCP 服务器配置;Subagents 编排;Hooks 自动化;Git Worktree 并行开发;TDD 工作流。含 40+ 专家技巧。2026/5/3教程Claude Code 上下文窗口管理完全指南:防止 Token 浪费的 7 个核心策略Claude Code 上下文管理完整指南:7 个核心策略——主动 /compact(70% 时机)、一 Session 一任务、.claudeignore 源头控制、临时 Markdown 文件传递上下文、Subagent 隔离探索、Plan Mode 减少探索消耗、精炼 CLAUDE.md。按优先级排序,附优先级矩阵。2026/4/21教程CLAUDE.md 10 段黄金模板:让 Claude Code 每次启动都像资深开发者一样了解你的项目CLAUDE.md 完整指南:10 段黄金模板(项目概述/技术栈/核心命令/项目结构/代码规范/禁止修改区域/测试规范/数据库规范/代码风格/当前工作)逐段详解,以及会话级动态更新、.claude/rules/ 领域规则拆分、废弃代码标记等高级技巧。2026/4/21