教程

深入理解 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 Fast Mode 详解:Opus 4.6 提速 2.5 倍的正确打开方式Claude Code Fast Mode 让 Opus 4.6 响应速度提升 2.5 倍。详解开启方式、定价策略、适用场景,以及与 Effort Level 的组合使用技巧。2026/4/7教程Claude Code 项目初始化最佳实践:新项目 5 分钟搭建完美 AI 编程环境Claude Code 新项目最佳初始化流程:CLAUDE.md 标准模板(项目背景/技术栈/代码规范/禁止操作)、.claudeignore 初始配置、.claude/commands/ 常用命令预置、settings.json 权限与模型设置、--init 命令的自动化初始化、项目级 vs 全局配置的优先级说明,以及不同类型项目(Web前端/后端API/全栈/开源库)的专项初始化模板。2026/3/18教程Claude Code .claudeignore 完全指南:精准控制 AI 读取文件的范围Claude Code .claudeignore 文件完整使用指南:语法规则(与 .gitignore 完全一致)、为什么需要排除文件(隐私/性能/干扰)、推荐排除的文件类型(node_modules/secrets/.env/构建产物)、按项目类型的最佳实践配置(Node.js/Python/Go/单体仓库)、.claudeignore 与 .gitignore 的区别,以及如何验证排除规则是否生效。2026/3/18教程Claude Code 使用技巧大全:让 AI 编程效率提升 10 倍的 20 个实用技巧Claude Code 深度使用技巧合集:精准任务描述法、上下文管理、/compact 防超限、CLAUDE.md 记忆系统、多文件协作、测试驱动、Hooks 自动化、Sub-Agent 并行、斜杠命令速查,覆盖新手到高级用户全场景。2026/3/15教程CLAUDE.md 完全指南:给 Claude Code 持久记忆,让 AI 真正了解你的项目CLAUDE.md 完全指南:两种记忆机制对比(CLAUDE.md vs Auto Memory)、放置位置(项目/用户/组织三级作用域)、/init 快速生成、高效写法原则(简洁/具体/结构化)、@ 文件引用语法、按路径作用域的 .claude/rules/ 分组、自动记忆配置与常见问题排查。2026/3/13教程Claude Code 费用完全指南:Token 成本、团队速率限制配置与 10 大省钱策略Claude Code 费用完全指南:平均每人每天 $6(90% 低于 $12)、月均 $100-200(Sonnet)、/cost 命令查看用量、团队速率限制配置表(1-500+ 人规模的 TPM/RPM 建议)、Agent Teams 7 倍 Token 消耗说明,以及 10 大省钱策略(切换 Haiku/禁用 MCP 服务器/Hooks 预处理/Skills 替代 CLAUDE.md/减少扩展思考/Subagent 委托冗长操作/精确提示词)。2026/3/5