English

阅读地图

阅读契约: 先用本页选择阅读路径,再进入章节。阅读时分清哪些章节回答架构问题,哪些章节回答实现问题,哪些章节提供可迁移模式。

本书比《Codex 源码剖析》更短更专门。它默认你已经知道 Codex 有 session runtime、tool 执行、TUI 和 app-server。它聚焦于这些系统都依赖的同一个问题:模型究竟看到了什么?为什么是这些?多轮之后 Codex 又如何让答案保持稳定?

Codex 上下文管理书的三条阅读路线:架构读者、实现读者与模式读者
先选阅读路线:架构路线抓住边界,实现路线追完每个 owner,模式路线提炼可迁移的运行时设计动作。

三条阅读路径

你可以用三种方式阅读本书。每条路径都坦白自己的取舍:概览跳过大多数实现密度,一小时内读完;深入是唯一通读全部小节的方式;模式搜寻是为另一个 runtime 提取可迁移设计动作的最快方式。

给架构读者

第 1 章第 2 章第 6 章第 7 章结语。这条路径让你看到核心设计:

  • 上下文是一条强制边界,而不是松散 transcript。
  • Turn envelope 冻结了允许影响单次模型请求的运行时事实。
  • Compaction 是 checkpoint 协议,不是单纯的摘要。
  • Replay 与 rollback 围绕证据设计,而不是可变内存。

给实现读者

按顺序读完所有章节。这个顺序是刻意的:

  1. 第 1 章定义问题与词汇。
  2. 第 2 章解释收集运行时事实的 turn envelope。
  3. 第 3 章解释作为 prompt 输入的历史账本。
  4. 第 4 章解释 typed context fragments 与 diff 注入。
  5. 第 5 章解释可选上下文预算。
  6. 第 6 章解释 compaction。
  7. 第 7 章解释 resume、rollback、fork 与 replay。
  8. 第 8 章解释客户端如何在不拥有上下文的前提下观察它。

概念归属表

每个概念都只有一个”家”:

概念所属章节
上下文作为运行时状态第 1 章
TurnContext 形状第 2 章
历史 normalization 与 token 估计第 3 章
运行时上下文 diff第 4 章
Skills、plugins、memory、outputs、images第 5 章
本地与远程 compaction第 6 章
Rollout 重建与截断第 7 章
TUI / app-server / realtime / token usage 面第 8 章

交叉引用速查

各章复用一小组词汇。下表显示每个术语被哪一章引入、又被哪些章节复用:

术语引入章节复用章节
Prompt projection第 1 章之后每一章
Turn envelope (TurnContext)第 2 章4, 6, 7, 8
History ledger第 3 章4, 5, 6, 7
Reference baseline第 3 章4, 6, 7
Typed fragment第 4 章5, 8
Settings diff第 4 章6, 7
Optional plane第 5 章8
Replacement history第 6 章7
Rollback marker第 7 章8

后续章节直接引用先前的概念,不再重新解释。若某节显得简略,请在读完该章后跟随它的 source atlas 链接:本书提供叙事,链接提供可审计性。