第 03 章 · 学会跟 Codex 说话

Codex 用法手册

第 02 章让你跟 Codex 通了个气;这一章我们把它正式当工具来用。审批模式、沙盒、看懂 diff、何时该重启——这些是接下来所有实战章节默认你会的能力。

本章学完后你会拥有 一张 Codex CLI 操作地图:知道怎么控制权限、怎么看改动、怎么用 slash 命令、怎么恢复会话,以及怎么给项目留下长期规则。

3.1 三种审批模式

审批模式决定 Codex 做事前要不要问你。你可以把它理解成“助手的自主程度”。

模式通俗理解新手建议
Read-only只看不动你想让它解释项目、找问题、给计划时用。
Auto / workspace-write能在当前项目里读写,越界会问日常最推荐。第 05 章开始基本用它。
Full Access限制最少,风险最高新手先别用,除非你非常清楚它要做什么。

在 CLI 里,你可以用 /permissions 调整权限。刚开始不确定时,宁可保守一点。让 Codex 先解释计划,你确认后再给它更大的权限。

不要为了省事直接全权
Full Access 很像把家里钥匙全交出去。不是永远不能用,但第一次装修不要这么干。

3.2 沙盒到底罩着什么

沙盒是 Codex 的活动边界。它控制的是“技术上能碰哪里”。审批控制的是“什么时候问你”。两者一起工作。

默认情况下,Codex 会围绕你启动它的当前目录工作。比如你在 my-product-site 里运行 codex,它就应该把这个文件夹当成工作区。

常见边界可以这样理解:

想知道当前会话的边界,可以输入 /status。它会显示当前工作目录、权限、上下文等信息。

3.3 看懂它的"剧本":diff 视图怎么读

Diff 是“这次改了什么”的对照表。你不用看懂所有代码,但一定要看大方向。

新手看 diff 时只问四个问题:

  1. 它改的是不是我刚才要求的地方?
  2. 有没有动到不相关文件?
  3. 有没有删掉大段内容?
  4. 有没有新增奇怪链接、账号、密钥或陌生脚本?

如果你看不懂,不要硬装懂。直接让 Codex 解释。

看不懂 diff 时
请用零基础能听懂的话解释这次 diff: 1. 每个文件改了什么 2. 为什么要这么改 3. 有没有风险 4. 我应该接受、拒绝,还是让你再改一轮
你不需要马上变懂代码。你需要能判断“这次改动是不是合理”。

3.4 几个常用内置命令

在 Codex CLI 输入框里敲 /,会出现一组 slash 命令。先记这几个就够:

命令用途什么时候用
/plan先规划任务超过两步、你怕它直接乱改时。
/permissions改权限想从只读切到可写,或反过来收紧权限时。
/diff看改动想确认当前文件改了什么时。
/review让 Codex 自查提交前让它找风险、bug、遗漏测试。
/status看会话状态想知道当前目录、权限、模型、上下文时。
/model选择模型和推理强度想换 GPT-6 Astra,或调整速度与思考深度时。
/fast on打开 Fast mode确实赶时间,并愿意多消耗额度时。
/agent查看和切换子智能体让多个智能体并行工作后,想检查各自进度时。
/goal设置持续目标任务步骤多,需要持续推进到明确完成标准时。
/export导出完整会话把对话复制到剪贴板或保存成 Markdown 文件时。
/import从其他 Agent 导入想带入 Claude Code 或 Cursor 的支持设置与近期工作时。
/plugins打开插件浏览器从已配置的市场查找和安装插件时。
/worktree创建或浏览隔离工作目录想并行试一个方案,又不影响当前项目文件时。
/new开新对话当前对话太乱,想重新开始但不退出 CLI。
/resume恢复旧会话昨天做到一半,今天继续。
/quit退出收工时用。

不要一口气背所有命令。你真的会高频用到的,前期就是 /plan、/diff、/review、/status。多智能体和 Fast mode 等真正需要时再开。

3.5 模型、Fast mode 和多智能体

截至 2026 年 9 月 30 日,复杂任务可以先试账号可用的 GPT-6.1 Sol,最难的工作再考虑 Astra。清楚的提取、分类等重复活可用 GPT-6 Luna。先用 /model 看当前账号有哪些选项,不要照抄无权限的型号。启动时也可以指定:

terminal
codex --model gpt-6.1-sol
CLI 多智能体示例
请使用 3 个子智能体并行检查当前项目:一个看安全风险,一个看测试遗漏,一个看可维护性。等全部完成后,按严重程度汇总,只报告问题,不要修改文件。
并行检查很合适;让多个智能体同时修改同一批文件容易冲突,新手先从“只读检查”开始。

每个子智能体都会单独使用模型和工具,所以多智能体通常更耗额度。它们会继承当前会话的权限和沙盒,不会因为分工就自动扩大访问范围。

GPT-5.4 已经不能再作为当前教程选项
从 2026 年 8 月 31 日起,ChatGPT 账号登录的 Codex 已停止提供 GPT-5.4 和 GPT-5.4 mini。当前官方建议在账号和客户端支持时分别换成 gpt-6-sol 和 gpt-6-luna。工作区默认值、自定义智能体和定时任务里写死的旧模型要一起检查,不要只改眼前这条会话。

