中文

Codex IDE 扩展命令

开发者命令

ChatGPT 桌面应用、Codex CLI 和 Codex IDE 扩展的命令与斜杠命令参考。

ChatGPT 网页版命令

ChatGPT 网页版有自己的输入框命令菜单。输入 / 可查看当前聊天中 可用的操作。它不提供 ChatGPT 桌面应用或 CLI 命令集;本参考中的 Codex 斜杠命令、CLI 子命令和标志 不适用于 ChatGPT 网页版。

ChatGPT 桌面应用命令

通用的命令页面涵盖应用导航、 聊天快捷键、键盘自定义,以及聊天、设置、 技能、计划任务、插件和宠物的深层链接。

斜杠命令页面介绍输入框中 可用的命令,包括 /feedback/goal/init/mcp/plan/review/status

Codex CLI 命令参考

如何阅读本参考

本页面列出了所有已记录的 Codex CLI 命令和标志。使用交互式表格可按键名或说明搜索。每个部分都会指出选项是稳定功能还是实验性功能,并特别说明有风险的组合。

全局标志

类型/值 详情
--add-dir path 除主工作区外,再授予其他目录写入权限。可重复使用以指定多个路径。
--ask-for-approval, -a untrusted | on-request | never 控制 Codex 在运行命令前何时暂停并请求人工批准。
--cd, -C path 设置智能体开始处理请求前的工作目录。
--config, -c key=value 覆盖配置值。可以解析为 TOML 时按 TOML 解析,否则使用原始字符串。
--dangerously-bypass-approvals-and-sandbox, --yolo boolean 运行所有命令时跳过批准和沙箱。仅可在经过外部强化的环境中使用。
--dangerously-bypass-hook-trust boolean 在本次调用中运行已启用的钩子,无需持久保存钩子信任。仅适用于已审查钩子来源的自动化流程。
--disable feature 强制禁用功能标志(转换为 -c features.<name>=false)。可重复使用。
--enable feature 强制启用功能标志(转换为 -c features.<name>=true)。可重复使用。
--image, -i path[,path...] 将一个或多个图片文件附加到初始提示词。多个路径可用逗号分隔,也可重复使用该标志。
--local-provider lmstudio | ollama 选择与 --oss 搭配使用的本地提供商,并在本次运行中覆盖 oss_provider
--model, -m string 覆盖配置中设置的模型(例如 gpt-5.6-terra)。
--no-alt-screen boolean 禁用 TUI 的备用屏幕模式(在本次运行中覆盖 tui.alternate_screen)。
--oss boolean 使用本地开源模型提供商。Codex 会使用 --local-provider、你配置的 oss_provider,或提示你在 LM Studio 和 Ollama 之间选择。
--profile, -p string 在基础用户配置之上叠加 $CODEX_HOME/profile-name.config.toml
--remote ws://host:port | wss://host:port | unix:// | unix://PATH 通过 WebSocket 或 Unix 套接字连接远程 app-server 端点。codexcodex resumecodex forkcodex archivecodex deletecodex unarchive 支持此功能;其他子命令会拒绝远程模式。
--remote-auth-token-env ENV_VAR 从此环境变量读取持有者令牌,并在通过 --remote 连接时发送。需要 --remote;令牌仅通过 wss:// URL 或仅限本地的 ws:// URL 发送。
--sandbox, -s read-only | workspace-write | danger-full-access 选择模型生成的 shell 命令所采用的沙箱策略。
--search boolean 启用实时网页搜索(设置 web_search = "live",而非默认的 "cached")。
--strict-config boolean config.toml 包含此 Codex 版本无法识别的字段时报错。codexexecreviewresumeforkapp-servermcp-serverexec-server 等运行时命令支持此功能。
PROMPT string 用于启动会话的可选文本指令。省略时将启动 TUI,且不预填消息。

这些选项适用于基础 codex 命令。大多数选项会传播到其他命令; 例外情况请参阅上面的说明或相关命令的帮助。对于传播的 标志,请遵循相关命令的帮助。例如,codex exec --oss ... 会将 --oss 应用于 exec

命令概览

成熟度 详情
codex 稳定 启动终端界面。接受上述全局标志,以及可选的提示词或图片附件。
codex app 稳定 在 macOS 或 Windows 上启动 ChatGPT 桌面应用。在 macOS 上,Codex 可以打开工作区路径;在 Windows 上,Codex 会输出要打开的路径。
codex app-server 实验性 启动 Codex app server,以便通过 stdio、WebSocket 或 Unix 套接字进行本地开发或调试。
codex apply 稳定 将 Codex 云端聊天生成的最新差异应用到本地工作树。别名:codex a
codex archive 稳定 按会话 ID 或会话名称归档已保存的交互式会话。
codex cloud 实验性 无需打开 TUI,即可从终端浏览或执行 Codex 云端聊天。别名:codex cloud-tasks
codex completion 稳定 为 Bash、Zsh、Fish 或 PowerShell 生成 shell 补全脚本。
codex debug app-server send-message-v2 实验性 通过内置测试客户端发送一条 V2 消息来调试 app-server。
codex debug models 实验性 输出 Codex 所看到的原始模型目录,并可选择仅检查内置目录。
codex debug prompt-input 实验性 将模型可见的提示词输入列表呈现为 JSON,可选择附带提示词和图片。
codex delete 稳定 按会话 ID 或会话名称永久删除已保存的交互式会话。
codex doctor 稳定 针对本地安装、配置、身份验证、运行时、Git、终端、app-server 和线程清单问题生成诊断报告。
codex exec 稳定 以非交互方式运行 Codex。别名:codex e。将结果流式传输到 stdout 或 JSONL,并可选择恢复之前的会话。
codex execpolicy 实验性 评估 execpolicy 规则文件,查看命令会被允许、要求确认还是阻止。
codex features 稳定 列出功能标志,并在 config.toml 中持久启用或禁用它们。
codex fork 稳定 将之前的交互式会话分叉为新聊天,同时保留原始对话记录。
codex login 稳定 使用 ChatGPT OAuth、设备身份验证、API key 或通过 stdin 传入的访问令牌对 Codex 进行身份验证。
codex logout 稳定 删除已存储的身份验证凭据。
codex mcp 稳定 管理 Model Context Protocol 服务器(列出、添加、删除、身份验证)。
codex mcp-server 已弃用 通过 stdio 将 Codex 作为 MCP server 运行的已弃用接口。请改用 Codex app server。若要在 Claude Code 中调用 Codex,请使用 Codex plugin for Claude Code。
codex plugin 稳定 从已配置的市场源安装、列出和删除插件。
codex plugin marketplace 稳定 从 Git 或本地源添加、列出、升级或删除插件市场。
codex remote-control 实验性 运行或管理本地 app-server 的远程控制,或创建短期有效的配对码。
codex resume 稳定 按 ID 继续之前的交互式会话,或恢复最近的聊天。
codex review 稳定 以非交互方式审查未提交的更改、相对于基础分支的差异、某次提交或自定义审查指令。
codex sandbox 稳定 在 Codex 提供的 macOS、Linux 或 Windows 沙箱内运行任意命令。
codex unarchive 稳定 按会话 ID 或会话名称恢复已归档的交互式会话。
codex update 稳定 当已安装版本支持自更新时,检查并应用 Codex CLI 更新。

命令详情

codex(交互式)

