Codex Harness 源码课 / 中文
SOURCE READING / 架构与实现

Codex Harness
架构与实现

沿固定版本的调用链,分析请求循环、上下文选择、压缩策略和系统沙箱。重点是状态、转换条件与执行边界。

12 课实现分析固定提交
从架构边界开始 课程目录 ↓

整个运行系统怎样连接

先沿编号读完一条请求,再看状态在哪里变化、执行限制在哪里生效。图中保留源码名称,后续各课按这一地图展开。

完整架构职责图:会话与请求循环连接模型服务、工具计划、历史装配、执行协调、平台限制和持久化。
公开实现的职责与数据流。配置、MCP 服务和模型服务各有边界;不代表闭源桌面端完整架构。

关键源码:回合推进 · 历史装配 · 工具计划 · 平台限制

先看清本课程的范围

本课程依据 openai/codex 公开源码讲解 。面向有工程经验的中文读者。关键结论附函数与行范围,术语仍可就地查询。选择、、、工具暴露、命令规则与网络重试专题可以独立阅读。

这里讲的是固定版本的公开 与相关核心组件。它不是闭源桌面端的完整实现说明,也不涉及权重或服务端推理细节。源码可能继续变化,请始终用固定链接核对。

课程目录

状态 · 协议 · 执行边界
01 18 分钟

Harness 的边界

从公开组件的职责和状态生命周期开始,明确后续讨论的范围。

进入课程
02 15 分钟

仓库边界与依赖

目录只提供起点。阅读重点是状态由谁持有、哪些接口跨组件、转换在哪里发生。

进入课程
03 20 分钟

回合循环

把一次用户回合拆成多次模型请求,追踪继续条件、异步结果与停止路径。

进入课程
04 18 分钟

工具计划与调度

工具何时可见、由谁执行,以及异步完成如何与请求历史对应。

进入课程
05 30 分钟

工具暴露策略

工具是否注册、模型能否发现、某次操作是否获准,是三个不同的判断。

进入课程
06 35 分钟

上下文选择

逐段追踪 Prompt.input 的来源,分开接纳规则、输出截断、状态差量和协议规范化。

进入课程
07 45 分钟

上下文压缩

比较本地摘要、Remote V2 和 TokenBudget,读预算公式、保留白名单和失败处理。

进入课程
08 45 分钟

沙箱实现

从 PermissionProfile 到最终进程,重点追踪 macOS 与 Linux 的实际限制机制及条件重试。

进入课程
09 30 分钟

命令规则

一条 shell 请求可能包含多条程序调用,批准范围必须与实际解析结果对应。

进入课程
10 20 分钟

配置与扩展

分析配置来源、指南指令与外部工具怎样进入当前步骤。

进入课程
11 30 分钟

请求恢复

区分重试次数、等待时间、连接基线和已经发生的工具副作用。

进入课程
12 25 分钟

验证与扩展

把阅读结论转换成可复现用例,覆盖状态转换和失败边界。

进入课程

怎样使用这门课

这是一份可以核验的源码快照

提交日期:
课程修订:架构版 · 2026-10-13

f82e36592278a0a782fb0d0fc97e5fa10e832ac2查看证据与适用范围 →

搜索课程

输入关键词,搜索全部课程、词典与来源。

就地词典

在完整词典中查看 →

完整架构总图

放大后横向、纵向滚动阅读;聚焦图示区域后可用方向键滚动。

完整架构职责图,内容与正文总图相同