🟢 Codex CLI 安装与使用完整指南
Codex CLI 是 OpenAI 在 2025 年推出的命令行 AI 编码工具,对标 Anthropic 的 Claude Code。它深度集成 GPT-5 / GPT-5-Codex / o4-mini 等模型,支持 ChatGPT Plus/Pro 订阅登录(不限量使用)和 OpenAI API Key(按量计费)双模式。Codex 的独特之处在于TUI 交互体验——全键盘操作的终端界面,对 vim 用户极其友好。
📊 Codex CLI 核心特性
当前版本 0.4x(2026.6) · macOS / Linux 原生支持 · Windows 需 WSL2 · 模型池含 GPT-5 / GPT-5-Codex / o4-mini / codex-mini · 全键盘 TUI · 沙箱执行(macOS Seatbelt / Linux Landlock) · AGENTS.md 团队规范 · 原生 MCP 支持 · 完整 diff 审阅模式
零、桌面版:ChatGPT Desktop App
OpenAI 在 2024 年底推出 ChatGPT 桌面应用(macOS 首发,2025 年 Windows),2026 版整合了 Codex 桌面能力——既是聊天工具,也是带 GUI 的 Codex 客户端。CLI 适合自动化,桌面版适合多模态交互 + 团队协作 + 可视化。
0.1 下载与安装
| 平台 | 下载 | 大小 |
|---|---|---|
| macOS (Apple Silicon + Intel) | openai.com/chatgpt/desktop | ~180 MB |
| Windows (x64 / ARM64) | 同上 · 2025 GA | ~200 MB |
| iOS / Android | App Store / Google Play 搜 "ChatGPT" | ~90 MB |
# macOS Homebrew
brew install --cask chatgpt
# Windows
winget install OpenAI.ChatGPTDesktop
# 或官网下载 MSI
# Linux:暂未官方支持,用 web 版 + Web App Manifest 安装到 Chrome
0.2 桌面版核心能力(vs CLI)
| 能力 | CLI | Desktop |
|---|---|---|
| DALL·E 3 图像生成 | ✗(需 API) | ✓ 集成 UI |
| Browse with Bing(联网) | ✗ | ✓ 实时联网 |
| Data Analyst(Python REPL) | ✗ | ✓ 沙箱 Python 执行 |
| Advanced Voice(语音对话) | ✗ | ✓ GPT-4o 实时语音 |
| 屏幕共享理解 | ✗ | ✓ macOS 屏幕录制权限 |
| Projects(项目化) | ✗ | ✓ 团队知识库 + 自定义指令 |
| 本地代码感知 | ✓ | ✗(需手动复制) |
| 沙箱执行命令 | ✓ | ✗ |
| GPT-5 Codex 模型 | ✓ | ✓(2026 Q2 已集成) |
0.3 桌面版 Codex IDE(杀手锏)
2026 Q2,ChatGPT Desktop 内置了 Codex IDE 面板——左侧聊天,右侧代码编辑器,按 ⌘+K 直接让 AI 改代码。对标 Cursor / Windsurf,但完全免费(Plus 订阅内)。
0.4 适用场景建议
- 用 CLI:服务器、CI/CD、批处理、自动化
- 用 Desktop:多模态(图片/语音/屏幕)、团队协作、视觉化编程
- 学生/非开发者:只装 Desktop 就够,CLI 没必要
0.5 Plus / Pro / Team / Enterprise 价格
| 版本 | 价格 | 核心差异 |
|---|---|---|
| Free | $0 | GPT-5 限量 + GPT-4o 无限 |
| Plus | $20 / 月 | GPT-5 高用量 + Codex CLI + DALL·E 3 + 语音 |
| Pro | $200 / 月 | GPT-5 不限量 + o3-pro + 优先队列 |
| Team | $25 / 人 / 月(2 人起) | Plus 全部 + 共享 GPTs + 协作 |
| Enterprise | 定制($60+ / 人 / 月) | SAML SSO + 数据不训练 + 审计 |
💡 Plus 是性价比之王:$20/月含 Codex CLI 不限量 + DALL·E 3 + Advanced Voice + Browse。比 Anthropic Pro 的 $20 更划算(因为有图像和语音)。
一、安装:三平台完整步骤
1.1 macOS — Homebrew 最快
brew install --cask codex
# 验证
codex --version
# → codex-cli 0.4x.x
# 或用 npm
npm install -g @openai/codex
1.2 Linux — npm 通用方案
# 需要 Node.js 18+
npm install -g @openai/codex
# 验证
codex --version
# Debian/Ubuntu 也可装官方 deb 包
curl -fsSL https://openai.com/codex/install-deb.sh | sudo bash
1.3 Windows — 必须 WSL2
# 1. 装 WSL2(参考 Hermes Windows 指南)
wsl --install -d Ubuntu-22.04
# 2. 在 WSL2 内
wsl
sudo apt update && sudo apt install -y nodejs npm
npm install -g @openai/codex
# 注意:Windows 原生 PowerShell 不支持,强制 WSL2
💡 为什么 Windows 必须 WSL2?Codex CLI 依赖 macOS Seatbelt 和 Linux Landlock 沙箱机制,Windows 原生无法实现等价的安全隔离。
1.4 必装的 2 个前置依赖
| 依赖 | 用途 | 检查命令 |
|---|---|---|
| Node.js 18+ | Codex CLI 是 Node 应用 | node --version |
| Git 2.23+ | 分支感知 + diff 显示 | git --version |
二、登录认证:ChatGPT 订阅 vs API Key
2.1 用 ChatGPT Plus/Pro 订阅登录(推荐)
codex
# 首次启动会自动跳转浏览器 → 登录 ChatGPT 账号
# Plus 订阅:每月 $20,含 Codex CLI 无限量
# Pro 订阅:每月 $200,含 GPT-5/Pro 模型优先访问
# 成功后 ~/.codex/auth.json 存有 token
2.2 用 OpenAI API Key
export OPENAI_API_KEY=*** 写入 ~/.zshrc
codex --api-key $OPENAI_API_KEY
# 或用环境变量自动识别
echo 'export OPENAI_API_KEY=*** 写入 ~/.codex/.env
2.3 企业 SSO(Azure OpenAI)
export CODEX_API_BASE=https://your-company.openai.azure.com
export CODEX_API_KEY=***
export CODEX_DEPLOYMENT=gpt-5
codex --provider azure
三、核心用法:TUI 交互模式
3.1 启动 TUI
cd ~/projects/my-app
codex
# 全屏 TUI 启动,顶部状态栏显示当前 model
# 底部输入框,按 Enter 提交
# 切模型(! 触发命令面板)
!model gpt-5
!model o4-mini # 推理任务用
!model codex-mini # 速度优先
# 常用快捷键
Ctrl+C # 中断当前请求
Ctrl+D # 退出 TUI
Ctrl+L # 清屏
Esc # 取消当前编辑
↑/↓ # 历史命令
3.2 Slash 命令(/ 触发)
/help # 所有命令
/clear # 清空上下文
/compact # 压缩历史
/agents # 加载 AGENTS.md
/review # 开启 PR review 模式
/diff # 显示当前所有改动
/undo # 撤销上一次文件修改
/save # 保存当前 session
/load # 加载历史 session
/model # 切换模型
/exit # 退出
3.3 Headless 模式(非交互)
# 单次任务
codex exec "解释这个文件做什么" < main.py
# JSON 输出
codex exec "总结 README" --output-format json > summary.json
# 完整 diff 模式
codex exec "修复这个 bug" --output-format stream-json
# 沙箱关闭(不推荐生产用)
codex exec "删除 node_modules" --sandbox danger-full-access
四、沙箱机制:Codex 的安全设计
Codex CLI 相比 Claude Code 的核心差异是原生沙箱——所有命令执行前都过一层 OS 级隔离。
4.1 macOS Seatbelt 沙箱
# 自动启动,默认只允许读当前目录 + 写当前目录
# 外部命令会要求确认
codex
> npm install # 默认允许
> rm -rf / # 沙箱拦截,要求确认
> curl evil.com # 网络访问默认拒绝
4.2 Linux Landlock 沙箱
# Linux 内核 5.13+ 自带的强制访问控制
codex
# 网络/文件系统操作都受 Landlock 限制
# 需要高权限时用 --sandbox 调整
4.3 沙箱模式速查
| 模式 | 权限 | 适用场景 |
|---|---|---|
read-only | 只读当前目录 | 代码审查、提问 |
workspace-write | 读写当前目录 | 默认、常规开发 |
danger-full-access | 完全权限 | CI/CD 沙箱已外部隔离时 |
五、AGENTS.md:团队规范
AGENTS.md 是 OpenAI 推动的项目级 AI 规范文件,相当于「给 AI Agent 的 README」。Claude Code 用 CLAUDE.md,Codex 用 AGENTS.md。
# AGENTS.md(项目根目录)
## 技术栈
- Next.js 15 + TypeScript strict
- PostgreSQL 16 + Prisma ORM
- pnpm 包管理
## 命名约定
- 组件用 PascalCase
- Hooks 用 camelCase 且以 use 开头
- 数据库表名 snake_case 复数
## 常用命令
- pnpm dev # 启动开发
- pnpm test # 跑测试
- pnpm db:migrate # 迁移数据库
## 禁止事项
- 不要直接 commit 到 main
- 不要修改 prisma/schema.prisma 除非明确授权
- 不要安装新依赖前先问
Codex 启动时会自动读取 AGENTS.md 作为系统级指令。
六、MCP 集成
# 添加 MCP 服务器
codex mcp add github -- npx -y @modelcontextprotocol/server-github
# 配置
codex mcp env github GITHUB_TOKEN=***
# 列出
codex mcp list
# 在 TUI 中使用
> 用 github MCP 给我这个 repo 列所有 open issue
七、装完必做的 4 件事
🎯 让 Codex 真正融入工作流
① 创建 AGENTS.md:项目根写明技术栈、命名约定、常用命令——AI 自动读取
② 配 ~/.codex/config.toml:统一设置默认模型、沙箱级别、MCP 列表
③ 装 ripgrep:加速代码搜索(brew install ripgrep)
④ 用 /review 模式练手:把 Codex 当 PR reviewer 用,最快建立信任
八、Codex vs Claude Code 选型
| 维度 | Codex CLI | Claude Code |
|---|---|---|
| 模型 | GPT-5/o4-mini | Claude Sonnet 4.5/Opus 4 |
| 登录 | ChatGPT 订阅或 API | Anthropic 账号或 API |
| 交互模式 | 全键盘 TUI | REPL + slash 命令 |
| 沙箱 | 原生 Seatbelt/Landlock | 权限白名单 |
| 团队规范 | AGENTS.md | CLAUDE.md + Skills |
| 价格 | Plus $20/月不限量 | 按 token 计费 |
| 中文 | 良好 | 优秀 |
| 代码审美 | 实用派 | 优雅派 |
💡 选型建议:日常开发用 Codex + ChatGPT 订阅(成本最低),复杂架构用 Claude Code + API(推理深度更好)。也可以装两个互补。
九、常见问题 FAQ
| 问题 | 解决 |
|---|---|
| ChatGPT 登录失败 | 开全局代理(Codex 调 openai.com 需要),或换 API Key 模式 |
| 沙箱阻止合法操作 | 用 --sandbox workspace-write 显式指定,或加 !approve 单次授权 |
| Windows 报 "not supported" | 必须 WSL2,原生 Windows 不支持 |
| token 消耗爆炸 | 用 !model codex-mini,或 /compact 压缩 |
| AGENTS.md 不生效 | 确认在项目根目录,/agents 命令可手动触发重新加载 |
本文由 AI Know 基于 OpenAI 官方文档 + 实测经验整理,覆盖 Codex CLI 0.4x 版本。后续版本命令如有变动,请以 官方文档 为准。