不带子命令运行 codex 会启动交互式终端界面(TUI)。智能体接受上述全局标志和图片附件。网页搜索默认为缓存模式;使用 --search 可切换到实时浏览。若要顺畅地处理本地工作,请使用 --sandbox workspace-write --ask-for-approval on-request

使用 --remote ws://host:port--remote wss://host:port 将 TUI 连接到通过 codex app-server --listen ws://IP:PORT 启动的 app server。对于本地 Unix 套接字,使用 --remote unix:// 连接默认套接字,或使用 --remote unix://PATH 指定明确路径。当服务器要求通过持有者令牌进行 WebSocket 身份验证时,请添加 --remote-auth-token-env <ENV_VAR>

codex app-server

在本地启动 Codex app server。此功能主要用于开发和调试,可能会随时更改,恕不另行通知。

类型/值 详情
--analytics-default-enabled boolean 对第一方 app-server 客户端默认启用分析,除非用户在配置中选择退出。
--listen stdio:// | ws://IP:PORT | unix:// | unix://PATH | off 传输监听器 URL。使用 stdio:// 处理 JSONL,使用 ws://IP:PORT 指定 TCP WebSocket 端点,使用 unix:// 指定默认 Unix 套接字,使用 unix://PATH 指定自定义 Unix 套接字,或使用 off 禁用本地传输。
--stdio boolean 使用 stdio 传输。等同于 --listen stdio://,并与 --listen 互斥。
--ws-audience string 签名持有者令牌预期的 aud 声明。需要 --ws-auth signed-bearer-token
--ws-auth capability-token | signed-bearer-token app-server WebSocket 客户端的身份验证模式。省略时会禁用 WebSocket 身份验证;非本地监听器将在启动期间发出警告。
--ws-issuer string 签名持有者令牌预期的 iss 声明。需要 --ws-auth signed-bearer-token
--ws-max-clock-skew-seconds number 验证签名持有者令牌的 expnbf 声明时允许的时钟偏差。需要 --ws-auth signed-bearer-token
--ws-shared-secret-file absolute path 包含用于验证签名 JWT 持有者令牌的 HMAC 共享密钥的文件。与 --ws-auth signed-bearer-token 搭配使用时必需。
--ws-token-file absolute path 包含共享能力令牌的文件。与 --ws-auth capability-token 搭配使用,除非改为提供 --ws-token-sha256
--ws-token-sha256 hexadecimal SHA-256 digest 能力令牌身份验证预期的 SHA-256 摘要。当客户端令牌来自其他来源时,用它代替 --ws-token-file

codex app-server --listen stdio:// 保留默认的基于 stdio 的 JSONL 行为,codex app-server --stdio 是该传输方式的别名。--listen ws://IP:PORT 为 app-server 客户端启用 WebSocket 传输。服务器接受 ws:// 监听 URL;当客户端通过 wss:// 连接时,请使用 TLS 终止或安全代理。使用 --listen unix:// 可在 Codex 的默认 Unix 套接字上接受 WebSocket 握手,使用 --listen unix:///absolute/path.sock 可选择套接字路径。如果要为客户端绑定生成 schema,请添加 --experimental 以包含受限字段和方法。

添加 --code-mode-host wss://code-mode.example.com/host 可将 app-server 连接到 远程 Code Mode 主机,而不是启动本地主机。此出站 连接独立于 --listen,并由 app-server 进程中的每个线程 共享。ws:// 仅可用于 localhost 或通过 SSH 转发的主机。

codex remote-control

运行 codex remote-control 可在前台启动远程控制。使用 codex remote-control start 可启动已启用远程 控制的本地 app-server 守护进程,使用 codex remote-control stop 可将其停止。托管的 远程控制客户端和 SSH 远程工作流会使用这些命令;当你要构建本地 协议客户端时,它们不能替代 codex app-server --listen

守护进程运行后,使用 codex remote-control pair 创建并 输出短期有效的手动配对码。将 --json 添加到任何远程控制 命令可获得机器可读输出。对于 pair,JSON 响应包含 pairingCodemanualPairingCodeenvironmentIdexpiresAt

codex app

从终端在 macOS 或 Windows 上启动 ChatGPT 桌面应用。在 macOS 上, Codex 可以打开指定的工作区路径;在 Windows 上,Codex 会输出要 打开的路径。

类型/值 详情
--download-url url 安装期间使用的 ChatGPT 桌面应用安装程序 URL 的高级覆盖项。
PATH path ChatGPT 桌面应用的工作区路径。在 macOS 上,Codex 会打开此路径;在 Windows 上,Codex 会输出此路径。

codex app 会打开已安装的 ChatGPT 桌面应用;如果应用不存在, 则启动安装程序。在 macOS 上,Codex 会打开提供的工作区路径;在 Windows 上,它会在安装后输出要打开的路径。

codex debug app-server send-message-v2

使用内置 app-server 测试客户端,通过 app-server 的 V2 线程/轮次流程发送一条消息。

类型/值 详情
USER_MESSAGE string 通过内置 V2 测试客户端流程发送到 app-server 的消息文本。

此调试流程使用 experimentalApi: true 进行初始化、启动线程、发送一个轮次并流式传输服务器通知。使用它可在本地复现和检查 app-server 协议行为。

codex debug models

以 JSON 格式输出 Codex 所看到的原始模型目录。

类型/值 详情
--bundled boolean 跳过刷新,仅输出当前 Codex 二进制文件内置的模型目录。

如果只想检查当前二进制文件内置的目录,而不从远程模型端点刷新,请使用 --bundled

codex debug prompt-input

将模型实际可见的提示词输入列表呈现为 JSON。可在 调试指令发现、会话上下文或提示词构造时使用此命令。

类型/值 详情
--image, -i path[,path...] 将一张或多张图片附加到用户提示词。多个路径可用逗号分隔,也可重复使用该标志。
PROMPT string 追加到会话上下文之后的可选用户提示词。

codex apply

将 Codex 云端聊天中的最新差异应用到本地仓库。你必须完成身份验证并拥有该聊天的访问权限。

类型/值 详情
TASK_ID string 要应用其差异的 Codex 云端聊天标识符。

Codex 会输出已修补的文件;如果 git apply 失败(例如发生冲突),则以非零状态退出。

codex review

以非交互方式运行代码审查。请恰好选择一个审查目标,或将 自定义审查指令作为提示词传入。

类型/值 详情
--base branch 审查相对于指定基础分支的更改。
--commit SHA 审查指定提交引入的更改。
--strict-config boolean config.toml 包含此 Codex 版本无法识别的字段时报错。
--title string 设置审查摘要中显示的提交标题。需要 --commit
--uncommitted boolean 审查已暂存、未暂存和未跟踪的更改。
PROMPT string | - (read stdin) 自定义审查指令。使用 - 可从 stdin 读取指令。

--uncommitted--base--commit 和自定义 PROMPT 彼此 冲突。--title 只能与 --commit 搭配使用。

codex archivecodex unarchive

按会话 ID 或会话名称归档或恢复已保存的交互式会话。 如果你想整理会话选择器但不删除 对话记录,请使用这些命令。会话 ID 的优先级高于会话名称。

codex archive <SESSION>
codex unarchive <SESSION>
类型/值 详情
--remote ws://host:port | wss://host:port | unix:// | unix://PATH 更改归档状态前连接到远程 app-server 端点。
--remote-auth-token-env ENV_VAR --remote 要求身份验证时,从此环境变量读取持有者令牌。
SESSION session ID | session name 要归档或恢复的已保存会话。会话 ID 的优先级高于会话名称。

codex delete

