SpyBara
Go Premium

context-window.md 2026-06-09 06:34 UTC to 2026-06-10 23:57 UTC

51 added, 0 removed.

2026
Tue 30 23:02 Mon 29 23:02 Sat 27 01:01 Fri 26 23:00 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

探索上下文窗口

Claude Code 上下文窗口在会话期间如何填充的交互式模拟。查看自动加载的内容、每个文件读取的成本以及规则和 hooks 何时触发。

Claude Code 的上下文窗口包含 Claude 在您的会话中了解的所有内容:您的指令、它读取的文件、它自己的响应以及从不在您的终端中出现的内容。下面的时间线展示了加载的内容和时间。有关相同内容的列表形式,请参阅书面分解

时间线显示的内容

该会话通过具有代表性的令牌计数演示了一个现实的流程:

  • 在您输入任何内容之前:CLAUDE.md、自动内存、MCP 工具名称和技能描述都加载到上下文中。您自己的设置可能会在此处添加更多内容,例如输出样式或来自 --append-system-prompt 的文本,两者都以相同的方式进入系统提示。
  • 当 Claude 工作时:每个文件读取都会添加到上下文中,路径范围的规则会自动与匹配的文件一起加载,并且PostToolUse hook在每次编辑后触发。
  • 后续提示子代理在其自己的单独上下文窗口中处理研究,因此大文件读取不会进入您的窗口。只有摘要和一个小的元数据预告片返回。
  • 最后/compact 用结构化摘要替换对话。大多数启动内容会自动重新加载;下表显示了每个机制会发生什么。

压缩后保留的内容

当长会话压缩时,Claude Code 会总结对话历史以适应上下文窗口。您的指令会发生什么取决于它们的加载方式:

机制 压缩后
系统提示和输出样式 不变;不是消息历史的一部分
项目根目录 CLAUDE.md 和无范围规则 从磁盘重新注入
自动内存 从磁盘重新注入
带有 paths: frontmatter 的规则 丢失,直到再次读取匹配的文件
子目录中的嵌套 CLAUDE.md 丢失,直到再次读取该子目录中的文件
调用的技能主体 重新注入,每个技能上限为 5,000 个令牌,总计 25,000 个令牌;最旧的首先删除
Hooks 不适用;hooks 作为代码运行,不是上下文

路径范围的规则和嵌套的 CLAUDE.md 文件在读取其触发文件时加载到消息历史中,因此压缩会将它们与其他所有内容一起总结。下次 Claude 读取匹配的文件时,它们会重新加载。如果规则必须在压缩过程中保持不变,请删除 paths: frontmatter 或将其移动到项目根目录 CLAUDE.md。

技能主体在压缩后重新注入,但大型技能会被截断以适应每个技能的上限,一旦超过总预算,最旧的调用技能就会被删除。截断保留文件的开头,因此请将最重要的指令放在 SKILL.md 的顶部附近。

检查您自己的会话

该可视化使用代表性数字。要在任何时刻查看您的实际上下文使用情况,请运行 /context 以获取按类别的实时分解和优化建议。运行 /memory 以检查在启动时加载了哪些 CLAUDE.md 和自动内存文件。

相关资源

有关时间线中显示的功能的更深入覆盖,请参阅这些页面: