OpenAI Codex CLI 完全使用指南:终端里的 AI 编码 Agent
引言
2025 年,OpenAI 发布了 Codex CLI —— 一款在终端本地运行的轻量级 AI 编码 Agent。这是一个与 Claude Code、Cursor 等工具相竞争的 AI 编码助手。Codex CLI 完全开源(Apache 2.0 协议),托管在 GitHub 上,已收获 91k+ Star,社区极为活跃。
与市面上其他 AI 编码 Agent 不同,Codex CLI 走的是"终端优先"路线。它没有图形界面,但提供了完整的 TUI(终端用户界面),让开发者在自己最熟悉的环境中获得 AI 辅助编程的能力。
如果你正在寻找一个能在终端中直接运行、无需离开命令行就能完成编码任务的 AI 工具,那么 Codex CLI 值得一试。
Codex CLI 的三大产品形态
OpenAI Codex 实际上覆盖了三个不同的产品形态:
Codex CLI — 终端本地运行的开源版本,完全免费,使用自己的 OpenAI API Key 或 ChatGPT 订阅 Codex IDE 插件 — 集成到 VS Code、Cursor、Windsurf 等编辑器的插件 Codex Web — 浏览器端云 Agent,访问 chatgpt.com/codex 即可使用
本文重点介绍 Codex CLI 的安装和使用。
安装 Codex CLI
系统要求
| 要求 | 说明 |
|---|---|
| 操作系统 | macOS 12+、Ubuntu 20.04+/Debian 10+、Windows 11(需 WSL2) |
| 内存 | 最低 4GB,推荐 8GB |
| Git | 推荐 2.23+(内置 PR 助手功能需要) |
一行命令安装(推荐)
macOS / Linux:
curl -fsSL https://chatgpt.com/codex/install.sh | sh
Windows(PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
通过包管理器安装
npm 安装(推荐 Node.js 用户):
npm install -g @openai/codex
Homebrew 安装(macOS 用户):
brew install --cask codex
从 GitHub Release 手动安装
访问 Codex CLI Releases 页面,下载对应平台的压缩包:
macOS Apple Silicon: codex-aarch64-apple-darwin.tar.gzmacOS Intel: codex-x86_64-apple-darwin.tar.gzLinux x86_64: codex-x86_64-unknown-linux-musl.tar.gzLinux arm64: codex-aarch64-unknown-linux-musl.tar.gz
解压后重命名为 codex 并放到 PATH 中即可。
认证方式
方式一:ChatGPT 账号登录(推荐)
运行 codex 后选择 Sign in with ChatGPT。使用 ChatGPT Plus、Pro、Business、Edu、Enterprise 订阅的用户可以直接使用配额。这是最推荐的方式。
方式二:API Key
也可以通过 OpenAI API Key 认证,但需要额外配置。具体步骤参考 OpenAI 官方文档。
核心功能详解
1. TUI 交互模式
运行 codex 不带任何参数,即可进入 TUI 模式。这是一个终端交互界面,你可以在其中:
输入自然语言指令 查看 AI Agent 的执行过程 实时观察文件修改、命令执行 查看代码 Diff
TUI 模式下,Codex CLI 会:
理解你的需求 — 用自然语言描述任务 读取项目上下文 — 自动扫描项目结构、代码文件 生成修改方案 — 规划如何实现你的需求 执行修改 — 直接修改文件、运行命令 展示结果 — 显示代码 Diff 和执行输出
2. 非交互式执行模式
对于自动化脚本和 CI/CD 场景,Codex CLI 支持非交互模式:
codex exec "给所有 API 端点添加错误日志"
codex exec 默认只输出 RUST_LOG=error 级别的日志,适合在自动化流程中使用。
3. 项目上下文管理(.codex 目录)
这是 Codex CLI 最强大的特性之一。在每个项目根目录创建 .codex/ 目录,用于存储与项目相关的 AI 上下文配置。
.codex 目录支持:
skills/— 技能文件夹,可以定义特定任务的执行技能(如 Code Review、PR 管理、测试等)environments/— 环境配置_instructions.md— 项目级指令文件,告诉 Codex 如何理解这个项目
这个机制让 Codex CLI 在大型项目中表现得极为专业。例如,OpenAI 官方仓库中就有 babysit-pr(PR 巡查)、code-review-breaking-changes(破坏性变更审查)等技能。
4. 内置 Git 和 PR 集成
Codex CLI 内置了 Git 操作支持,可以:
自动创建分支 生成符合规范的 commit message 创建 Pull Request 参与 Code Review
配合 .codex/skills/ 中的 PR 相关技能,可以实现全自动的代码提交流程。
5. 多模型支持
Codex CLI 支持多种 OpenAI 模型,可以根据任务复杂度和成本选择不同的模型。简单任务用快速模型,复杂重构用强模型。
实战:五个典型使用场景
场景一:从零开始创建项目
# 进入项目目录
mkdir my-project && cd my-project
# 启动 Codex CLI
codex
然后输入:"创建一个 Python FastAPI 项目,包含用户认证、数据库模型和 RESTful API"
Codex CLI 会自动生成完整的项目骨架,包括目录结构、配置文件、核心代码。
场景二:代码重构
cd existing-project
codex exec "将项目中所有的同步 HTTP 请求替换为异步 aiohttp 请求,保持接口兼容"
非交互模式下,Codex 会扫描所有文件,找到相关的同步代码,生成异步实现,并确保接口签名不变。
场景三:添加新功能
codex "为这个 Web 应用添加用户密码重置功能,包含邮箱验证、Token 生成、过期处理"
Codex CLI 会:
分析现有用户模型和认证流程 设计密码重置流程 创建重置 Token 表 实现发送邮件、验证 Token、重置密码的 API 更新前端页面
场景四:自动化 Code Review
配置 .codex/skills/code-review/SKILL.md 技能文件后,每次提 PR 时 Codex CLI 可以自动审查代码变更:
codex exec "审查最新的 Pull Request,检查潜在的安全问题和性能瓶颈"
场景五:Bug 修复
codex "应用在生产环境出现 500 错误,错误日志显示 'IndexError: list index out of range',请在 data_processor.py 中修复"
Codex 会读取错误日志和相关代码,定位问题根源,生成修复方案并应用。
与其他 AI 编码工具的对比
| 特性 | Codex CLI | Claude Code | Cursor |
|---|---|---|---|
| 运行方式 | 终端 TUI | 终端 TUI | GUI 编辑器 |
| 开源 | ✅ Apache 2.0 | ❌ 闭源 | 部分开源 |
| 本地运行 | ✅ 完全本地 | ✅ 完全本地 | 部分云端 |
| 项目上下文 | ✅ .codex 技能系统 | ✅ CLAUDE.md | ✅ .cursorrules |
| 免费使用 | ✅ 自带 ChatGPT 订阅 | ✅ 自带 Claude 订阅 | ❌ 需付费 |
| IDE 集成 | ❌ 纯终端 | ❌ 纯终端 | ✅ 编辑器原生 |
| Git 集成 | ✅ 内置 | ✅ 内置 | ⚠️ 部分 |
| 跨平台 | macOS/Linux/WSL2 | macOS/Linux/WSL2 | macOS/Windows/Linux |
高级技巧
1. 自定义技能(Skills)
Skill 是 Codex CLI 最亮眼的功能。你可以创建自己的技能来标准化团队的开发流程。
在项目根目录创建 .codex/skills/<skill-name>/SKILL.md:
# my-custom-skill
当你收到"执行部署"的指令时,按以下步骤操作:
1. 运行 `npm run build` 确认构建成功
2. 运行 `npm test` 确认测试通过
3. 更新 CHANGELOG.md 中的版本号
4. 执行 `git tag v<version>` 打标签
5. 推送到部署环境
之后只需要说 "执行部署",Codex CLI 就会自动执行这 5 个步骤。
2. 启用详细日志
codex -c log_dir=./.codex-log
tail -F ./.codex-log/codex-tui.log
这会在 .codex-log/ 目录生成详细的操作日志,方便调试和审计。
3. 从源码构建
如果你需要最新的特性或想贡献代码:
git clone https://github.com/openai/codex.git
cd codex/codex-rs
cargo build
cargo run --bin codex -- "解释这个代码库"
4. 使用 DotSlash 锁定版本
GitHub Release 中包含了 DotSlash 文件,可以锁定团队使用的 Codex 版本:
# 将 codex (DotSlash 文件) 提交到版本控制
# 所有团队成员自动使用相同的 Codex 版本
注意事项
需要网络连接 — Codex CLI 虽然是本地运行,但 AI 推理需要调用 OpenAI API API Key 安全 — 妥善保管 API Key,不要提交到版本控制 代码审查不可少 — AI 生成的代码仍需人工审查,尤其是安全相关的修改 Token 消耗 — 复杂任务会消耗大量 Token,注意用量 Windows 用户 — 需要 WSL2,原生 Windows 暂不支持
结语
Codex CLI 代表了 AI 编码 Agent 的一个新方向:让 AI 融入开发者的原生工作流。它不需要你切换编辑器、学习新工具,只需要在终端里用自然语言描述需求,AI 就会自动完成编码任务。
对于已经习惯终端操作的开发者来说,Codex CLI 提供了最自然的人机协作方式。配合 .codex 目录的技能系统和 Git 集成,它可以成为你日常开发的得力助手。
如果你还没有尝试过 AI 编码 Agent,Codex CLI 是一个很好的起点。它轻量、开源、免费(使用已有订阅),而且功能强大。
快去试试吧:
curl -fsSL https://chatgpt.com/codex/install.sh | sh
codex
本文发布于 2026 年 6 月 16 日。Codex CLI 仍在快速迭代中,功能可能会有所变化,请以官方文档为准。
夜雨聆风