按会话 ID 或会话名称永久删除已保存的交互式会话。 仅当你想删除对话记录,而不是将其从 活动会话列表中隐藏时,才使用此命令。

codex delete <SESSION>
codex delete <SESSION_UUID> --force
类型/值 详情
--force boolean 不提示直接删除。会话参数必须是 UUID;使用名称时仍需交互式确认。
--remote ws://host:port | wss://host:port | unix:// | unix://PATH 删除会话前连接到远程 app-server 端点。
--remote-auth-token-env ENV_VAR --remote 要求身份验证时,从此环境变量读取持有者令牌。
SESSION session ID | session name 要删除的已保存会话。会话 ID 的优先级高于会话名称。

--force 只能与会话 UUID 搭配使用。使用名称的会话仍需 确认,以免 Codex 未经提示就删除重名或含义不明确的名称。

codex cloud

从终端与 Codex 云端聊天交互。默认命令会打开交互式选择器;codex cloud exec 会直接提交任务,codex cloud list 会返回最近的聊天,供脚本处理或快速检查。

类型/值 详情
--attempts 1-4 Codex 云端应运行的助手尝试次数(best-of-N)。
--env ENV_ID 目标 Codex 云端环境标识符(必需)。使用 codex cloud 可列出选项。
QUERY string 任务提示词。如果省略,Codex 会以交互方式提示你提供详细信息。

身份验证使用与主 CLI 相同的凭据。如果任务提交失败,Codex 将以非零状态退出。

codex cloud list

列出最近的云端聊天,可选择进行筛选和分页。

类型/值 详情
--cursor string 上一次请求返回的分页游标。
--env ENV_ID 按环境标识符筛选任务。
--json boolean 输出机器可读的 JSON,而非纯文本。
--limit 1-20 返回的最大任务数。

纯文本输出会先显示任务 URL,随后显示状态详情。自动化场景请使用 --json。JSON 载荷包含一个 tasks 数组,以及可选的 cursor 值。每个任务都包含 idurltitlestatusupdated_atenvironment_idenvironment_labelsummaryis_reviewattempt_total

codex completion

生成 shell 补全脚本并将输出重定向到适当位置,例如 codex completion zsh > "${fpath[1]}/_codex"

类型/值 详情
SHELL bash | zsh | fish | power-shell | elvish 要为其生成补全的 shell。输出将写入 stdout。

codex doctor

在提交支持问题之前或 调查损坏的 Codex 安装时,生成本地诊断报告。该报告会检查安装、 配置、身份验证、运行时、Git、终端、app-server 和线程 清单的健康状况。

类型/值 详情
--all boolean 在详细的可读报告中展开长列表。
--ascii boolean 在可读输出中使用 ASCII 状态标签和分隔符。
--json boolean 输出经过脱敏的机器可读支持报告。
--no-color boolean 在可读输出中禁用 ANSI 颜色。
--summary boolean 仅显示分组的检查行和最终计数摘要。

codex features

管理存储在 $CODEX_HOME/config.toml 中的功能标志。enabledisable 命令会持久保存更改,使其应用于未来会话。 features 子命令不接受 --profile

类型/值 详情
Disable subcommand codex features disable <feature> $CODEX_HOME/config.toml 中持久禁用功能标志。
Enable subcommand codex features enable <feature> $CODEX_HOME/config.toml 中持久启用功能标志。
List subcommand codex features list 显示已知功能标志、其成熟度阶段和有效状态。

codex exec

对于无需人工交互即可完成的脚本化或 CI 式运行,请使用 codex exec(或简写形式 codex e)。

类型/值 详情
--cd, -C path 执行任务前设置工作区根目录。
--color always | never | auto 控制 stdout 中的 ANSI 颜色。
--dangerously-bypass-approvals-and-sandbox, --yolo boolean 绕过批准提示和沙箱。此操作很危险——仅可在隔离的运行器中使用。
--dangerously-bypass-hook-trust boolean 在本次调用中运行已启用的钩子,无需持久保存钩子信任。仅适用于已审查钩子来源的自动化流程。
--ephemeral boolean 运行时不将会话 rollout 文件持久保存到磁盘。
--full-auto boolean 已弃用的兼容性标志。请优先使用 --sandbox workspace-write;使用此标志时 Codex 会输出警告。
--ignore-rules boolean 本次运行不加载用户或项目 execpolicy .rules 文件。
--ignore-user-config boolean 不加载 $CODEX_HOME/config.toml。身份验证仍使用 CODEX_HOME
--image, -i path[,path...] 将图片附加到第一条消息。可重复使用;支持逗号分隔的列表。
--json, --experimental-json boolean 输出以换行符分隔的 JSON 事件,而非格式化文本。
--local-provider lmstudio | ollama 选择与 --oss 搭配使用的本地提供商,并在本次运行中覆盖 oss_provider
--model, -m string 在本次运行中覆盖已配置的模型。
--oss boolean 使用本地开源提供商。Codex 会使用 --local-provider 或你配置的 oss_provider;如果两者均未设置,则报错退出。
--output-last-message, -o path 将助手的最终消息写入文件。适用于下游脚本处理。
--output-schema path 描述预期最终响应结构的 JSON Schema 文件。Codex 会依据它验证工具输出。
--profile, -p string 在基础用户配置之上叠加 $CODEX_HOME/profile-name.config.toml
--sandbox, -s read-only | workspace-write | danger-full-access 模型生成的命令所采用的沙箱策略。默认使用配置值。
--skip-git-repo-check boolean 允许在 Git 仓库之外运行(适用于一次性目录)。
-c, --config key=value 非交互式运行的内联配置覆盖项(可重复使用)。
PROMPT string | - (read stdin) 任务的初始指令。使用 - 可从 stdin 传入提示词。
Resume subcommand codex exec resume [SESSION_ID] 按 ID 恢复 exec 会话,或添加 --last 以继续当前工作目录中最近的会话。添加 --all 可考虑任何目录中的会话。接受可选的后续提示词。

Codex 默认写入格式化输出。添加 --json 可接收以换行符分隔的 JSON 事件(每次状态变化对应一个事件)。可选的 resume 子命令可让你继续非交互式任务。使用 --last 可选择当前工作目录中最近的会话,也可添加 --all 跨所有会话搜索:

类型/值 详情
--all boolean 选择最近的会话时,包含当前工作目录之外的会话。
--image, -i path[,path...] 将一张或多张图片附加到后续提示词。多个路径可用逗号分隔,也可重复使用该标志。
--last boolean 恢复当前工作目录中最近的聊天。
PROMPT string | - (read stdin) 恢复后立即发送的可选后续指令。
SESSION_ID uuid | session name 恢复指定会话。省略该参数并使用 --last 可继续最近的会话。

codex execpolicy

保存 execpolicy 规则文件前对其进行检查。codex execpolicy check 接受一个或多个 --rules 标志(例如 ~/.codex/rules 下的文件),并输出 JSON,其中会显示最严格的决策及所有匹配的规则。添加 --pretty 可格式化输出。execpolicy 命令目前处于预览阶段。

类型/值 详情
--pretty boolean 美化输出 JSON 结果。
--rules, -r path (repeatable) 要评估的 execpolicy 规则文件路径。提供多个标志可合并多个文件中的规则。
COMMAND... var-args 要依据指定策略进行检查的命令。

codex login

使用 ChatGPT 账户、API key 或访问令牌对 CLI 进行身份验证。不带标志时,Codex 会打开浏览器并启动 ChatGPT OAuth 流程。

类型/值 详情
--device-auth boolean 使用 OAuth 设备代码流程,而不是启动浏览器窗口。
--with-access-token boolean 从 stdin 读取访问令牌(例如 printenv CODEX_ACCESS_TOKEN | codex login --with-access-token)。
--with-api-key boolean 从 stdin 读取 API key(例如 printenv OPENAI_API_KEY | codex login --with-api-key)。
status subcommand codex login status 输出当前身份验证模式;已登录时以 0 状态退出。

存在凭据时,codex login status 会以 0 状态退出,这对自动化脚本很有帮助。

codex logout

删除 API key 和 ChatGPT 身份验证的已保存凭据。此命令没有标志。

codex mcp

管理存储在 ~/.codex/config.toml 中的 Model Context Protocol 服务器条目。

类型/值 详情
add <name> -- <command...> | --url <value> 使用 stdio 启动器命令或可流式传输的 HTTP URL 注册服务器。stdio 传输支持 --env KEY=VALUE
get <name> --json 显示指定服务器的配置。--json 会输出原始配置条目。
list --json 列出已配置的 MCP 服务器。添加 --json 可获得机器可读输出。
login <name> --scopes scope1,scope2 为可流式传输的 HTTP 服务器启动 OAuth 登录(仅限支持 OAuth 的服务器)。
logout <name> 删除可流式传输的 HTTP 服务器已存储的 OAuth 凭据。
remove <name> 删除已存储的 MCP 服务器定义。

add 子命令同时支持 stdio 和可流式传输的 HTTP 传输:

类型/值 详情
--bearer-token-env-var ENV_VAR 连接可流式传输的 HTTP 服务器时,其值将作为持有者令牌发送的环境变量。
--env KEY=VALUE repeatable 启动 stdio 服务器时应用的环境变量赋值。
--oauth-client-id CLIENT_ID 可流式传输的 HTTP MCP 服务器的 OAuth 客户端标识符。需要 --url
--oauth-resource RESOURCE 登录可流式传输的 HTTP MCP 服务器时要包含的 OAuth resource 参数。需要 --url
--url https://… 注册可流式传输的 HTTP 服务器,而不是 stdio 服务器。与 COMMAND... 互斥。
COMMAND... stdio transport 用于启动 MCP 服务器的可执行文件及参数。请在 -- 之后提供。

OAuth 操作(loginlogout)仅适用于可流式传输的 HTTP 服务器(且仅限服务器支持 OAuth 时)。

codex plugin

从已配置的市场安装、列出和删除插件。

类型/值 详情
add <plugin[@marketplace]> [--marketplace, -m NAME] [--json] 从已配置的市场安装插件。当插件参数省略 @marketplace 时,使用 --marketplace-m
list [--marketplace, -m NAME] [--available --json] [--json] 列出已安装的插件。使用 --json 时,输出包含 installedavailable 数组;--available 会包含市场中未安装的插件,并且需要 --json
marketplace 管理已配置的市场源。请参阅下方的 codex plugin marketplace
remove <plugin[@marketplace]> [--marketplace, -m NAME] [--json] 从本地配置和缓存中删除已安装的插件。使用 --json 可获得便于自动化处理的输出。

codex plugin add --json 会输出 pluginIdnamemarketplaceNameversioninstalledPathauthPolicycodex plugin list --json 会输出 installedavailable 数组。条目包含 pluginIdnamemarketplaceNameversioninstalledenabledsourceinstallPolicyauthPolicy,以及在可用时包含已配置市场源类型和值的 marketplaceSourcecodex plugin remove --json 会输出 pluginIdnamemarketplaceName

codex plugin marketplace

管理 Codex 可以浏览并从中安装插件的插件市场源。

类型/值 详情
add <source> [--ref REF] [--sparse PATH] [--json] 从 GitHub 简写、Git URL、SSH URL 或本地市场根目录安装插件市场。--sparse 仅支持 Git 源,并可重复使用。
list [--json] 显示 Codex 当前考虑的插件市场及每个市场的根路径。
remove <marketplace-name> [--json] 删除已配置的插件市场。
upgrade [marketplace-name] [--json] 刷新指定的已配置 Git 市场;未提供名称时,刷新所有已配置的 Git 市场。

codex plugin marketplace add 接受 owner/repoowner/repo@ref 等 GitHub 简写、HTTP 或 HTTPS Git URL、SSH Git URL,以及本地市场 根目录。使用 --ref 可固定 Git ref,重复使用 --sparse PATH 可 对 Git 支持的市场仓库使用稀疏检出。

codex plugin marketplace list 会输出范围内的市场名称和根目录, 包括隐式发现的默认市场和已配置的市场 快照。

--json 添加到市场添加、列出、升级或删除命令,可获得 便于自动化处理的输出。市场添加 JSON 包含 marketplaceNameinstalledRootalreadyAdded;列表 JSON 包含一个 marketplaces 数组, 其中有 nameroot 和可选的 marketplaceSource;升级 JSON 包含 selectedMarketplacesupgradedRootserrors;删除 JSON 包含 marketplaceNameinstalledRoot

codex mcp-server

对于现有集成,该命令会通过 stdio 将 Codex 作为 MCP server 运行,以便其他工具连接。它会继承全局配置覆盖项,并在下游客户端关闭连接时退出。

codex resume

按 ID 继续交互式会话,或恢复最近的聊天。除非传入 --all,否则 codex resume 会将 --last 的范围限定为当前工作目录。它接受与 codex 相同的全局标志,包括模型和沙箱覆盖项。

如果当前工作目录与会话保存的目录不同, Codex 会询问要使用哪个目录。将 tui.resume_cwd 设置为 "current""session",可在不提示的情况下复用该选择。显式的 --cd-C) 覆盖项优先于 tui.resume_cwd

类型/值 详情
--all boolean 选择最近的会话时,包含当前工作目录之外的会话。
--include-non-interactive boolean 在选择器和 --last 选择中包含非交互式会话。
--last boolean 跳过选择器,恢复当前工作目录中最近的聊天。
SESSION_ID uuid | session name 恢复指定会话。省略该参数并使用 --last 可继续最近的会话。

codex fork

将之前的交互式会话分叉为新聊天。默认情况下,codex fork 会打开会话选择器;添加 --last 可改为分叉最近的会话。

当当前目录与已保存的会话目录不同时,codex fork 会使用与 codex resume 相同的 工作目录提示和 tui.resume_cwd 设置。

类型/值 详情
--all boolean 在选择器中显示当前工作目录之外的会话。
--last boolean 跳过选择器,自动分叉最近的聊天。
SESSION_ID uuid 分叉指定会话。省略该参数并使用 --last 可分叉最近的会话。

codex sandbox

使用沙箱辅助工具,在与 Codex 内部所用策略相同的策略下运行命令。

