用法 + 源码深度学习 · 零基础友好

Codex CLI 学习教程

20 天 · 每天约 30 分钟 · 基于开源仓库 openai/codex(Rust codex-rs) 学会怎么用终端编码 Agent,并对照源码看清从回车到工具执行的全链路。 桌面 GUI 不在本仓——见 桌面端教程

00

开篇 · 这是什么

一句话 Codex CLI = 跑在你电脑终端里的 OpenAI 编码 Agent:交互用 TUI,脚本/CI 用 codex exec, 核心是 Rust,npm 只是发射器。
你将学会对应周
安装登录、沙箱审批、子命令、TUI slash第 1 周
启动链、Op/app-server、run_turn、配置认证第 2 周
工具/沙箱/MCP/Skills/Plan第 3 周
会话、exec/CI、SDK、IDE 桥、收官第 4 周

源码:github.com/openai/codex · 文档:developers.openai.com/codex

01

Agent 循环总图

灵魂是一个圈:输入 → app-server → core turn → 模型 → 工具(沙箱)→ 回填 → … 直到完成。

Codex
Turn
run_turn
① 用户TUI/exec
② 协议Op / RPC
③ 模型Responses
④ 工具shell/patch
⑤ 沙箱审批执行
codex
把 flaky 测试修稳,并说明根因
● 先定位失败用例…
⎿ shell(just test -p …) ⎿ apply_patch ✓
02

怎么用这份教程

每天 30min一页一主题
用法优先先会跑再读码
真路径fileref 可跳转
对照桌面产品边界清晰
源码路径以你本地的 openai/codex 为准;行号会随 upstream 漂移,以符号搜索(rg)为准。
W1

第 1 周 · 会用 + 建立心智

安装登录、安全默认、命令与 TUI
01

项目全景与目录地图

Codex CLI 是什么、和桌面端/IDE 的边界、仓库顶层与 codex-rs 关键 crate。

≈30 min · 已就绪 NEW开始学 →
02

安装、登录与第一次对话

安装方式、ChatGPT / API Key 登录、交互模式发第一条任务、doctor 自检。

≈30 min · 已就绪 开始学 →
03

沙箱与审批(必读)

SandboxMode / AskForApproval 两层防护、常用 flag、源码枚举对照。

≈35 min · 已就绪 开始学 →
04

CLI 子命令全家桶

MultitoolCli:exec / login / mcp / resume / review / features … 用法地图。

≈30 min · 已就绪 开始学 →
05

TUI 交互与 Slash 命令

终端界面结构、高频 /model /permissions /plan /skills、!shell 捷径。

≈35 min · 已就绪 开始学 →
W2

第 2 周 · 核心引擎

启动链、协议、Turn、配置、认证
06

启动链:从 npm 到 TUI

codex.js 选平台二进制 → cli/main.rs 分发 → tui 挂载 in-process app-server。

≈35 min · 已就绪 开始学 →
07

Op 协议与 app-server

protocol::Op、JSON-RPC v2、TUI/exec/IDE 共用同一条控制面。

≈35 min · 已就绪 开始学 →
08

Agent Turn 主循环

UserInput → run_turn → 流式模型 → 工具调用 → 回填,核心引擎纵切。

≈40 min · 已就绪 开始学 →
09

配置分层与 config.toml

~/.codex/config.toml、profile、-c 覆盖、features 开关、schema。

≈30 min · 已就绪 开始学 →
10

认证与模型 Provider

login 流程、API Key、OSS/Ollama、model_provider 配置。

≈30 min · 已就绪 开始学 →
W3

第 3 周 · 工具与扩展

工具、沙箱执行、MCP、Skills、Plan
11

工具系统总览

spec_plan / router / handlers:shell、patch、MCP、web_search…

≈35 min · 已就绪 开始学 →
12

Shell、apply_patch 与沙箱执行

命令怎么进 Seatbelt/bwrap、补丁语言、execpolicy 规则。

≈40 min · 已就绪 开始学 →
13

MCP、Plugins 与扩展工具

codex mcp add、/mcp、Codex 自身当 MCP server、插件安装。

≈35 min · 已就绪 开始学 →
14

Skills 与 AGENTS.md

项目指令如何注入上下文、SKILL.md 发现与 /skills、/init。

≈30 min · 已就绪 开始学 →
15

Plan 模式与协作模式

Default vs Plan、/plan /goal /agent、多 agent 工具入口。

≈30 min · 已就绪 开始学 →
W4

第 4 周 · 工程化与收官

会话、exec/CI、SDK、app-server、串讲
16

会话:resume / fork / rollout

会话如何落盘、恢复与分叉、compact 压缩上下文。

≈30 min · 已就绪 开始学 →
17

codex exec:非交互与 CI

--json / -o / schema、CI 安全默认、review 子命令。

≈35 min · 已就绪 开始学 →
18

TypeScript SDK 嵌入

sdk/typescript 如何包一层 CLI JSONL,脚本化控制 Agent。

≈30 min · 已就绪 开始学 →
19

app-server 与 IDE/桌面桥

富客户端共用协议、daemon / remote-control、和桌面端的关系。

≈35 min · 已就绪 开始学 →
20

收官串讲与学习路线

全链路回顾、必读文件清单、和 Claude Code / 桌面端对照、下一步。

≈30 min · 已就绪 开始学 →