Codex 指令完整整理:CLI、斜杠命令与常用工作流

Codex 现在不只是一个简单的代码生成工具,它同时覆盖了命令行、交互式 TUI、桌面 App、IDE 扩展、云端任务、MCP、插件、Skills、代码审查和自动化执行等场景。

这篇文章按使用入口来整理 Codex 的指令体系:

  • 终端命令:在系统 shell 里执行,例如 codexcodex execcodex mcp
  • CLI 斜杠命令:进入 Codex 交互式终端后输入,例如 /model/permissions/review
  • Codex App 斜杠命令:在桌面 App 的对话输入框里输入,例如 /goal/status
  • IDE 扩展命令:在 VS Code / Cursor 等编辑器命令面板里调用,例如 chatgpt.newChat

说明:Codex 更新很快,本文按 2026-05-29 官方文档整理。不同版本、不同账号权限、不同平台可能会看到略有差异的命令列表。遇到不确定时,优先执行 codex --help、在 Codex 内输入 /,或者查看官方文档。

一、先理解 Codex 的指令分类

类型使用位置典型指令适合场景
CLI 命令PowerShell、Terminal、Bash、Zshcodexcodex execcodex login启动 Codex、登录、自动化任务、管理配置
CLI 斜杠命令codex 启动后的交互式 TUI/model/diff/compact会话内切换模型、查看 diff、压缩上下文
App 斜杠命令Codex 桌面 App 输入框/goal/plan/review桌面多线程工作、目标模式、代码审查
IDE 命令编辑器命令面板chatgpt.addToThread把当前文件、选中代码加入 Codex 上下文
配置/扩展命令CLI 或会话内codex mcp/plugins/skills接入外部工具、插件、技能和项目规则

简单记忆:

  • 想从终端启动或自动化:用 codex ...
  • 已经进入交互式 Codex:用 /...
  • 想让 Codex 理解当前编辑器文件:用 IDE 命令或 /ide
  • 想让 Codex 接入外部能力:看 mcppluginsskills

二、Codex CLI 常用全局参数

全局参数可以跟在 codex 或子命令后面,用来控制模型、工作目录、权限、沙盒、图片输入和搜索等行为。

参数用法示例作用
--cd, -C <path>codex --cd D:\project指定 Codex 工作目录
--model, -m <model>codex -m gpt-5.4临时指定本次使用的模型
--profile, -p <name>codex -p work加载指定 profile 配置
--sandbox, -s <mode>codex -s workspace-write设置命令沙盒策略
--ask-for-approval, -a <mode>codex -a on-request设置什么时候需要人工批准
--image, -i <path>codex -i screenshot.png "还原这个页面"给初始提示词附加图片
--searchcodex --search "查一下最新文档"启用实时网页搜索
--config, -c key=valuecodex -c model_reasoning_effort=\"high\"临时覆盖配置
--add-dir <path>codex --add-dir D:\shared给额外目录写入权限
--osscodex --oss使用本地开源模型提供方
--yolocodex --yolo跳过审批和沙盒,风险很高

常用权限和沙盒组合:

场景推荐参数说明
只想让 Codex 阅读项目-s read-only适合代码解释、排查问题、做 review
允许改当前项目文件-s workspace-write日常开发最常用
非交互自动化任务codex exec -a never -s workspace-write配合 CI 或脚本使用
隔离环境里的快速实验--yolo只建议在容器、临时目录或可丢弃环境使用

示例:

codex --cd ./my-app -s workspace-write -a on-request

这条命令会在 ./my-app 里启动 Codex,允许它修改工作区文件,但遇到高风险命令时仍需要你确认。

三、Codex CLI 子命令总览

1. codex

启动 Codex 交互式终端 UI。

codex

也可以直接带上初始任务:

codex "阅读这个项目,整理启动方式和主要模块"

适合日常结对编程、改 bug、写功能、解释代码、生成测试、做局部重构。

2. codex app

启动 Codex 桌面 App。

codex app

如果你更喜欢多线程、工作树、可视化任务管理和桌面体验,用 App 会更舒服。

3. codex exec

非交互模式执行任务,适合脚本、CI、批处理。

codex exec "检查当前项目是否有明显的 TypeScript 类型问题"

常用参数:

参数示例作用
--jsoncodex exec --json "..."输出 JSONL 事件,方便程序消费
--output-last-message, -ocodex exec -o result.md "生成总结"把最后回复写入文件
--output-schemacodex exec --output-schema schema.json "..."要求最终输出符合 JSON Schema
--ephemeralcodex exec --ephemeral "..."不持久化会话记录
--skip-git-repo-checkcodex exec --skip-git-repo-check "..."允许在非 Git 目录执行
--image, -icodex exec -i ui.png "指出布局问题"给任务附加图片

从标准输入读取任务:

cat prompt.md | codex exec -

恢复上一次非交互任务:

codex exec resume --last

典型用法:

codex exec --cd ./packages/web -s workspace-write -a never \
  "修复 ESLint 报错,并在最后列出修改文件"

4. codex login / codex logout

登录和退出 Codex。

codex login
codex logout

登录一般可以选择 ChatGPT 账号、API Key 或访问令牌等方式。共享电脑上用完建议执行 codex logout

5. codex resume

恢复之前的交互式会话。

codex resume
codex resume --last

适合继续昨天没做完的任务,或者重新打开一个已有上下文的长会话。

6. codex fork

从已有会话分叉出新线程。

codex fork

适合探索另一种实现方案:原来的会话不动,新会话继承上下文继续试验。

7. codex apply

把 Codex Cloud 任务产生的最新 diff 应用到本地工作树。

codex apply
codex a

适合你把任务交给 Codex Cloud 跑完后,在本地接收修改。

8. codex cloud

从终端浏览或执行 Codex Cloud 任务。

codex cloud

也可以使用别名:

codex cloud-tasks

9. codex mcp

管理 MCP 服务器。MCP 可以让 Codex 接入外部工具、数据库、浏览器、内部服务或自定义上下文。

codex mcp list
codex mcp add my-server --url http://localhost:3000/mcp
codex mcp remove my-server

常见用途:

  • 接入官方或团队内部文档
  • 接入数据库查询工具
  • 接入浏览器自动化能力
  • 接入 Figma、GitHub、Linear 等外部系统

10. codex mcp-server

把 Codex 自身作为 MCP Server 暴露给其他工具使用。

codex mcp-server

这个更偏高级集成,一般个人日常开发不一定用得到。

11. codex completion

生成 shell 自动补全脚本。

codex completion bash
codex completion zsh
codex completion fish
codex completion powershell

配置完成后,可以在终端里补全 codex 子命令和参数。

12. codex features

查看、启用、禁用 Codex 功能开关。

codex features list
codex features enable goals
codex features disable goals

适合开启某些实验能力,例如 goals、subagents、插件相关功能等。不同版本可用功能会变化,以 codex features list 为准。

13. codex plugin marketplace

管理插件市场来源。

codex plugin marketplace list
codex plugin marketplace add <source>
codex plugin marketplace remove <name>
codex plugin marketplace upgrade <name>

插件适合把一组 Skills、MCP、工具和应用能力打包复用。

14. codex sandbox

在 Codex 提供的沙盒里运行命令。

codex sandbox -- npm test

适合想隔离执行某些命令时使用。具体能力会跟平台有关,例如 macOS、Linux、Windows 的沙盒实现不完全一样。

15. codex update

检查并更新 Codex CLI。

codex update

如果你是 npm 或 Homebrew 安装,也可以继续用对应包管理器升级:

npm install -g @openai/codex@latest
brew upgrade --cask codex

16. codex debug ...

调试 Codex 本身或查看内部信息。

codex debug models
codex debug app-server send-message-v2

常见用途:

  • 查看当前模型目录
  • 排查 app-server 通信问题
  • 给问题反馈准备诊断信息

17. codex app-server / codex remote-control

面向本地开发、远程控制或桌面 App 相关集成。

codex app-server
codex remote-control

这类命令更偏 Codex 插件、桌面 App、远程会话和调试场景。日常写代码时可以先不用管,等需要做自动化集成时再研究。

四、Codex CLI 斜杠命令完整整理

进入 codex 交互式终端后,在输入框里输入 / 可以打开命令列表。斜杠命令的特点是:不用退出当前会话,就能调整模型、权限、上下文、插件、会话和显示方式。

会话和上下文类

命令作用常用场景
/new在当前 CLI 内开始新会话同一个项目切换到新任务
/clear清空终端并开始新聊天想重置可见 UI 和对话
/compact总结已有对话,释放上下文长任务中途上下文快满
/resume恢复保存过的会话回到之前的任务
/fork分叉当前会话尝试另一种方案
/side开启临时旁路会话临时问一个不想污染主线的问题
/quit退出 CLI结束当前 Codex 会话
/exit退出 CLI/quit 的同义命令

示例:

/compact
/fork
/side 帮我检查这个迁移方案有没有明显风险

模型、速度和沟通风格类

命令作用常用场景
/model切换模型和推理强度大任务切强模型,小任务切轻量模型
/fast开关 Fast 服务层想提高响应速度时
/personality切换回复风格想更简洁、更协作或关闭风格指令
/status查看当前会话配置和 token 使用确认模型、权限、上下文余量

示例:

/model
/fast status
/personality
/status

权限、安全和执行控制类

命令作用常用场景
/permissions调整审批和权限模式从只读切到允许编辑,或反过来收紧
/approve批准一次被自动审查拒绝的重试某个动作被拦截但你确认可以执行
/sandbox-add-read-dirWindows 下给额外目录读权限命令需要读取当前根目录外的绝对路径
/ps查看后台终端和最近输出长命令还在跑,想看状态
/stop停止后台终端停掉当前会话启动的后台任务

示例:

/permissions
/sandbox-add-read-dir C:\Users\me\Downloads
/ps
/stop

代码变更和审查类

命令作用常用场景
/diff查看 Git diff,包括未跟踪文件提交前检查 Codex 改了什么
/review让 Codex 审查工作区变更想找 bug、风险和漏测点
/copy复制最近一次 Codex 输出复制总结、计划或 review 结果
/raw切换原始滚动模式复制长日志或长输出更方便

示例:

/diff
/review
/copy
/raw on

工具、文件和扩展类

命令作用常用场景
/mention把文件或目录加入上下文明确让 Codex 关注某个文件
/ide加入当前 IDE 打开的文件和选区和编辑器联动
/mcp查看 MCP 工具状态确认外部工具是否可用
/plugins浏览、安装、管理插件使用插件打包能力
/apps浏览 apps/connectors 并插入提示在提示里引用连接器
/skills浏览并使用 Skills让任务遵循特定工作流
/hooks查看和管理生命周期 hooks检查 hooks 是否可信、是否启用
/memories配置记忆使用和生成控制 Codex 是否注入或生成记忆

示例:

/mention src/api/user.ts
/ide 看一下我当前选中的代码为什么类型报错
/mcp verbose
/skills

显示、键位和偏好类

命令作用常用场景
/theme选择语法高亮主题调整终端显示风格
/statusline配置底部状态栏字段显示模型、token、Git 分支等
/title配置终端窗口标题多窗口开发时更容易识别
/keymap修改 TUI 快捷键自定义键盘操作
/vim切换输入框 Vim 模式Vim 用户更顺手

示例:

/theme
/statusline
/keymap
/vim

账号、反馈和初始化类

命令作用常用场景
/init生成 AGENTS.md 脚手架给项目写 Codex 持久规则
/logout退出当前 Codex 登录共享电脑或切换账号
/feedback提交反馈和日志反馈问题或给维护者发诊断信息
/experimental开关实验功能尝试新能力
/debug-config查看配置层和策略诊断排查配置为什么没生效

示例:

/init
/debug-config
/experimental
/logout

五、Codex App 里的斜杠命令

Codex 桌面 App 也支持在输入框里输入 /。App 里的命令更强调任务管理、目标模式和可视化工作流。

命令作用场景
/feedback打开反馈窗口,可附带日志反馈 App 问题
/goal设置持久目标让 Codex 持续推进一个较大任务
/mcp打开 MCP 状态查看已连接服务器
/plan切换计划模式先讨论方案,再执行
/review开启代码审查模式审查未提交变更或对比基准分支
/status查看线程 ID、上下文、速率限制排查状态和额度

典型流程:

/plan 先帮我拆解把项目迁移到 Vue 3.5 的步骤
/goal 按刚才计划完成迁移,保持构建和测试通过
/review

App 还支持 $ 显式调用 Skills。比如项目里有专门的博客写作技能、文档处理技能、表格处理技能时,可以在输入框里输入 $ 选择对应技能。

六、Codex IDE 扩展命令

在 VS Code、Cursor、Windsurf 等编辑器里,Codex 扩展提供命令面板命令。打开命令面板:

  • macOS:Cmd + Shift + P
  • Windows / Linux:Ctrl + Shift + P

常用命令:

命令 ID作用
chatgpt.addToThread把当前选中的代码范围加入当前线程上下文
chatgpt.addFileToThread把整个文件加入当前线程上下文
chatgpt.newChat创建新线程
chatgpt.implementTodo让 Codex 处理选中的 TODO 注释
chatgpt.newCodexPanel创建新的 Codex 面板
chatgpt.openSidebar打开 Codex 侧边栏

常见用法:

  1. 在编辑器里选中一段出问题的代码。
  2. 执行 chatgpt.addToThread
  3. 在 Codex 里提问:这段代码为什么会导致类型收窄失败?请给出最小修改。

这样比直接粘贴代码更稳,因为 Codex 可以拿到文件路径、当前选区和编辑器上下文。

七、常见工作流示例