macOS seatbelt
类型/值 详情
--allow-unix-socket path 允许沙箱中的命令绑定或连接以此路径为根的 Unix 套接字。可重复使用以允许多个路径。
--cd, -C DIR 用于配置文件解析和命令执行的工作目录。需要 --permission-profile
--config, -c key=value 将配置覆盖项传入沙箱运行(可重复使用)。
--include-managed-config boolean 解析显式权限配置文件时包含托管要求。需要 --permission-profile
--log-denials boolean 命令运行时使用 log stream 捕获 macOS 沙箱拒绝事件,并在退出后输出。
--permission-profile, -P NAME 应用当前配置栈中的指定权限配置文件。
--profile, -p NAME 在基础用户配置之上叠加 $CODEX_HOME/NAME.config.toml
COMMAND... var-args 要在 macOS Seatbelt 下执行的 shell 命令。-- 之后的所有内容都会被转发。
Linux Landlock
类型/值 详情
--cd, -C DIR 用于配置文件解析和命令执行的工作目录。需要 --permission-profile
--config, -c key=value 启动沙箱前应用的配置覆盖项(可重复使用)。
--include-managed-config boolean 解析显式权限配置文件时包含托管要求。需要 --permission-profile
--permission-profile, -P NAME 应用当前配置栈中的指定权限配置文件。
--profile, -p NAME 在基础用户配置之上叠加 $CODEX_HOME/NAME.config.toml
COMMAND... var-args 要在 Landlock + seccomp 下执行的命令。请在 -- 之后提供可执行文件。
Windows
类型/值 详情
--cd, -C DIR 用于配置文件解析和命令执行的工作目录。需要 --permission-profile
--config, -c key=value 启动沙箱前应用的配置覆盖项(可重复使用)。
--include-managed-config boolean 解析显式权限配置文件时包含托管要求。需要 --permission-profile
--permission-profile, -P NAME 应用当前配置栈中的指定权限配置文件。
--profile, -p NAME 在基础用户配置之上叠加 $CODEX_HOME/NAME.config.toml
COMMAND... var-args 要在原生 Windows 沙箱下执行的命令。请在 -- 之后提供可执行文件。

codex update

当已安装版本支持自更新时,检查并应用 Codex CLI 更新。调试版本会输出消息,提示你改为安装发布版本。

标志组合与安全提示

  • 对于可限制在工作区内的无人值守本地工作,请使用 --sandbox workspace-write;除非位于专用沙箱虚拟机内,否则应避免使用 --dangerously-bypass-approvals-and-sandbox
  • 需要向 Codex 授予更多目录的写入权限时,请优先使用 --add-dir,不要强制使用 --sandbox danger-full-access
  • 在 CI 中将 --json--output-last-message 搭配使用,可捕获机器可读的进度和最终的自然语言摘要。

交互式快捷键

  • 输入 @ 可在工作区中搜索文件,并将其路径添加到提示词。
  • UpDown 可恢复草稿历史记录。
  • Ctrl+R 搜索提示词历史记录,然后按 Enter 使用匹配项,或按 Esc 取消。
  • Ctrl+O 或运行 /copy 可复制 Codex 最近一次完成的输出。
  • 在行首添加 !,可在当前批准和沙箱设置下运行本地 shell 命令。
  • Codex 工作时按 Tab,可将后续提示词、斜杠命令或 shell 命令排入下一轮。
  • Codex 工作时按 Enter,可向当前轮次注入新指令。
  • 输入框为空时连续按两次 Esc,可编辑上一条用户消息,并从该处分叉聊天。
  • Ctrl+C 或运行 /exit 可关闭会话。

相关资源

  • Codex CLI 概览:安装、升级和快速提示。
  • 配置基础:持久保存模型和提供商等默认值。
  • 高级配置:配置文件、提供商、沙箱调优和集成。
  • AGENTS.md:Codex 智能体功能和最佳实践的概念性概览。

斜杠命令让你能够以键盘优先的方式快速控制 Codex。在 输入框中输入 / 可打开斜杠命令弹窗,选择命令后,Codex 将执行 切换模型、调整权限或总结长对话等操作, 无需离开终端。

本指南将介绍如何:

  • 为任务找到合适的内置斜杠命令
  • 使用 /model/fast/personality/permissions/approve/raw/agent/status 等命令引导活动会话

Codex CLI 斜杠命令

内置斜杠命令

Codex 随附以下命令。打开斜杠命令弹窗并开始输入 命令名称,即可筛选列表。

聊天已在运行时,你可以输入斜杠命令并按 Tab,将其 排入下一轮。Codex 会在运行排队的斜杠命令时解析它们,因此 命令菜单和错误会在当前轮次结束后显示。将命令加入队列前,斜杠命令 补全仍然有效。

命令 用途 使用时机
/permissions 设置 Codex 无需事先询问即可执行的操作。 在会话期间放宽或收紧审批要求,例如在 Auto 和 Read Only 之间切换。
/ide 包含打开的文件、当前选择及其他 IDE 上下文。 将编辑器上下文带入下一个提示,无需再次说明 IDE 中打开了哪些内容。
/keymap 重新映射 TUI 键盘快捷键。 检查自定义快捷键绑定并将其持久化到 config.toml
/vim 切换输入框的 Vim 模式。 在 Vim 的普通/插入行为与默认输入框编辑模式之间切换。
/setup-default-sandbox 设置提升权限的智能体沙箱(仅限 Windows)。 在 Codex 提供提升权限的设置后,替换功能受限的 Windows 沙箱。
/sandbox-add-read-dir 授予沙箱对额外目录的读取权限(仅限 Windows)。 当命令需要读取当前可读根目录之外的绝对目录路径时解除阻塞。
/agent, /subagents 切换活动智能体线程。 检查派生的子智能体线程或在其中继续工作。
/apps 浏览应用(连接器)并将其插入提示中。 在要求 Codex 使用应用之前,将其以 $app-slug 形式附加。
/plugins 浏览已安装和可发现的插件。 检查插件工具、安装建议的插件或管理插件可用性。
/hooks 查看和管理生命周期钩子。 检查已配置的钩子、信任新增或已更改的钩子,或在非托管钩子运行前将其禁用。
/clear 清空终端并开始新聊天。 想要重新开始时,同时重置可见 UI 和聊天上下文。
/rename 重命名当前聊天。 无需离开 TUI,即可为保存的会话设置一个易于识别的名称。
/archive 归档当前会话并退出 Codex。 从活动会话列表中移除当前会话,但不删除其记录。
/delete 永久删除当前会话并退出 Codex。 当归档仍不够时,移除记录及其派生会话。
/compact 总结可见聊天以释放 token。 在长时间运行后使用,让 Codex 保留要点而不超出上下文窗口。
/copy 复制 Codex 最新完成的输出。 无需手动选择,即可获取最新完成的回复或计划文本。也可以按 Ctrl+O
/diff 显示 Git diff,包括 Git 尚未跟踪的文件。 在提交或运行测试之前检查 Codex 的编辑。
/exit 退出 CLI(与 /quit 相同)。 另一种命令写法;两者都会退出会话。
/experimental 切换实验性功能。 启用 Network proxy 或 Prevent sleep while running 等选项。
/approve 批准重试一次最近被自动审查拒绝的操作。 重试被自动审查器拒绝的命令或操作。
/memories 配置记忆的使用和生成。 无需离开 TUI 即可开启或关闭记忆注入或记忆生成。
/skills 浏览和使用技能。 通过选择相关的本地技能,改善针对特定任务的行为。
/import 导入 Claude Code 或 Cursor 的设置、项目和聊天。 将支持的外部智能体构件迁移到 Codex 配置和本地文件中。
/feedback 向 Codex 维护者发送日志。 报告问题或与支持人员共享诊断信息。
/init 在当前目录中生成 AGENTS.md 脚手架。 记录适用于当前仓库或子目录的持久指令。
/logout 退出 Codex 登录。 使用共享计算机时清除本地凭据。
/mcp 列出已配置的 Model Context Protocol (MCP) 工具。 检查 Codex 在会话期间可以调用哪些外部工具;添加 verbose 可查看服务器详情。
/mention 将文件附加到聊天。 指定希望 Codex 接下来检查的特定文件或文件夹。
/model 选择活动模型(以及可用时的推理强度)。 在运行任务前,在 gpt-5.6-lunagpt-5.6-terra 等模型之间切换。
/fast 在模型目录提供 Fast 服务层级时切换该层级。 开启或关闭当前模型的 Fast 层级,并持久化该选择。
/plan 切换到计划模式,并可选择发送提示。 在开始实施工作之前,让 Codex 提出执行计划。
/goal 设置、编辑、暂停、恢复、查看或清除任务目标。 为 Codex 设置一个持久目标,以便在较大任务运行期间持续跟踪。
/personality 选择回复的沟通风格。 无需更改指令,即可让 Codex 更简洁、更具解释性或更注重协作。
/ps 显示后台终端及其最近的输出。 无需离开主记录即可检查长时间运行的命令。
/stop 停止所有后台终端。 取消当前会话启动的后台终端工作。
/fork 将当前聊天分叉为新聊天。 从活动会话创建分支以探索新方法,同时保留当前记录。
/app 在 ChatGPT 桌面应用中继续当前会话。 在 macOS 或 Windows 上从 TUI 转到桌面应用。
/side, /btw 开始临时侧边聊天。 进行聚焦的后续提问,而不打乱主聊天的记录。
/raw 切换原始回滚缓冲区模式。 查看长输出时,让终端中的选择和复制减少格式化。
/resume 从会话列表恢复已保存的聊天。 从之前的 CLI 会话继续工作,无需重新开始。
/new 在同一 CLI 会话中开始新聊天。 想要在同一仓库中使用全新提示时,无需离开 CLI 即可重置聊天上下文。
/quit 退出 CLI。 立即离开会话。
/review 让 Codex 审查你的工作树。 在 Codex 完成工作后运行,或在希望再次检查本地更改时运行。
/status 显示会话配置和 token 使用情况。 确认活动模型、审批策略、可写根目录和剩余上下文容量。
/usage 查看账户 token 使用情况或使用速率限制重置。 在 TUI 中检查每日、每周或累计的 ChatGPT token 活动。
/debug-config 输出配置层和要求诊断信息。 调试优先级和策略要求,包括实验性网络约束。
/statusline 以交互方式配置 TUI 状态行字段。 选择并重新排列页脚项目(模型/上下文/限制/git/token/会话),并将其持久化到 config.toml。
/title 以交互方式配置终端窗口或标签页标题字段。 选择并重新排列项目、状态、线程、分支、模型和任务进度等标题项目。
/theme 选择语法高亮主题。 预览并持久化终端语法高亮主题。
/pets, /pet 选择或隐藏终端宠物。 使用内置或自定义环境宠物个性化 TUI。

