OpenAI Codex CLI实战手册:17大命令模块全拆解,开发效率翻倍

每天写代码,你是怎么和 AI 协作的?

打开网页对话框,把代码粘进去,等结果,再复制回来——这个流程你是不是做了几百遍了?

OpenAI 的 Codex CLI 就是为了干掉这个流程而生的。它直接在你的终端里跑,不用切窗口,不用粘贴来粘贴去,而且支持交互式对话、批量自动化、代码审查、会话管理,甚至可以接入 MCP 服务和云端任务。

本文基于 codex-cli 0.111.0 实测整理,把 17 大模块的命令逐一拆解,给出真实可用的示例,方便直接抄。

没有 OpenAI 订阅? 国内直接订阅 OpenAI 比较麻烦,而且官网价格也不便宜。我目前用的是 yes.vg 这个中转平台,按量计费,价格比官网更低,国内可以直接用,不用折腾订阅和支付问题。


一、先搞清楚:两种核心使用方式

Codex CLI 的所有命令都围绕两种模式展开:

交互式模式(适合边想边改)

1
2
codex
codex "帮我分析这个项目的目录结构"

进入一个对话式工作流,你说一句,Codex 做一步,适合你还不确定怎么处理问题的场景。

非交互式模式(适合自动化)

1
codex exec "帮我总结当前仓库的技术栈"

一次性执行完,输出结果退出。适合脚本、CI 流水线、批量任务。


二、最常用命令速览

命令 作用 危险等级
codex 启动交互式助手
codex exec 非交互执行任务
codex review 代码审查
codex resume 恢复旧会话
codex fork 从旧会话分叉
codex login 登录认证
codex mcp 管理 MCP 服务
codex cloud 管理云端任务
codex features 管理功能开关
codex sandbox 沙箱中运行命令

三、高频基础命令详解

3.1 codex:交互式入口

1
2
3
4
5
6
7
8
9
10
11
# 直接启动
codex

# 带初始任务启动
codex "帮我分析这个项目的目录结构"

# 指定工作目录
codex -C /path/to/project "检查这个仓库的技术栈"

# 指定模型
codex -m gpt-5 "解释一下当前报错"

常用参数

  • -C /path:切换工作目录
  • -m MODEL:指定推理模型

适合场景:边聊边改、让 Codex 逐步探索代码库、需要人工逐步确认。


3.2 codex exec:非交互执行

1
2
3
4
5
6
7
8
9
10
11
# 一次性执行任务
codex exec "帮我总结当前仓库里所有 package 的作用"

# 指定工作目录执行
codex exec -C /path/to/project "找出未使用的依赖"

# 输出为 JSONL(适合程序处理)
codex exec --json "输出当前项目的问题清单"

# 把结果写入文件
codex exec -o result.txt "给我一份最终结论"

⚠️ 注意:配合高权限参数使用时,可能直接修改文件或执行命令,谨慎操作。


3.3 codex review:代码审查

1
2
3
4
5
6
7
8
9
10
11
# 审查未提交的改动
codex review --uncommitted

# 与 main 分支对比
codex review --base main

# 审查特定 commit
codex review --commit abcdef123456

# 自定义审查重点
codex review "重点检查安全问题和空指针风险"

提交前跑一遍 codex review --uncommitted,比手动过一遍代码快多了。


四、会话管理:resume 和 fork 的区别

这是 Codex CLI 比普通 AI 对话框强的地方之一——会话可以恢复,思路可以分叉。

codex resume:继续上次

1
2
3
4
5
6
7
8
9
10
11
# 恢复最近的会话
codex resume --last

# 恢复后继续做某件事
codex resume --last "继续修复剩余测试"

# 通过 ID 恢复
codex resume 123e4567-e89b-12d3-a456-426614174000

# 通过线程名恢复
codex resume my-thread-name "继续刚才的方案"

codex fork:保留原思路,另开新方案

1
2
3
4
5
# 从最近会话分叉
codex fork --last

# 分叉并指定新方向
codex fork --last "换一种重构思路,不动数据库层"

区分记忆点

  • resume = 在原来那条线上继续
  • fork = 复制上下文,但走另一条路

codex exec resume:非交互方式延续旧任务

1
2
codex exec resume --last "继续补全单元测试"
codex exec resume --last --json "输出最终报告"

适合自动化脚本串联多步任务。


五、沙箱与权限控制

这是生产环境使用 Codex CLI 的关键配置,搞清楚这几个参数能避开很多坑。

权限相关参数

参数 作用
-C /path 指定工作目录
-m MODEL 指定推理模型
-s MODE 设定沙箱模式
-a POLICY 审批策略
--full-auto 降低确认成本的半自动模式
--dangerously-bypass-approvals-and-sandbox 跳过审批与沙箱(高风险)

