Codex 速查表
这是一份参考页——用来查,不要从头读到尾。概念定义在 Codex 术语表;任务配方在 Codex Cookbook。
下面所有命令、flag、配置键都能在
learn.chatgpt.com/docs找到原文(文档已从developers.openai.com/codex/*迁走,旧地址 308)。核实不了的条目要么删掉,要么显式标注。
决策表:我该用哪种模式?
| 场景 | 这样做 | 为什么 |
|---|---|---|
| 读或评审代码,绝不能改 | codex --sandbox read-only | 机制上写不了 |
| 日常开发 | 默认 workspace-write | 写入限制在工作区 |
| CI 里跑,没人回答审批 | codex --ask-for-approval never exec "..." | 不会卡在审批上 |
| 在 monorepo 子目录干活 | codex --cd services/api | 把注意力锁在范围内 |
| 需要工作区外的目录 | codex --add-dir ../shared-lib | 可重复的 flag |
| 需要真正新鲜的网页信息 | codex --search | 实时抓取,而不是缓存索引 |
| 任务结果本身不确定 | codex cloud exec --env <ID> --attempts 3 | 跑几次,挑最好的 |
| 两套身份 / CI 隔离 | CODEX_HOME=/path codex ... | 隔离配置、会话、日志 |
| 在两套配置之间切 | codex --profile work | 只切换配置 |
| 发版前评审 | TUI 里 /review | 相对 base 分支做 diff |
| 配置看起来没生效 | /debug-config | 打印实际生效的层 |
| 隔离环境、并行多试、或从 GitHub / Linear / Slack 派活 | Codex Cloud · codex cloud exec --env <ID> | 托管机器,不是本机 |
| 任务就是已经打开的文件或选区 | IDE 扩展 | 编辑器上下文已经带上 |
| 手机要带 / 批本机会话 | Remote | 干活的是已连接电脑 |
| 在有权评估的仓库里找 / 确认 / 修漏洞 | Codex Security | 插件、CLI/SDK 或 Cloud |
| 不想自建部署栈,要托管一页 | Sites | 先 save version 再 deploy |
| 要动已登录的 Chrome 标签 | Chrome 扩展 · @Chrome | 不是 @Browser,也不是云端浏览器 |
| 把 Codex 嵌进自己的产品(线程、审批、事件) | App Server | JSON-RPC;不是 Remote 配对 |
| 从代码调用本机 Codex | Codex SDK | TS @openai/codex-sdk / Python openai-codex |
| CI 里不想自己装 CLI | GitHub Action | openai/codex-action@v1 |
| 要操作桌面 GUI | Computer Use | 桌面 Work / Codex;Windows 会占前台 |
| localhost 预览,或别碰你的 Chrome | Browser · @Browser | 单独的 ChatGPT 浏览器配置 |
| 想说话不想打字(桌面 / iOS Remote) | Voice | 单独滚动的 Voice 额度 |
| 把 macOS 活动变成记忆 / 时间线 | Computer History | 默认关;依赖 Memories |
| 桌面会话的硬件键 | Codex Micro | 与 Work Louder 合作;不是 Codex 入口 |
术语索引
一行一个词。完整定义在 术语表——这张表是查找入口,不是第二份定义。
| 术语 | 一句话 | 定义 |
|---|---|---|
| AGENTS.md | 自然语言项目简报,每次运行自动加载 | → |
| Rules | 结构化约束,受信任门控 | → |
| 沙箱 | 文件和网络访问的硬边界 | → |
| 审批策略 | 行动前要不要问你 | → |
| 信任级别 | 项目级 .codex/ 会不会加载 | → |
| Profile | 用 --profile 选中的命名配置包 | → |
| MCP | 连接外部工具和数据的协议 | → |
| Skills | 打包好的可复用工作流 | → |
| Hooks | 生命周期事件上强制跑的命令 | → |
| Plugins | 打包 MCP / Skills / Hooks 的分发格式 | → |
| Subagents | 只在你要求时才生成的委派 Agent | → |
| Memories | 跨会话回忆偏好 | → |
| Compaction | 对旧上下文做有损压缩 | → |
| Web 搜索模式 | disabled / cached / indexed / live 枚举 | → |
codex exec | 一次性非交互运行 | → |
| requirements.toml | 收窄可选范围的管理员策略 | → |
| Chat / Work / Codex | 同一应用里的三种工作方式 | → |
| ChatGPT Work | 做到可审成品的知识工作代理 | → |
| Sites | ChatGPT 托管网页和应用(公开测试) | → |
| Codex Cloud | 托管环境里的并行编程任务 / 托管评审 | → |
| IDE 扩展 | 对着打开的文件 / 选区的 Codex | → |
| Remote | 手机带一台已配对的 Mac / Windows | → |
| Codex Security | 应用安全 Agent:插件 + CLI/SDK + Cloud | → |
| Chrome 扩展 | 驱动已登录的 Chrome 标签 | → |
| Computer Use | 看见并操作桌面 GUI | → |
| Browser | 桌面内置浏览器或 Work 云端浏览器 | → |
| Voice | Chat / Work / Codex 里实时说话(桌面;iOS Remote) | → |
| Computer History | macOS 活动 → 记忆和时间线 | → |
| Codex SDK | 程序化本机线程(TS / Python) | → |
| GitHub Action | 官方 openai/codex-action@v1 | → |
| App Server | 富客户端和 codex --remote 用的 JSON-RPC | → |
| Codex Micro | Work Louder 硬件,跟桌面会话 | → |
| Atlas | 已于 2026-08-09 停止的独立浏览器 | → |
命令参考
启动与运行
codex # 开始交互会话
codex "explain this codebase to me" # 带初始提示启动
codex --model gpt-5.6 "..." # 这次运行指定模型
codex --cd services/payments "..." # 设置工作目录
codex --add-dir ../shared-lib "..." # 再开放一个目录(可重复)
codex --sandbox read-only "..." # 只分析,不写
codex --ask-for-approval never "..." # 从不询问审批
codex --approve-for-me "..." # 自动审核审批(0.147.0+)
codex --search "..." # 实时网页搜索(裸 flag,不带参数)
codex --yolo "..." # 完全访问;同时把搜索切到 live
codex --profile work "..." # 使用命名 profile
codex -c model_reasoning_effort=high # 覆盖单个配置键非交互 / 自动化
codex exec "run the test suite and fix any failures"
codex exec --json "summarize recent changes"
codex exec resume --last "now add tests for that function"
codex --ask-for-approval never exec "update the changelog"
CODEX_HOME=$(pwd)/.codex codex exec "list active instruction sources"codex exec 日志默认 RUST_LOG=error。不要用已删除的 --full-auto。
会话
codex resume # 从列表里选
codex resume --last # 恢复最近一次
codex resume <SESSION_ID> # 恢复指定会话
codex resume --all # 列出全部会话
codex unarchive <SESSION> # 恢复已归档会话
codex fork # 分叉会话会话记录:~/.codex/sessions/。ID 来自选择器、/status,或这个目录。
认证与诊断
codex login
codex login status # 已保存凭证时退出码为 0
codex doctor # 本地诊断报告
codex logout官方 CLI 参考里没有 codex status 子命令。当前会话用 TUI 里的 /status。
图片
codex -i screenshot.png "why does this layout break?"
codex --image img1.png,img2.jpg "these two shots show the same bug"支持 PNG 和 JPEG。
MCP
codex mcp # 从 CLI 管理 MCP 服务器Codex 也能作为 MCP 服务器跑——见 MCP Server。
Feature flags
codex features list
codex features enable <flag>
codex features disable <flag>写入 $CODEX_HOME/config.toml,不接受 --profile。
远程与云端
codex app-server --listen ws://127.0.0.1:4500 # 在代码所在机器上提供服务
codex --remote ws://127.0.0.1:4500 # 从别处连入
codex remote-control
codex cloud # 云端 UI(Ctrl+O 露出环境 ID)
codex cloud exec --env <ENV_ID> "..."
codex cloud exec --env <ENV_ID> --attempts 3 "..." # 1–4 次尝试--remote 接受 ws://、wss://、unix://。Bearer token 只在 wss:// 或仅本机的 ws:// 上发送。
Shell 补全
codex completion bash
codex completion zsh
codex completion fishzsh 报 command not found: compdef 时,在 source 补全之前于 .zshrc 加 autoload -Uz compinit && compinit。
调试日志
codex -c log_dir=./.codex-log
tail -F ./.codex-log/codex-tui.log设置 log_dir 同时打开明文 codex-tui.log。追踪遵守 RUST_LOG。
斜杠命令
按用途分组。完整清单在官方参考。
| 分组 | 命令 |
|---|---|
| 权限与沙箱 | /permissions、/approve、/sandbox-add-read-dir(仅 Windows 原生) |
| 会话生命周期 | /new、/clear、/compact、/fork、/resume、/archive、/delete、/stop(别名 /clean)、/exit、/quit |
| 检查 | /status、/usage、/diff、/debug-config、/ps(需要 unified_exec)、/mcp(/mcp verbose) |
| 模型与行为 | /model、/fast、/plan、/goal(最多 4000 字符)、/personality、/raw |
| 扩展 | /agent、/apps、/plugins、/hooks、/skills、/memories |
| 编辑与评审 | /review、/init、/import、/mention、/copy |
| 外观 | /theme、/statusline、/title、/keymap、/vim、/ide |
| 其他 | /feedback、/logout、/experimental |
/usage 接受 daily、weekly、cumulative。/import 迁移 Claude Code 或 Cursor 配置,只在本地 TUI 可用。Personality:friendly、pragmatic、none。
键盘参考(TUI)
| 键 | 作用 |
|---|---|
@ | 在工作区根做模糊文件搜索 |
! 前缀 | 在当前审批/沙箱设置下跑一条 shell |
$app-slug | 提及 connector 应用 |
Tab | 排队下一条消息 |
Esc Esc | 输入框为空时编辑上一条(Enter 从那里 fork) |
Up / Down | 草稿历史 |
Ctrl+R | 搜索提示历史 |
Ctrl+G | 打开 $VISUAL / $EDITOR |
Ctrl+L | 清屏 |
Ctrl+O | 复制最近一次输出(等同 /copy) |
Ctrl+C | 中断 / 退出 |
配置速查
配置在 ~/.codex/config.toml(用户层)。Profile 是 $CODEX_HOME/<name>.config.toml。
权限与沙箱
approval_policy = "on-request" # untrusted | on-request | never | { granular = { ... } }
sandbox_mode = "workspace-write" # read-only | workspace-write | danger-full-access
[sandbox_workspace_write]
writable_roots = ["/tmp/build"]
network_access = false
exclude_slash_tmp = false
exclude_tmpdir_env_var = false
[projects."/path/to/repo"]
trust_level = "trusted" # trusted | untrusted
approval_policy = "on-failure"已废弃。granular 形态:{ granular = { sandbox_approval, rules, mcp_elicitations, request_permissions, skill_approval } }。
模型
model = "gpt-5.6"
model_reasoning_effort = "medium" # minimal | low | medium | high | xhigh(仅 Responses API)
model_reasoning_summary = "auto" # auto | concise | detailed | none
model_verbosity = "medium" # low | medium | high
model_context_window = 200000
model_auto_compact_token_limit = 150000
review_model = "gpt-5.6"网页搜索
web_search = "cached" # disabled | cached | indexed | live (默认 "cached")indexed 仅当搜索索引放行时才允许外部网页访问。裸 --search 等同 live。--yolo / 完全访问默认把搜索切到 live。
旧 feature flag features.web_search、features.web_search_cached、features.web_search_request 已废弃——用顶层 web_search 枚举。
MCP 服务器
# STDIO
[mcp_servers.filesystem]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "."]
startup_timeout_sec = 10
tool_timeout_sec = 60
# Streaming HTTP
[mcp_servers.internal-api]
url = "https://mcp.example.com/sse"
bearer_token_env_var = "INTERNAL_API_TOKEN"
enabled = true
default_tools_approval_mode = "prompt" # auto | prompt | approve
enabled_tools = ["search", "read"]
mcp_servers是以 id 为键的 table。没有name键,也没有type键,也不是 array-of-tables。
上下文与指令文件
project_doc_max_bytes = 65536 # 默认 32 KiB
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]传给子进程的环境变量
[shell_environment_policy]
inherit = "core" # all | core | none
include_only = ["PATH", "HOME", "LANG"]
exclude = ["AWS_*", "*_SECRET"]
set = { CI = "1" }
ignore_default_excludes = falseSubagents
[agents]
max_depth = 1
max_threads = 6
job_max_runtime_seconds = 1800
[agents.reviewer]
description = "read-only adversarial reviewer"
config_file = "reviewer.config.toml"Hooks
[[hooks.PostToolUse]]
[[hooks.PostToolUse.hooks]]
type = "command"
command = ["pnpm", "lint", "--fix"]
command_windows = ["pnpm.cmd", "lint", "--fix"]事件:PreToolUse、PermissionRequest、PostToolUse、PreCompact、PostCompact、SessionStart、SubagentStart、SubagentStop、UserPromptSubmit、Stop。目前只有 command hook 会执行。
Feature flags 与杂项
[features]
memories = false # 默认关
multi_agent = true
hooks = true
fast_mode = true
undo = false
personality = "pragmatic" # none | friendly | pragmatic
commit_attribution = "Codex <noreply@openai.com>"
hide_agent_reasoning = false
log_dir = "~/.codex/log"
[history]
persistence = "save-all" # save-all | none
[tui]
vim_mode_default = false
theme = "dark"Profile
# ~/.codex/work.config.toml
model = "gpt-5.6"
model_reasoning_effort = "high"
sandbox_mode = "workspace-write"codex --profile work项目层覆盖不了的键
出现在 .codex/config.toml 时会被 忽略:
openai_base_url、chatgpt_base_url、apps_mcp_product_sku、model_provider、model_providers、notify、profile、profiles、experimental_realtime_ws_base_url、otel
系统要求
| 项 | 要求 |
|---|---|
| macOS | 12 或更高 |
| Linux | Ubuntu 20.04+ / Debian 10+ |
| Windows | Windows 11 + WSL2 |
| Git | 2.23+(可选) |
| RAM | 最低 4 GB,建议 8 GB |
来源:openai/codex docs/install.md
常见问题
| 现象 | 常见原因 | 怎么办 |
|---|---|---|
.codex/config.toml 没作用 | 项目未被信任,或该键不能在项目层设 | 设 projects.<path>.trust_level = "trusted";核对接忽略键;跑 /debug-config |
| provider / base-URL 被忽略 | 项目层覆盖不了机器本地 provider 键 | 挪到 ~/.codex/config.toml |
| AGENTS.md 被无视 | 合并体积撞上 32 KiB,或被 AGENTS.override.md 盖住 | 删短或提高上限;检查 override |
| 不停停下来问 | approval_policy 对当前场景太严 | 自动化用 --ask-for-approval never,TUI 里 /permissions |
| 评审时改了文件 | 沙箱允许写入 | --sandbox read-only |
| 网页结果像过期的 | web_search 默认 cached | 裸 --search,或设 web_search = "live" |
| 会话中后段质量下滑 | 上下文饱和或被压缩 | 新任务 /clear,或 /compact 后再继续 |
[[mcp_servers]] 解析失败 | TOML 形状错了 | 用 [mcp_servers.<id>] |
zsh 报 compdef: command not found | 没加载 compinit | 加 autoload -Uz compinit && compinit |
| 托管 permission profile 没生效 | 客户端 ≤ 0.137.0 | 升到 0.138.0+ |
| 想看加载了哪些指令 | — | codex --ask-for-approval never "Summarize the current instructions." 或打开 log_dir |
模板
最小 AGENTS.md
# Project conventions
## Tooling
- Package manager: pnpm. Do not use npm or yarn.
- Tests: `pnpm test`. Type check: `pnpm typecheck`.
## Boundaries
- Do not modify `legacy/` — it is being decommissioned.
- Schema changes must also update `types/db.ts`.
## Verification
- Run `pnpm test` and `pnpm typecheck` after any change and report the output.
## Code Review Rules
### Experiment cohorts
- Do not filter treatment comparisons on post-exposure behavior, including conversion or retention.
Safe path: build cohorts from assignment or exposure; report conversion as an outcome.日常 config.toml
model = "gpt-5.6"
model_reasoning_effort = "medium"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
web_search = "cached"
[sandbox_workspace_write]
network_access = false
[projects."/Users/you/work/my-repo"]
trust_level = "trusted"只读评审 profile
# ~/.codex/review.config.toml
model_reasoning_effort = "high"
sandbox_mode = "read-only"
approval_policy = "never"codex --profile review "review the uncommitted changes and list only real defects"CI 调用
codex --ask-for-approval never exec --json \
"run the test suite; if anything fails, fix it and re-run until green"高质量信息源
本教程对照下面这些来源维护。这里和它们不一致时,以它们为准。
官方文档
| 来源 | 用来查什么 |
|---|---|
| Codex 文档根 | 下面所有页面的入口 |
| Quickstart | 从安装到第一次运行 |
| Config Reference | 每个配置键的权威,含 requirements.toml |
| Environment Variables | CODEX_HOME 等 |
| Permissions | 审批策略与 permission profile |
| Sandboxing | 沙箱模式 |
| AGENTS.md | 指令链发现与合并顺序 |
| Rules | 结构化约束 |
| Subagents | [agents] 段 |
| MCP | 接外部工具 |
| MCP Server | Codex 作为 MCP 服务器 |
| Hooks | 生命周期事件 |
| Plugins | 打包与分发 |
| Skills | 编写 skill |
| Slash commands | 命令权威清单 |
| CLI | CLI 入口 |
| IDE Extension | 编辑器入口 |
| Non-interactive Mode | codex exec |
| App Server | 远程控制 |
| Codex SDK | 程序化调用 |
| GitHub Action | CI 集成 |
| Models | 模型列表与推理强度 |
| Prompting | 提示词指导 |
| Memories | 跨会话记忆 |
| Pricing | 套餐和配额的唯一来源——数字会变,去那里看 |
| Use ChatGPT | Chat / Work / Codex 怎么选 |
| Get started with Work | ChatGPT Work |
| Codex cloud | 托管编程环境 |
| What's new | 周报级能力变化(含 Sol 托管评审) |
| Evolving Atlas | Atlas 官方下线说明 |
| Sites | 发布站点 |
| Glossary | 官方术语 |
| Best practices | 官方最佳实践 |
| Import | 从 Claude Code / Cursor 迁入 |
文档页带
?surface=cli|app|ide选择器。页面看起来像在讲另一个产品时,先看当前 surface。
发版追踪
| 来源 | 用来查什么 |
|---|---|
| Changelog | 发了什么 |
| Feature Maturity | 哪些功能是实验性的 |
| openai/codex releases | 版本号和二进制 |
| openai/codex issues | 已知 bug 和规避 |
| docs/install.md | 系统要求与源码构建 |
稳定版大约每周一个 minor(0.145.0 → 0.146.0 → 0.147.0),每天有 0.x.0-alpha.N 预发布。版本敏感声明至少每两周核对一次。
gh release list --repo openai/codex --exclude-pre-releases --limit 5GitHub 高质量仓库
| 仓库 | 用途 |
|---|---|
| openai/codex | CLI 源码、Issues、Releases |
| openai/codex-action | 官方 GitHub Action |
待核实
社区账号、Awesome List、中文三方 Blog 条目未放入主表。只收录本轮能直接打开并核对过的官方页面与仓库。相关页面
- Codex 术语表 — 概念是什么、为什么
- Codex Cookbook — 面向任务的配方
- Codex CLI — 从安装到核心功能
- 项目集成 — 接到真实项目
- 学习地图 — 完整路径