Codex CLI 是 OpenAI 官方推出的命令行 AI 编程代理,支持在终端中通过自然语言完成代码生成、重构、调试、文件编辑和系统命令执行等任务。与其他 AI 编程工具相比,Codex CLI 具备完整的沙箱隔离能力和细粒度的权限控制。Documentation Index
Fetch the complete documentation index at: https://docs.rixapi.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
安装
配置 ePhone AI
Codex CLI 通过model_providers 定义自定义 API 提供商,并通过顶层 model_provider 指定默认使用哪个 Provider。
启动与审批模式
| 模式 | 配置值 | 说明 |
|---|---|---|
| 建议模式 | untrusted | 默认模式。Codex 只能读取文件,所有写入和命令执行都需要你确认 |
| 自动执行 | on-request | 自动执行沙箱内的安全操作,需要权限提升时才确认 |
| 全自动 | never | 无需任何确认,Codex 自主完成所有操作。适合信任的开发环境 |
config.toml 中设置默认审批模式:
常用命令
CLI 启动参数
| 命令 | 说明 |
|---|---|
codex | 启动交互式会话 |
codex "任务描述" | 直接执行一次性任务 |
codex --model gpt-4o "任务" | 指定模型执行任务 |
codex --image screenshot.png "修复这个 bug" | 附加图片作为上下文 |
codex --search "任务描述" | 启用网络搜索后执行任务 |
codex --profile fast "快速任务" | 使用预设的配置档案 |
会话内命令
在交互式会话中,可以使用以下斜杠命令:| 命令 | 说明 |
|---|---|
/status | 查看当前模型、Token 消耗和配置信息 |
/model | 切换使用的模型 |
/approvals | 调整当前会话的审批策略 |
/compact | 压缩对话历史,释放上下文窗口 |
/clear | 清除当前对话历史 |
/init | 在当前目录创建 AGENTS.md 配置模板 |
/feedback | 提交反馈 |
推荐模型
| 场景 | 推荐模型 | 说明 |
|---|---|---|
| 日常编程辅助 | gpt-4o | 速度与能力均衡,适合大多数任务 |
| 复杂代码重构 | o4-mini | 推理能力强,适合需要深度思考的任务 |
| 快速轻量任务 | gpt-4o-mini | 响应速度快,成本低 |
项目配置:AGENTS.md
Codex 会在启动时自动读取AGENTS.md 文件作为项目上下文指令,类似于 Claude Code 的 CLAUDE.md。通过分层配置,你可以为不同项目、不同目录设置不同的规则。
配置发现顺序
- 全局配置:
~/.codex/AGENTS.md— 所有项目共享的默认规则 - 项目根目录:
<project-root>/AGENTS.md— 项目级规则 - 子目录:
<subdir>/AGENTS.md— 子目录级覆盖规则
AGENTS.override.md,优先级高于同目录的 AGENTS.md。
全局配置示例
项目配置示例
子目录覆盖示例
配置档案 (Profiles)
Profiles 可以让你快速切换不同的配置集,适合在不同项目或场景间切换:--profile 切换:
每个 Profile 都需要设置
model_provider = "ephone",否则切换 Profile 后可能回退到 OpenAI 官方。MCP 服务器集成
Codex CLI 支持通过 MCP(Model Context Protocol) 连接外部工具,显著增强 Agent 能力。推理控制
对于支持推理的模型(如o4-mini),可以控制推理深度:
medium,复杂重构使用 high。
网络搜索
Codex 支持在对话中进行网络搜索,获取最新的文档和信息:cached:使用 OpenAI 维护的索引(默认,速度快)live:实时获取网页内容(信息最新)disabled:关闭搜索功能
--search 参数启用:
沙箱与安全
Codex 提供三级沙箱策略保护你的系统:| 模式 | 说明 |
|---|---|
read-only | 只读模式,无法修改文件或执行写入命令 |
workspace-write | 可以修改工作目录内的文件(默认) |
danger-full-access | 完全访问,无任何限制(需谨慎使用) |
使用场景示例
代码重构
Bug 修复(附带截图)
项目初始化
Git 操作
代码审查
完整配置参考
常见问题排查
401 Unauthorized — 仍然连接 api.openai.com
401 Unauthorized — 仍然连接 api.openai.com
WebSocket 连接到 api.openai.com
WebSocket 连接到 api.openai.com
原因:缺少
model_provider 配置,导致 Codex 将 WebSocket 连接发到 OpenAI 官方而非 ePhone AI。解决:确认 config.toml 顶层有 model_provider = "ephone",这会让 Codex 连接到 wss://api.ephone.ai/v1/responses。env_key 配置无效
env_key 配置无效
原因:
env_key 应填写环境变量的名称(如 "OPENAI_API_KEY"),而不是 API Key 值本身。解决:确认 env_key = "OPENAI_API_KEY",并确认已通过 export OPENAI_API_KEY="sk-..." 设置环境变量。切换 Profile 后回退到 OpenAI
切换 Profile 后回退到 OpenAI
原因:Profile 中没有设置
model_provider,切换后使用默认的 OpenAI Provider。解决:每个 Profile 都需要加上 model_provider = "ephone"。注意事项
- 使用
disable_response_storage = true关闭 API 响应存储,第三方 Provider 必须设置 - 使用
/compact命令可以压缩过长的对话历史,防止触发上下文窗口限制 - 日志文件位于
~/.codex/log/,遇到问题时可以查看排查
相关资源
Codex CLI 官方文档
OpenAI 官方文档
GitHub 仓库
开源代码与 Issue
AGENTS.md 规范
项目配置文件规范