沙箱模式

模式 权限 风险
read-only 只读,不允许写文件
workspace-write 允许改当前工作区
danger-full-access 几乎完全放开

审批策略

策略 说明
untrusted 只有可信命令免审批
on-request 模型自己决定何时申请
never 从不申请批准

实战组合示例

1
2
3
4
5
6
7
8
# 只读分析,绝对安全
codex -s read-only "只读分析这个项目"

# 允许修改当前工作区,需要人工批准
codex -s workspace-write -a on-request "帮我修复 lint 错误"

# 半自动模式,减少确认次数
codex --full-auto "自动完成当前目录里的小修复"

Sandbox 子命令

1
2
3
4
5
6
7
8
9
# macOS 沙箱执行
codex sandbox macos -- ls -la
codex sandbox macos --log-denials -- node script.js

# Linux 沙箱
codex sandbox linux -- make test

# Windows 受限环境
codex sandbox windows -- dir

六、MCP 服务管理

MCP 可以理解为”把外部工具接给 Codex 用”的协议,配置好之后 Codex 就能直接调用这些工具。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 查看已配置的 MCP 服务
codex mcp list
codex mcp list --json

# 查看某个服务详情
codex mcp get github

# 添加 HTTP 型 MCP 服务
codex mcp add my-http-server --url https://example.com/mcp

# 添加本地 stdio 型 MCP 服务
codex mcp add my-local-server -- node server.js

# 添加带环境变量的本地服务
codex mcp add my-local-server --env API_BASE=http://localhost:3000 -- node server.js

# 添加带 Bearer Token 的服务
codex mcp add secure-server --url https://example.com/mcp --bearer-token-env-var MCP_TOKEN

# 删除 MCP 配置
codex mcp remove my-http-server

# OAuth 登录某个 MCP 服务
codex mcp login github --scopes repo,read:user

# 取消授权
codex mcp logout github

还可以把 Codex 本身作为 MCP Server 启动,让其他客户端接入:

1
codex mcp-server

七、Cloud 云端任务

不想在本机跑?可以把任务提交到云端执行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 提交云端任务
codex cloud exec --env env_123 "修复当前仓库的 ESLint 错误"

# 多方案尝试
codex cloud exec --env env_123 --attempts 3 "给我 3 个不同修复方案"

# 指定分支执行
codex cloud exec --env env_123 --branch feature/login "优化登录流程"

# 查看任务状态
codex cloud status task_123

# 列出所有云端任务
codex cloud list --limit 10 --json

# 查看任务 diff
codex cloud diff task_123

# 把云端结果应用到本地(会修改本地文件)
codex cloud apply task_123

⚠️ codex cloud apply 会直接修改本地工作树,执行前建议先用 codex cloud diff 看一眼。


八、功能开关与其他实用命令

Feature Flags

1
2
3
4
5
6
7
8
# 列出所有功能开关
codex features list

# 启用某个实验功能
codex features enable unified_exec

# 关闭某个功能
codex features disable unified_exec

Shell 自动补全

1
2
3
codex completion zsh    # zsh 补全
codex completion bash # bash 补全
codex completion fish # fish 补全

支持:bash、elvish、fish、powershell、zsh

桌面版

1
2
codex app              # 打开当前目录
codex app /path/to/project # 打开指定目录

九、新手推荐学习顺序

如果目标是”先能用起来”,建议按这个顺序掌握:

第一阶段:交互核心

1
2
3
codex
codex resume
codex fork

第二阶段:自动化核心

1
2
codex exec
codex review

第三阶段:配置与集成

1
2
3
codex login
codex mcp
codex features

第四阶段:进阶能力

1
2
3
codex cloud
codex sandbox
codex app-server

十、最常用的 12 条命令(直接收藏)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 交互式使用
codex
codex "解释这个报错"

# 一次性执行
codex exec "总结项目结构"
codex exec --json "输出问题清单"

# 代码审查
codex review --uncommitted
codex review --base main

# 会话管理
codex resume --last
codex fork --last

# 认证与配置
codex login
codex login status
codex mcp list
codex features list

十一、版本验证

1
2
3
4
$ codex -V
codex-cli 0.111.0

$ codex --help

术语速查

术语 含义
CLI Command Line Interface,命令行界面
sandbox 沙箱,受限制的运行环境
diff 差异补丁,修改前后的变化
prompt 提示词,交给 Codex 的任务描述
feature flag 功能开关,控制实验能力是否启用
MCP Model Context Protocol,连接外部工具的协议


十二、配置:如何接入国内模型服务