/quit/exit 都会退出 CLI。请仅在保存或 提交所有重要工作后使用它们。

使用 /permissions 调整 Codex 无需事先询问即可执行的操作。仅当你需要重试 最近被自动审查拒绝的操作时,才使用 /approve

使用斜杠命令控制会话

以下工作流可帮助会话保持正轨,无需重启 Codex。

使用 /model 设置活动模型

  1. 启动 Codex 并打开输入框。
  2. 输入 /model,然后按 Enter。
  3. 从弹出窗口中选择 gpt-5.6-lunagpt-5.6-terra 等模型。

预期结果:Codex 在记录中确认新模型。运行 /status 以验证更改。

使用 /fast 切换 Fast 模式

  1. 输入 /fast,开启当前模型的 Fast 服务层级。
  2. 再次输入 /fast 将其关闭。

预期结果:Codex 切换该层级并保存选择。在 TUI 页脚中, 你还可以使用 /statusline 显示 Fast 模式状态行项目。

Fast 层级命令由目录驱动。如果当前模型未声明支持 Fast 层级,Codex 将不会显示 /fast

使用 /personality 设置沟通风格

使用 /personality 更改 Codex 的沟通方式,无需重写提示。

  1. 在活动聊天中输入 /personality,然后按 Enter。
  2. 从弹出窗口中选择一种风格。

预期结果:Codex 在记录中确认新风格,并将其用于聊天中的后续 回复。

Codex 支持 friendlypragmaticnone 个性。使用 none 可禁用个性指令。

如果活动模型不支持个性专用指令,Codex 会隐藏此命令。

使用 /plan 切换到计划模式

  1. 输入 /plan 并按 Enter,将活动聊天切换到计划 模式。
  2. 可选:提供内联提示文本(例如 /plan Propose a migration plan for this service)。
  3. 使用内联 /plan 参数时,可以粘贴内容或附加图片。

预期结果:Codex 进入计划模式,并将可选的内联提示用作第一个规划请求。

Codex 已在工作时,/plan 会暂时不可用。

使用 /goal 设置或查看任务目标

  1. 输入 /goal <objective> 设置目标,例如 /goal Finish the migration and keep tests green
  2. 输入 /goal 查看当前目标。
  3. 使用 /goal edit 修改目标。使用 /goal pause/goal resume/goal clear 暂停、恢复或移除目标。

预期结果:工作继续进行时,Codex 会让该目标始终关联到活动聊天。

目标内容不得为空,且最多为 4,000 个字符。对于更长的 指令,请将详细信息放入文件,并让目标指向该文件。

使用 /experimental 切换实验性功能

  1. 输入 /experimental,然后按 Enter。
  2. 切换所需功能(例如 Network proxy 或 Prevent sleep while running),如果提示要求,请重启 Codex。

预期结果:Codex 将功能选择保存到配置中,并在重启后应用。

使用 /approve 批准被自动审查拒绝的操作

当自动审查器拒绝了最近的操作,而你希望 Codex 重试一次时,请使用 /approve

  1. 输入 /approve
  2. Codex 显示相关的被拒操作时,确认重试。

预期结果:Codex 按当前会话策略重试该被拒操作一次。

使用 /memories 配置记忆

  1. 输入 /memories
  2. 选择让 Codex 使用现有记忆、生成新记忆,或 保持禁用记忆行为。

预期结果:Codex 更新相关记忆设置,供未来会话使用。

使用 /skills 使用技能

  1. 输入 /skills
  2. 选择希望 Codex 应用的技能。

预期结果:Codex 插入所选技能的上下文,使下一个请求遵循 该技能的指令。

使用 /import 导入 Claude Code 或 Cursor 设置

  1. 输入 /import
  2. 选择 Claude CodeCursor
  3. 选择要迁移的设置、项目文件或最近聊天。

预期结果:Codex 打开外部智能体导入选择器,并将选定的 受支持构件导入 Codex 配置和本地文件。会话发现功能 最多包含过去 30 天内的 50 个聊天。

请从本地 TUI 会话运行 /import。任务运行期间、 远程会话中以及连接到本地 app-server 守护进程时,此功能不可用。

有关桌面应用工作流和支持的构件类型,请参阅从 其他智能体导入

使用 /clear 清空终端并开始新聊天

  1. 输入 /clear,然后按 Enter。

预期结果:Codex 清空终端、重置可见记录,并在 同一 CLI 会话中开始新聊天。

要在创建新聊天时为其命名,请运行 /clear release prep

Ctrl+L 不同,/clear 会开始新聊天。

Ctrl+L 只会清空终端视图,并保留当前 聊天。任务进行期间,Codex 会禁用这两个操作。

使用 /archive 归档当前会话

  1. 输入 /archive,然后按 Enter。
  2. 确认要归档当前会话并退出 Codex。