1. 让 Codex 阅读项目并生成上手说明

codex --cd ./my-project "阅读项目结构,整理启动、构建、测试和部署方式"

进入会话后可以继续:

/mention package.json
/mention README.md
/status

2. 修复一个 bug

codex --cd ./my-project -s workspace-write

然后在 Codex 里输入:

用户列表页搜索后分页没有重置,请定位原因并修复,最后运行相关测试

完成后检查:

/diff
/review

3. 做一次只读代码审查

codex --cd ./my-project -s read-only

然后输入:

/review

如果想审查某几个文件:

/mention src/services/order.ts
/mention src/pages/order/List.vue
请重点检查订单状态流转和异常处理

4. 非交互生成变更总结

codex exec --cd ./my-project --output-last-message change-summary.md \
  "根据当前 git diff 生成一份中文变更说明,包含影响范围和测试建议"

5. 用 JSON 输出给脚本消费

codex exec --json "扫描当前项目,列出可能缺少测试的模块"

如果你希望输出更稳定,可以配合 --output-schema

codex exec --output-schema schema.json "输出缺少测试的模块清单"

6. 引入 MCP 工具

codex mcp list
codex mcp add docs --url http://localhost:3000/mcp

进入 Codex 后查看:

/mcp verbose

7. 写项目级规则

在项目根目录启动 Codex:

codex

然后输入:

/init

这会生成 AGENTS.md 脚手架。可以把项目约定写进去,例如:

# AGENTS.md

- 修改前先阅读相邻模块的实现风格。
- 前端组件优先使用现有 design system。
- 改动后尽量运行 pnpm lint 和相关测试。
- 不要改动无关文件。

之后 Codex 在这个项目里工作时,会优先读取这些规则。

八、哪些指令最值得先掌握

如果你刚开始用 Codex,不需要一口气记住所有命令。先掌握下面这些就够用了:

优先级指令为什么重要
必会codex启动交互式开发
必会codex exec做脚本化、一次性任务
必会/model根据任务切换模型和推理强度
必会/permissions控制 Codex 能不能改文件、跑命令
必会/diff检查 Codex 到底改了什么
必会/review提交前让 Codex 再审一遍
必会/compact长任务保住关键上下文
必会/mention精确指定文件
推荐/status查看当前模型、权限、token
推荐/plan大改动前先出方案
推荐/goal长任务持续推进
推荐/mcp检查外部工具接入
推荐/skills使用任务专用技能
推荐codex features开启或关闭新能力
推荐codex mcp管理 MCP 服务器

我个人最常用的一组组合是:

/status
/mention
/plan
/diff
/review
/compact

对应的工作节奏是:先确认环境,再指定文件,再让 Codex 计划,执行后看 diff,最后做 review。如果任务很长,中途用 /compact 压缩上下文。

九、使用 Codex 指令的注意事项

1. 不要随便使用 --yolo

--yolo 会跳过审批和沙盒,等于让 Codex 放开手脚执行命令。只有在临时容器、可丢弃目录、CI 隔离环境里才建议使用。

日常更推荐:

codex -s workspace-write -a on-request

2. 大改动先 /plan

比如迁移框架、重构目录、改构建配置,先让 Codex 出计划:

/plan 请先分析迁移风险,给出分阶段方案,不要直接改代码

确认方案后再让它执行。

3. 提交前一定看 /diff

Codex 改代码通常很快,但你仍然需要检查:

  • 有没有改到无关文件
  • 有没有生成临时文件
  • 有没有删除你手写的逻辑
  • 有没有遗漏测试或文档

4. 长会话及时 /compact

上下文太长后,模型容易忘记早期约束。长任务建议在阶段完成后执行:

/compact

让 Codex 把关键决策、已完成事项、未完成事项压缩成摘要。

5. 用 AGENTS.md 固化项目规则

不要每次都重复说:

  • 使用 TypeScript
  • 不要改无关文件
  • UI 遵循现有组件库
  • 改完跑测试
  • 新文章放到固定目录

这些都适合写进 AGENTS.md

十、小结

Codex 的指令可以理解成三层:

  • 第一层是 codex ...:负责启动、登录、自动化、配置、MCP 和插件管理。
  • 第二层是 /...:负责在会话中切换模型、权限、上下文、review、diff、压缩和工具状态。
  • 第三层是 IDE / App 命令:负责把 Codex 融入日常编辑器和桌面工作流。

实际使用时,不必追求记住所有命令。先把 codexcodex exec/model/permissions/mention/diff/review/compact/status 用熟,再逐步加上 /goal/skills/mcpcodex featurescodex mcp,基本就能覆盖大多数开发场景。

参考资料