Codex CLI 默认调用 OpenAI 官方接口。如果你使用国内中转服务(如 yes.vg),需要手动配置 ~/.codex/config.toml

有两种配置方法,任选其一即可。


配置方法一:用 auth.json 存放 API Key

第一步:编辑 ~/.codex/config.toml

1
2
3
4
5
6
7
8
9
10
11
model_provider = "crs"
model = "gpt-5.3-codex"
model_reasoning_effort = "high"
disable_response_storage = true
preferred_auth_method = "apikey"

[model_providers.crs]
name = "crs"
base_url = "https://capi.quan2go.com/openai"
wire_api = "responses"
requires_openai_auth = true

第二步:创建 ~/.codex/auth.json,填入激活码

1
{"OPENAI_API_KEY":"激活码"}

配置方法二:用环境变量存放 API Key

第一步:编辑 ~/.codex/config.toml(与方法一相比,多了 env_key 这一行)

1
2
3
4
5
6
7
8
9
10
11
12
model_provider = "crs"
model = "gpt-5.3-codex"
model_reasoning_effort = "high"
disable_response_storage = true
preferred_auth_method = "apikey"

[model_providers.crs]
name = "crs"
base_url = "https://capi.quan2go.com/openai"
wire_api = "responses"
requires_openai_auth = true
env_key = "CRS_OAI_KEY"

第二步:添加环境变量

1
2
3
4
5
# Windows 系统
CRS_OAI_KEY=你的激活码

# Linux / macOS 系统
export CRS_OAI_KEY=你的激活码

两种方法的区别:方法一把 Key 写在文件里(简单直接),方法二通过环境变量注入(更安全,适合多环境复用)。


十三、Codex VS Code 插件使用

Codex CLI 也提供了 VS Code 插件,可以在编辑器侧边栏直接使用。

首次使用注意事项

  1. 尽量先确保命令行 codex CLI 正常可用
  2. 配置完成后,如果 VS Code 当前处于打开状态,需要完全关闭后重新打开;Linux 用户建议用 code 命令启动

安装步骤

  1. 在 VS Code 扩展市场搜索 Codex – OpenAI’s coding agent 并安装
  2. 安装后点击右上角的 Codex 图标打开
  3. 登录方式选择 Use API Key,填入 API Key(使用国内中转时随意填写即可)

使用 SSH 或 WSL 时:服务器/WSL 端也需要完成上述配置,建议重启一次服务器确保生效。


十四、交互式斜杠命令

进入 codex 交互模式后,可以使用以下斜杠命令控制当前会话:

1
2
3
4
5
6
7
8
9
10
11
12
13
/model      – 切换当前会话的模型和推理强度
/approvals – 修改审批模式(Auto / Read Only / Full Access)
/review – 让 Codex 审查当前代码更改
/new – 在当前会话中开启一个新的对话线程
/init – 在当前目录生成 AGENTS.md 初始化文件
/compact – 压缩可见对话以释放上下文空间
/undo – 撤销 Codex 最近一次操作或生成
/diff – 显示当前工作目录的 git diff
/mention – 附加一个文件或文件夹到对话上下文
/status – 显示当前会话配置和状态
/mcp – 列出已配置的 MCP 工具
/quit – 退出当前 Codex CLI 会话
/exit – 同 /quit,退出 CLI

十五、如何关闭确认提示(自动确认)

Codex 执行操作前默认会询问你是否批准。有三种方式可以调整这个行为:

1
2
3
4
5
6
7
8
9
10
11
# 方法1(推荐):交互式修改审批模式
# 在会话中输入:
/approvals
# 然后选择 Auto / Read Only / Full Access
# 建议用这个方法,可以精细控制

# 方法2:启动时直接关闭所有确认提示
codex --ask-for-approval never

# 方法3:彻底绕过审批和沙箱限制(高风险)
codex --dangerously-bypass-approvals-and-sandbox

⚠️ 方法2和方法3会彻底关闭确认提示,建议仅在受信任的环境中使用。日常开发推荐用方法1按需调整。


Codex CLI 的强项在于不离开终端就能完成 AI 协作的完整闭环:交互式对话、会话管理、代码审查、自动化脚本、MCP 工具集成,都在命令行里搞定。

这份手册基于 0.111.0 版本整理,命令经过本机实测。如有问题欢迎交流。


需要 Claude Code、Gemini CLI 的命令手册?关注自由码农,系列文章持续更新。

支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者,更多功能请访问博客站



OpenAI Codex CLI实战手册:17大命令模块全拆解,开发效率翻倍
https://blog.fxcxy.com/2026/03/13/OpenAI-Codex-CLI实战手册:17大命令模块全拆解,开发效率翻倍/
作者
spatacus
发布于
2026年3月13日
许可协议