预期结果:Codex 归档当前会话并关闭交互式 TUI。 Codex 会将会话记录保存在本地;稍后可使用 codex unarchive <SESSION> 将其恢复。

任务运行期间,/archive 不可用。

使用 /delete 删除当前会话

  1. 输入 /delete,然后按 Enter。
  2. 确认要删除当前会话并退出 Codex。

预期结果:Codex 删除当前会话记录并关闭 交互式 TUI。删除操作不可撤销,还会移除派生的后代 会话。

聊天运行期间或处于侧边聊天中时,/delete 不可用。

使用 /permissions 更新权限

  1. 输入 /permissions,然后按 Enter。
  2. 选择符合你接受程度的审批预设,例如选择 Auto 进行免干预运行,或选择 Read Only 审查编辑。启用命名 权限配置文件后,选择器还会显示已配置的自定义 配置文件及其说明。

预期结果:Codex 通知策略已更新。后续操作将遵循 更新后的审批模式,直至你再次更改。

使用 /ide 包含 IDE 上下文

  1. 输入 /ide
  2. 如果想说明 Codex 应如何处理当前 IDE 选择或打开的文件, 可添加内联文本。

预期结果:Codex 在下一个提示中包含可用的 IDE 上下文。

使用 /vim 切换 Vim 模式

  1. 输入 /vim
  2. 继续在输入框中编辑。

预期结果:Codex 为当前会话切换输入框的 Vim 模式。要让 Vim 模式成为新会话的默认设置,请在 config.toml 中设置 tui.vim_mode_default = true

使用 /setup-default-sandbox 设置提升权限的 Windows 沙箱

仅当 Codex 在 Windows 上使用功能受限的 受限 token 沙箱时,此命令才会出现。

  1. 输入 /setup-default-sandbox
  2. 按照管理员设置流程操作。

预期结果:Codex 配置提升权限的 Windows 沙箱,并选择 对应的自动审批预设。

使用 /copy 复制最新回复

  1. 输入 /copy,然后按 Enter。

预期结果:Codex 将最新完成的 Codex 输出复制到剪贴板。

如果某个轮次仍在运行,/copy 会使用最新完成的输出,而非 正在生成的回复。在第一个 Codex 输出完成之前以及回滚后立即执行时, 该命令不可用。

也可以在主 TUI 中按 Ctrl+O,无需打开斜杠命令菜单即可复制 最新完成的回复。

使用 /raw 切换原始回滚缓冲区

  1. 输入 /raw/raw on/raw off

预期结果:Codex 切换原始回滚缓冲区模式,让终端中的选择和 复制更直接。也可以使用默认的 Alt+R 绑定,或使用 tui.raw_output_mode = true 持久化默认设置。

使用 /sandbox-add-read-dir 授予沙箱读取权限

此命令仅在 Windows 上原生运行 CLI 时可用。

  1. 输入 /sandbox-add-read-dir C:\absolute\directory\path,然后按 Enter。
  2. 确认该路径是现有的绝对目录。

预期结果:Codex 刷新 Windows 沙箱策略,并为 该目录授予读取权限,供之后在沙箱中运行的命令使用。

使用 /status 检查会话

  1. 在任意聊天中输入 /status
  2. 查看活动模型、审批策略、可写根目录和 当前 token 使用情况。TUI 远程连接时,输出还会 显示远程地址和服务器版本。

预期结果:Codex 输出摘要,确认它正在你预期的位置 运行。

使用 /usage 查看账户用量

  1. 输入 /usage 打开用量菜单。
  2. 选择显示 token 活动或兑换可用的已赚取重置。
  3. 要直接打开 token 活动,请输入 /usage daily/usage weekly/usage cumulative

预期结果:Codex 打开用量操作或显示所选视图的账户 token 活动。 如果会话没有 Codex 服务账户身份验证,Codex 会显示登录要求。

使用 /debug-config 检查配置层

  1. 输入 /debug-config
  2. 查看配置层顺序(优先级从低到高)、开关 状态和策略来源。

预期结果:Codex 输出配置层诊断信息,以及配置后出现的 allowed_approval_policiesallowed_sandbox_modesmcp_serversrulesexperimental_network 等策略详情。

使用此输出调试有效设置为何与 config.toml 不同。

使用 /statusline 配置页脚项目

  1. 输入 /statusline
  2. 使用选择器切换和重新排列项目,然后确认。

预期结果:页脚状态行立即更新,并持久化到 config.toml 中的 tui.status_line

可用的状态行项目包括模型、模型+推理、上下文统计信息、速率 限制、git 分支、token 计数器、会话 id、当前目录/项目根目录 和 Codex 版本。

使用 /title 配置终端标题项目

  1. 输入 /title
  2. 使用选择器切换和重新排列项目,然后确认。

预期结果:终端窗口或标签页标题立即更新,并持久化到 config.toml 中的 tui.terminal_title

可用的标题项目包括应用名称、项目、旋转指示器、状态、线程、git 分支、模型和任务进度。

使用 /theme 选择语法主题

  1. 输入 /theme
  2. 从选择器中预览主题,然后确认。

预期结果:Codex 更新语法高亮,并将选择持久化到 config.toml 中的 tui.theme

使用 /pets 选择终端宠物

  1. 输入 /pets(或 /pet)打开宠物选择器。
  2. 选择内置或自定义宠物,或关闭宠物。

预期结果:Codex 在支持的终端中显示所选环境宠物,并 持久化该选择。也可以输入 /pets off 将其隐藏。

使用 /keymap 重新映射 TUI 快捷键

使用 /keymap 检查、更新并持久化 TUI 的键盘快捷键绑定。

  1. 输入 /keymap
  2. 选择要更改的快捷键上下文和操作。
  3. 输入新绑定或移除现有绑定。

预期结果:Codex 更新活动键位映射,并将自定义绑定写入 config.toml 中的 tui.keymap

键绑定使用 ctrl-ashift-enterpage-down 等名称。特定于上下文的绑定会覆盖 tui.keymap.global;空绑定列表会解除该操作的绑定。

使用 /ps 检查后台终端

  1. 输入 /ps
  2. 查看后台终端列表及其状态。

预期结果:Codex 显示每个后台终端的命令及最多三行 最近的非空输出,让你可以快速判断进度。

使用 unified_exec 时会出现后台终端;否则列表可能为空。

使用 /stop 停止后台终端

  1. 输入 /stop
  2. 如果 Codex 在停止列出的终端前要求确认,请予以确认。

预期结果:Codex 停止当前会话的所有后台终端。/clean 仍可用作 /stop 的别名。

使用 /compact 精简聊天记录

  1. 长时间交流后,输入 /compact
  2. Codex 提议总结到目前为止的聊天时,予以确认。

预期结果:Codex 用简洁摘要替换先前的轮次,释放上下文 并保留关键细节。

使用 /diff 审查更改

  1. 输入 /diff 检查 Git diff。
  2. 在 CLI 中滚动查看输出,以审查编辑和新增文件。

预期结果:Codex 显示已暂存的更改、尚未暂存的更改, 以及 Git 尚未开始跟踪的文件,方便你决定保留哪些内容。

使用 /mention 突出显示文件

  1. 输入 /mention,后跟路径,例如 /mention src/lib/api.ts
  2. 从弹出窗口中选择匹配结果。

预期结果:Codex 将文件添加到聊天,确保后续轮次直接引用该文件。

使用 /new 开始新聊天

  1. 输入 /new,然后按 Enter。