2026 年 8-9 月新增的会话与 Agent 管理工具

下面覆盖会话导出、任务 dashboard、消息队列、Worktree 和插件刷新等能力。安装示例于 2026-10-08 更新到 10 月 7 日发布的 0.161.0。npm 用户先升级并确认版本;用其他渠道安装的,沿用原渠道更新,不要混装:

terminal
npm install -g @openai/codex@0.161.0
codex --version
功能怎么操作为什么有用
导出在 TUI 输入 /export把完整对话复制出去或保存成 Markdown,方便交接和复盘。
分叉使用 codex exec fork;先运行 codex exec fork --help 查看当前版本参数保留原会话,同时尝试另一条实现路线。
归档 / 恢复在 TUI 的 Resume 会话选择器里操作把暂时不用的会话收起来,需要时再恢复。
Agents dashboard运行 codex agents搜索、启动、打开、重命名或停止本地和远程任务。
消息队列运行 codex queue给已经存在的会话排入下一条消息,不用先打开它。
工作目录在 TUI 使用 /cd、/pwd 或 /cwd查看或切换当前工作文件夹,减少改错项目。
增强诊断运行 codex doctor排查终端防护软件、网络/代理、桌面端状态和更新连接。
Worktree启动时用 --worktree,或在 TUI 输入 /worktree为新任务或分叉任务创建隔离的 Git 工作目录;0.156 起默认开启支持。
运行中提问在问题卡片选择建议答案,或输入自己的回答Codex 继续工作的同时回答澄清问题,不丢掉主输入框草稿。
插件输入 /plugins 安装,或使用 codex plugin0.154.0 起当前会话通常会刷新插件工具、Skills 和 Hooks。
增强复制使用 /copy复制回复、状态输出或单项会话信息,粘贴到富文本软件时保留更多格式。
导入在空闲的本地会话输入 /import从 Claude Code 或 Cursor 导入最多 30 天内的 50 条近期聊天及支持设置。

/import 在任务正在运行、远程会话或连接本地 app-server daemon 时不可用。0.147 还加入 --approve-for-me 自动审查审批;它会改变批准流程,新手先保持默认审批,熟悉风险后再考虑。旧的 codex mcp-server 已在 0.154.0 移除,嵌入式集成改用 Codex App Server;日常管理 MCP 连接仍使用 codex mcp。

10 月新增:会话内登录 MCP,选对语音设备

工具提示未登录:在 Codex 输入框用 /mcp 找到已配置的服务,再输入 /mcp login <name>,把 name 换成实际服务名。跟着授权提示完成登录,回来先试读取。不是在普通终端里直接运行斜杠命令,也不是用它安装插件。见 MCP 登录步骤。

听不到、说了没反应:打开 /voice settings,分别检查麦克风、扬声器和麦克风输入通道。0.161.0 支持把这些选择保存在本机,外接声卡或换耳机后尤其值得检查。收音设备与回答的声音是两回事。

  1. 先确认终端有系统麦克风权限,再选择实际连接的设备。
  2. 按 F8 开始短测试,说“只复述我刚才说的话,不要运行命令”。
  3. 确认输入和播放都正常后,再用语音交代任务。别通过放开文件权限来解决收音问题。

0.160 / 0.161 还改善了断线后的消息队列和历史恢复。重新连接后先看任务有没有完成,再决定重发,尤其是提交、发信和部署。更多版本边界、Daybreak 与恢复步骤见 10 月更新专章。依据:官方发布记录。

0.158 / 0.159:复制、插话和升级后的小变化

变化你怎么用别误会
复制保留格式在终端会话中选择一段含列表或表格的回复,粘贴到文档里检查。复制和右键行为仍取决于终端设置,重要内容贴完再核对。
主动启用的 instant_interrupt支持时,新输入可以在模型回复或较长工具执行期间调整方向。不是默认开启,也不保证撤销已经发生的写入。涉及删除或上线,直接暂停并确认状态。
警告查看器看完关闭会移除已查看的警告;想保留某条时按 k。收起警告不等于问题已经修好。
输入和登录更稳新空会话切换任务时保留草稿;登录时也可以复制登录链接。授权要在自己的浏览器完成,不要把验证码或凭据发给别人。
Windows 闪窗修复0.159.2 改善后台命令启动时弹出控制台窗口的问题。仍有闪窗先确认实际运行版本,不要直接关闭系统安全功能。

0.158 还支持明确要求图片使用透明背景,并改进部分 MCP OAuth 连接。配置这类连接前先看服务商要求,不要把 client secret 放进公开教程、聊天截图或 Git 仓库。

两个旧入口已移除:自动追问建议及 tui.prompt_suggestions 设置,还有随 CLI 打包的 plugin-creator 技能。看不到它们不是安装损坏。要做插件,使用当前 插件开发文档,不必反复重装找旧技能。版本依据:0.158 / 0.159 更新记录。

