AI_Codex_CLI
前言
Github:https://github.com/HealerJean
一、开始使用
1、简介
CodexCLI是OpenAI开源的终端优先编码代理(Apache 2.0),主要用 Rust 编写。
1)四个使用界面
| 界面 | 描述 |
|---|---|
| CLI(终端) | 全屏 TUI,代码库读取、编辑、命令执行 |
| IDE 扩展 | VS Code / Cursor / Windsurf 集成 |
| 桌面 App | codex app 启动的 GUI 应用 |
| Web(ChatGPT) | chatgpt.com/codex 在线使用 |
这四个界面共享同一份 ~/.codex/ 配置和认证。
2)核心能力
- 读、写、运行代码,支持多文件修改
- 子代理并行执行任务
- MCP 服务器集成(与 Claude Code / Cursor 兼容)
- 图片输入(截图/设计稿)与图片生成
- 代码审查(
/review) - Web 搜索
- Codex Cloud 远程任务
- 审批模式三级控制
2、模型选择与推理强度
Codex CLI 支持多个模型,默认会根据订阅和任务自动选择。
1)可用模型(2026)
| 模型 | 推荐场景 |
|---|---|
| GPT-5.5 | 默认,复杂编程、Computer Use、多步推理 |
| GPT-5.4 | 通用任务 |
| GPT-5.4-mini | 子代理、快速任务,性价比高 |
| GPT-5.3-Codex | 长时间自主运行的任务,Agent 调优快照 |
| GPT-5.3-Codex-Spark | 极低延迟,内联编辑(需 ChatGPT Pro) |
| GPT-5.2 | 深度调试、双重验证 |
2)切换模型
# 启动时指定
codex --model gpt-5.5
# 会话内切换
/model gpt-5.4-mini
3)推理强度(reasoning_effort)
| 级别 | 用途 | 速度 |
|---|---|---|
low |
简单编辑、格式化、lint 修复 | 最快 |
medium |
默认,日常开发 | 平衡 |
high |
复杂 Agent 任务 | 较慢 |
xhigh |
研究级,Eval,最难的问题 | 最慢(10x+ token) |
可在 config.toml 中设置 plan_mode_reasoning_effort = "high" 调整规划时的推理强度。
4)多 Provider 支持
Codex CLI 支持其他兼容 OpenAI API 的提供商:
codex --provider openrouter
codex --provider ollama
codex --provider deepseek
# 等
设置对应环境变量 PROVIDER_API_KEY 和 PROVIDER_BASE_URL。
二、日常使用
1、交互模式
# 进入交互模式
cd /path/to/project
codex
# 启动时直接带提示
codex "解释这个代码库的结构"
进入 TUI 后:
- 输入提示后按 Enter 提交
@触发模糊文件搜索!开头输入本地 Shell 命令(如!ls)- Tab 在 Codex 执行时排队后续输入
- Ctrl+G 打开编辑器写长提示(使用
VISUAL或EDITOR环境变量定义的编辑器)
Codex 会:
- 读取工作目录的文件
- 对每个修改/命令展示 diff 等待审批
- 支持多轮对话持续迭代
2、常用 Slash 命令
| 命令 | 作用 |
|---|---|
/review |
运行代码审查 |
/clear |
清空对话重来 |
/copy |
复制上次输出 |
/exit 或 /quit |
退出 |
/model |
切换模型 |
/permissions |
切换审批模式 |
/theme |
切换 TUI 主题 |
/plan |
先规划再实施 |
/status |
查看会话状态 |
/fork |
从历史分支新会话 |
/help |
查看所有命令 |
3、 审批模式
Codex CLI 提供三级审批控制,用 /permissions 在会话中切换:
| 模式 | 读文件 | 编辑文件 | 执行命令 | 网络 |
|---|---|---|---|---|
| Auto(默认) | ✅ 自动 | ✅ 自动 | ✅ 自动 | ❌ 需确认 |
| Read-only | ✅ 自动 | ❌ 需审批 | ❌ 需审批 | ❌ 需审批 |
| Full Access | ✅ 自动 | ✅ 自动 | ✅ 自动 | ✅ 自动 |
命令行指定:
codex --approval-mode auto
codex --approval-mode read-only
codex --yolo # Full Access 别名
Full Access /
--yolo请仅在信任的 Git 仓库中使用。
3、恢复会话
Codex 本地存储所有会话记录,支持恢复:
# 交互选择器
codex resume
# 上次会话
codex resume --last
# 跨目录会话
codex resume --all
# 指定会话 ID
codex resume <SESSION_ID>
恢复后的会话保留原始转录、历史规划和审批记录。
非交互模式也可恢复:
codex exec resume --last "修复你发现的竞态条件"
4、 快捷键与技巧
| 快捷键 | 作用 |
|---|---|
| Enter | 提交提示 |
| Tab | 排队后续输入(等当前轮执行完) |
| Ctrl+C | 退出会话 |
| Ctrl+G | 打开编辑器写长提示 |
| Ctrl+R | 搜索历史提示 |
| Ctrl+L | 清屏(不开始新会话) |
| Ctrl+O | 复制最新完成输出 |
| Esc ×2 | 编辑上一条消息 |
| ↑/↓ | 浏览草稿历史 |
| @ | 触发文件搜索 |
三、进阶能力
1、子代理(Subagents)
Codex 2026 版内置子代理原语,父代理可以派生子代理并行执行任务:
/spawn "分析 src/api/ 下所有路由的性能瓶颈"
/spawn --model gpt-5.4-mini "为这些函数写单测"
每个子代理拥有独立的上下文窗口,结果流式返回父会话。适合:
- 大型重构:父代理
fan-out给多个子代理探索后汇总 - 并行代码生成:如同时生成多个组件及对应测试
- 验收:子代理审查代码质量,父代理决定是否合并
子代理的角色可在 config.toml 的 [agents] 段预配置。
2、MCP 扩展配置
Codex CLI 是一等 MCP 客户端,与 Claude Code / Cursor 的 MCP 服务器语法兼容。
1)配置方式
在 ~/.codex/config.toml 或项目级 .codex/config.toml 中添加:
[mcpServers.filesystem]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/project"]
[mcpServers.github]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-github"]
env = { GITHUB_PERSONAL_ACCESS_TOKEN = "ghp_..." }
[mcpServers.custom-server]
command = "uvx"
args = ["my-mcp-server"]
supports_parallel_tool_calls = true
2)CLI 管理 MCP
codex mcp install <name> # 安装 MCP 服务器
codex mcp list # 列出已安装
codex mcp remove <name> # 移除
supports_parallel_tool_calls = true可启用并行 MCP 调用,多工具流水线下显著加速。
3、Codex Cloud
Codex Cloud=Codex的云端离线任务执行平台,和本地codex/ 本地 AI 工具(OpenCode、Claude Code 本地模式)是两套完全独立运行模式:
-
本地模式:
AI在你电脑本地运行,占用 CPU / 内存,关终端 / 笔记本任务直接中断; -
Codex Cloud:任务在OpenAI云端独立隔离微 VM(沙箱虚拟机) 执行,不占用你本机任何资源,断开电脑也能后台跑完任务。
# 交互式浏览
codex cloud
# 直接启动任务
codex cloud exec --env ENV_ID "分析所有未关闭的 Issue"
# 多次运行取最佳(1-4次)
codex cloud exec --env ENV_ID --attempts 3 "重构用户模块"
适用场景:
-
长时间大型重构本地电脑长时间跑重度重构会发烫、卡顿、占用大量内存;云端 VM 无限时后台执行,不影响你本机正常写代码。
-
夜间自动化维护:下班前提交任务,关闭电脑回家,夜间云端自动完成:代码巡检、全量单元测试、文档同步、lint 修复、生成周报,第二天上班直接拿结果 diff。
-
关机 / 断网后任务持续运行:本地工具只要关闭终端、休眠笔记本就中断任务;Codex Cloud 完全依托 OpenAI 服务器,断电、断网、关机都不会终止任务,随时打开面板查看进度。
4、图片输入与生成
1)图片输入
# 单张
codex -i screenshot.png "实现这个设计"
# 多张
codex --image img1.png,img2.jpg "对比这两张图并生成代码"
支持 PNG、JPEG 等常见格式。
2)图片生成
直接通过自然语言请求:
帮我生成一个 SVG 图标,表示"数据导出"
或在提示中显式引用 $imagegen。底层使用 gpt-image-2 模型。
5、代码审查(/review)
输入 /review 进入审查功能:
| 模式 | 描述 |
|---|---|
| Review against base branch | 对比基准分支的合并基 |
| Review uncommitted changes | 审查未提交的变更 |
| Review a commit | 选择某次提交审查 |
| Custom review instructions | 自定义审查关注点 |
启动独立审查 Agent,生成优先级排序的可操作反馈,不影响工作树。
6、非交互模式(codex exec)
适合 CI/CD 和自动化脚本:
codex exec "修复 CI 失败"
codex exec "为 src/utils.ts 添加类型注释"
输出可直接管道处理。可组合成工作流:
codex exec "生成 CHANGELOG 条目" && git add CHANGELOG.md && git commit
7、Web 搜索
CodexCLI内置 Web 搜索工具,默认使用缓存结果(降低注入风险):
# 使用实时结果
codex --search "实现这个 Prompt"
# 配置中控制
web_search = "live" # 实时
web_search = "cached" # 缓存(默认)
web_search = "disabled" # 禁用
四、配置与定制
1、配置文件
Codex CLI使用TOML格式的配置文件。
1)全局配置 ~/.codex/config.toml
[default]
model = "gpt-5.5"
approval_mode = "auto"
plan_mode_reasoning_effort = "high"
web_search = "cached"
[agents.code-reviewer]
model = "gpt-5.4-mini"
reasoning_effort = "medium"
[mcpServers.filesystem]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "/path"]
2)项目级配置 .codex/config.toml
在项目根目录创建 .codex/config.toml 覆盖全局配置。
3)环境变量
| 变量 | 作用 |
|---|---|
OPENAI_API_KEY |
API 认证 |
CODEX_HOME |
Codex 主目录(默认 ~/.codex) |
CODEX_SQLITE_HOME |
SQLite 数据库路径 |
CODEX_CA_CERTIFICATE |
自定义 CA 证书(企业代理环境) |
CODEX_MODEL |
默认模型 |
2、AGENTS.md / CODEX.md
在项目根目录创建
CODEX.md(或AGENTS.md,Codex 按优先顺序读取),提供项目级自定义指令:
CODEX.md > AGENTS.md > CLAUDE.md,命中第一个即停止。与 Claude Code 混用时建议用 CODEX.md 互不干扰。
# Project context
- Stack: Next.js 16 + TypeScript + Tailwind v3
- Backend: PocketBase
- Deploy: Cloudflare Pages, static export
# Don't
- Do not introduce new dependencies without asking
- Do not use next/image (breaks static export)
- Use the cn() helper for className merges
这是提升输出质量最有效的单一手段。
3、自定义指令与 Hooks
1)Slash 命令
自定义可复用的 Prompt 快捷方式,保存在 ~/.codex/slash-commands/。
2)Hooks
.codex/hooks.toml 中定义生命周期钩子:
[hooks]
# 编辑后自动运行类型检查
post-edit = "npm run typecheck"
# 提交前检查
pre-commit = "npm run lint"
# 子代理生成前
pre-spawn = "echo 'Spawning subagent...'"
3)Auto-review
# .codex/config.toml
auto_review = true
启用后每次暂存或推送前自动派生子代理审查 diff。
4、Shell 补全
codex completion zsh >> ~/.zshrc
source ~/.zshrc
支持 bash、zsh、fish。
五、进阶参考
1、与 Claude Code / OpenCode 对比
| 维度 | Codex CLI | Claude Code | OpenCode |
|---|---|---|---|
| 开发方 | OpenAI | Anthropic | 社区开源 (anomalyco) |
| 开源 | ✅ Apache 2.0 | ❌ | ✅ MIT |
| 默认模型 | GPT-5.5 / GPT-5.3-Codex | Claude Opus/Sonnet | 可配(默认 Claude) |
| 多 Provider | ✅ OpenRouter/Ollama/等 | ❌ 仅 Anthropic | ✅ 75+ 提供商 |
| MCP 支持 | ✅ | ✅ | ✅ |
| 子代理 | ✅ /spawn |
✅ Scout 子代理 | ✅ Build/Plan/Explore/Scout |
| 图片输入 | ✅ 截图/设计稿 | ❌ | ❌ |
Computer Use |
✅(CLI + Cloud) | ❌(仅 Desktop) | ❌ |
| Codex Cloud | ✅ 远端 VM 运行 | ❌ | ❌ 有 Server 模式 |
| 配置格式 | TOML | JSON/Markdown | JSON |
| 项目指令 | CODEX.md / AGENTS.md | CLAUDE.md | AGENTS.md |
| 非交互模式 | codex exec |
claude run |
opencode run |
| 审批模式 | Auto / Read-only / Full | 默认逐项审批 | 默认逐项审批 |
| 插件系统 | ✅ Plugins / MCP | ❌ | ✅ 插件 |
| LSP 支持 | ❌ | ❌ | ✅ 自动加载 |
| IDE 集成 | ✅ VS Code/Cursor/Windsurf | ❌ | ❌ |
| 桌面 App | ✅ codex app |
✅ Claude Desktop | ✅ OpenCode Studio |
| 认证要求 | ChatGPT Plus / API Key | API Key 或 Claude 订阅 | API Key |
| 本地模型 | ✅ Ollama / 其他 Provider | ❌ | ✅ Ollama/LM Studio |
1)用 Codex CLI 当:
- 你已经是 OpenAI 生态用户(ChatGPT Plus / API Key)
- 需要多界面覆盖(CLI + IDE + Desktop + Web)
- 需要 Computer Use 和图片输入
- 需要 Codex Cloud 长时间后台任务
- 想要 Rust 构建的低延迟体验
2)用 Claude Code 当:
- 你使用 Anthropic 模型
- 需要 Deep Research 功能
- 需要 Web 版 Claude Code
3)用 OpenCode 当:
- 想要最大化的模型选择和灵活性
- 需要本地模型和 LSP 支持
- 需要 CI 集成和远程协作
- 看重完全开源和可定制性