预期结果:Codex 在同一 CLI 会话中开始全新聊天,让你 无需离开终端即可切换聊天。

要在创建新聊天时为其命名,请运行 /new bug bash

/clear 不同,/new 不会先清空当前终端视图。

使用 /rename 重命名当前聊天

  1. 输入 /rename <name>,或输入 /rename 打开命名提示。
  2. 输入一个简短名称,方便日后找到该聊天。

预期结果:Codex 更新保存的聊天名称,而不更改其记录。

使用 /resume 恢复已保存的聊天

  1. 输入 /resume,然后按 Enter。
  2. 从已保存会话选择器中选择所需会话。

预期结果:Codex 重新加载所选聊天的记录,让你可以从上次 中断处继续,同时完整保留原始历史记录。

使用 /fork 分叉当前聊天

  1. 输入 /fork,然后按 Enter。

预期结果:Codex 将当前聊天克隆为具有全新 ID 的新聊天,并保留原始记录不变,让你可以并行探索另一种 方法。

如果需要分叉已保存的会话而非当前会话,请在 终端中运行 codex fork 以打开会话选择器。

使用 /app 在桌面应用中继续

在 macOS 和 Windows 上,输入 /app 可在 ChatGPT 桌面应用中打开当前会话。如果应用未安装或未运行,Codex 会显示错误,要求 你安装或启动它。

预期结果:桌面应用打开同一已保存聊天,让你可以在那里继续。

使用 /side 开始侧边聊天

使用 /side 从当前聊天创建临时分叉,而无需离开主聊天。

  1. 输入 /side 打开侧边聊天。
  2. 可选择添加内联文本,例如 /side Check whether this plan has an obvious risk
  3. 完成聚焦的临时讨论后,返回父聊天。

预期结果:Codex 打开记录与父聊天分离的侧边聊天。 处于侧边模式时,TUI 会继续显示父聊天的 状态,让你可以查看主聊天是否仍在运行。

在另一个侧边聊天中以及审查模式期间,/side 不可用。

使用 /init 生成 AGENTS.md

  1. 在希望 Codex 查找持久指令的目录中运行 /init
  2. 检查生成的 AGENTS.md,然后根据仓库约定进行编辑。

预期结果:Codex 创建一个 AGENTS.md 脚手架,你可以完善并提交它,供 未来会话使用。

使用 /review 请求工作树审查

  1. 输入 /review
  2. 如果想检查具体的文件更改,请接着使用 /diff

预期结果:Codex 总结在工作树中发现的问题,重点关注 行为更改和缺失的测试。除非你在 config.toml 中设置 review_model,否则它会使用当前会话模型。

使用 /mcp 列出 MCP 工具

  1. 输入 /mcp
  2. 查看列表,确认有哪些 MCP 服务器和工具可用。

预期结果:你会看到 Codex 在此会话中可以调用的已配置 Model Context Protocol (MCP) 工具。

使用 /mcp verbose 可包含详细的服务器诊断信息。如果传入 verbose 以外的任何内容,Codex 会显示命令用法。

使用 /apps 浏览应用

  1. 输入 /apps
  2. 从列表中选择一个应用。

预期结果:Codex 将应用提及以 $app-slug 形式插入输入框, 你可以立即要求 Codex 使用它。

使用 /plugins 浏览插件

  1. 输入 /plugins
  2. 选择一个市场标签页,然后选择插件以检查其功能或可用操作。

预期结果:Codex 打开插件浏览器,让你可以查看已安装的插件、 配置允许发现的插件以及已安装插件的状态。 在已安装插件上按 Space 可切换其启用状态。

使用 /hooks 查看和管理生命周期钩子

  1. 输入 /hooks
  2. 选择一个钩子事件以检查匹配的处理程序。
  3. 根据需要信任、禁用或重新启用非托管钩子。

预期结果:Codex 打开钩子浏览器,让你可以查看已配置的生命周期 钩子。托管钩子会显示为托管状态,无法从用户钩子 浏览器中禁用。

使用 /agent 切换智能体线程

  1. 输入 /agent/subagents,然后按 Enter。
  2. 从选择器中选择所需线程。

预期结果:Codex 切换活动线程,让你可以检查该 智能体的工作或继续处理。

使用 /feedback 发送反馈

  1. 输入 /feedback,然后按 Enter。
  2. 按提示选择是否包含日志或诊断信息。

预期结果:Codex 收集请求的诊断信息并提交给 维护者。

使用 /logout 退出登录

  1. 输入 /logout,然后按 Enter。

预期结果:Codex 清除当前用户会话的本地凭据。

使用 /quit/exit 退出 CLI

  1. 输入 /quit(或 /exit),然后按 Enter。

预期结果:Codex 立即退出。请先保存或提交所有重要工作。

IDE 扩展命令

使用这些命令可从 VS Code Command Palette 控制 Codex。你也可以为它们绑定键盘快捷键。

分配键绑定

要为 Codex 命令分配或更改键绑定:

  1. 打开 Command Palette(macOS 上按 Cmd+Shift+P,Windows/Linux 上按 Ctrl+Shift+P)。
  2. 运行 Preferences: Open Keyboard Shortcuts
  3. 搜索 Codex 或命令 ID(例如 chatgpt.newChat)。
  4. 选择铅笔图标,然后输入所需快捷键。

扩展命令

命令 默认键绑定 说明
chatgpt.addToThread - 将所选文本范围添加为当前聊天的上下文
chatgpt.addFileToThread - 将整个文件添加为当前聊天的上下文
chatgpt.newChat macOS: Cmd+N
Windows/Linux: Ctrl+N
创建新聊天
chatgpt.newCodexPanel - 创建新的 Codex 面板
chatgpt.openCommandMenu - 打开 Codex 命令菜单
chatgpt.openSidebar - 打开 Codex 侧边栏面板

IDE 扩展斜杠命令

使用斜杠命令,无需离开输入框即可控制 Codex。可用它们检查状态、在本地与云端模式之间切换或发送反馈。

使用斜杠命令

  1. 在 Codex 输入框中输入 /
  2. 从列表中选择命令,或继续输入以筛选(例如 /status)。
  3. Enter

可用的斜杠命令

斜杠命令 说明
/approve 启用自动审查时,批准重试一次最近被自动审查拒绝的操作。
/cloud 云端执行可用时,在云端运行聊天。
/cloud-environment 选择聊天使用的云端环境。
/compact 压缩当前聊天的上下文。
/fast 可用时,开启或关闭目录提供的 Fast 服务层级。
/feedback 打开反馈对话框以提交反馈,并可选择包含日志。
/fork 将本地聊天复制为新的本地聊天。
/goal 设置一个供 Codex 持续处理的持久目标。
/ide-context 开启或关闭自动 IDE 上下文。
/init 为当前项目生成 AGENTS.md 脚手架。
/local 在本地工作区中运行聊天。
/mcp 打开 MCP 状态以查看已连接的服务器。
/memories Memories 可用时,配置聊天是否可以使用或生成记忆。
/model 选择当前聊天使用的模型。
/personality 当前模型支持个性时,选择 Codex 的回复方式。
/plan 切换用于多步骤规划的计划模式。
/project 为新聊天选择项目。
/reasoning 选择当前聊天的推理强度。
/review 启动代码审查模式,以审查未提交的更改或与基础分支比较。
/side 启动临时侧边聊天,而不中断主聊天。
/status 显示聊天 ID、上下文用量和速率限制。
/worktree 在新的 Git worktree 中运行聊天。