语音已默认开启支持,不必照旧教程找实验开关

0.156 起语音会话默认开启支持,不再沿用 0.155 的实验开关步骤。在支持的终端会话按 F8 切换语音,用 /voice settings 选择声音。功能默认支持不等于麦克风已经获得系统授权。

  1. 先用 codex --version 确认运行的是更新后的版本。
  2. 检查终端的系统麦克风权限;F8 被系统占用时,检查功能键设置或使用会话里的语音入口。
  3. 试一句“只读介绍这个项目,不要改文件”,再核对转写和结果。
  4. 涉及删除、发送或上线时,仍检查具体操作和审批内容。

同一轮也加入了 /tui 全屏界面选择、/usage 用量面板和 /daemon 后台服务管理。先用 /usage daily 只查看一天的用量,不必领取或消耗任何重置。纯 App 用户不用为这些终端功能额外安装 CLI。依据:0.156 发布记录、CLI 用量命令。

codex agents 的任务总览增加了隐藏、归档、删除和 Worktree 归属信息。整理列表先用隐藏或归档;删除托管 Worktree 前看清路径和归属,确认改动已保存。支持的 Mac 本地终端会话还可对 MCP 请求做 Touch ID 验证,它和服务登录、工具写入审批不是一回事。

0.155.1 修复的是推理摘要默认设置,不是“让模型不思考”。遇到服务商不支持摘要的报错,先升级;你手动设置过的摘要选项仍会保留,因此也要检查配置。官方 0.155.0 / 0.155.1 记录

进阶用户若使用后台 app-server daemon,可先看 codex app-server daemon update --help,再决定是否更新。普通 CLI 用户无需为语音单独配置后台服务。切换账号后,旧身份的远程会话和缓存会失效,应按新账号重新核对连接。

模型也要一并检查:Spark 已在 9 月 14 日停用;ChatGPT 登录的 GPT-5.5 将在 10 月 14 日退役。按 模型迁移清单 检查默认值、任务与脚本。

3.6 一次会话的健康长度

Codex 的会话越聊越长,上下文会越来越复杂。长到一定程度,它可能开始变得迟钝或跑偏。

出现这些信号,就该考虑 /new 或重新开一个任务:

重开不是失败。就像整理桌面一样,有时候清空一下反而更快。

重开前总结
请用 8 条以内总结当前会话:已经完成什么、改了哪些文件、还有什么没做、下一条新会话应该从哪里继续。
复制这段总结到新会话,比带着一堆历史继续纠缠更清爽。

3.7 中断、撤回、重来的三件套

你需要会三种“刹车”。

动作通俗理解场景
Esc 或取消当前输入我这句话不发了还没提交给 Codex 时。
Ctrl+C先停一下命令跑太久、方向明显不对时。
Git 回退回到保存点文件已经改坏,需要撤销时。

最稳的习惯是:每完成一个小阶段就提交一次。这样你永远有地方可退。

撤回刚才改动
刚才那次改动我不满意。请先列出你改了哪些文件,然后帮我只撤回这一次改动,不要影响之前已经提交过的内容。
比“全都撤回”更安全。范围越清楚,越不容易误伤。

3.8 给项目留下"长期记忆"

如果你发现自己反复提醒 Codex 同一件事,就该把它写进 AGENTS.md。

AGENTS.md 可以理解成“项目里的工作说明”。每次 Codex 进入这个项目时,都会先读这些规则。比如:

markdown
# AGENTS.md

## 写作风格
- 面向零基础读者,用口语化中文解释。
- 先讲用途,再讲步骤,避免堆术语。

## 修改规则
- 不要引入构建工具。
- 保持纯 HTML/CSS/JS。
- 修改后检查站内链接和 HTML 结构。

你可以用 /init 让 Codex 生成一个初稿,再让它根据你的项目补充。

生成项目规则
请根据当前项目生成一份简洁的 AGENTS.md。重点写:项目是什么、常用检查命令、写作风格、修改边界。不要写太长。
AGENTS.md 不是越长越好。它应该像工作便签,不是法律合同。

3.9 新手日常工作流

把本章内容合起来,你日常可以这样用 Codex CLI:

  1. 进入项目文件夹,运行 codex。
  2. 先说目标,如果任务复杂就用 /plan。
  3. 确认计划后让它改一小块。
  4. 用 /diff 或 Review 面板看改动。
  5. 在浏览器或终端里检查结果。
  6. 满意后让 Codex 帮你提交保存点。
  7. 任务结束前让它总结改了什么。
动手试试
让 Codex 只读检查一次项目
  1. 在你的项目目录里启动 Codex。
  2. 把权限切到只读或明确告诉它先不要改文件。
  3. 让它解释项目结构并给三步建议。
  4. 用 /status 看当前会话状态。
完成标志:你知道当前工作目录是什么,也知道 Codex 下一步建议先改哪里。
你已经会了 控制 Codex 的权限边界、读懂 diff 的大方向、按任务选择可用模型、按需使用 Fast mode、Worktree 和子智能体,并知道如何用 AGENTS.md 把反复约定沉淀成项目规则。