这是一份持续增长的 Codex 速记页。每个条目只保留选择设置和排查概念混淆时需要的信息。
程序化集成与 API
Codex SDK 与 App Server
程序可以通过 Codex SDK 启动、继续和恢复本地 Codex 会话;需要直接处理认证、会话历史、审批与流式事件时,可以使用 App Server。
- SDK:官方提供 TypeScript 包
@openai/codex-sdk和 Python 包openai-codex。 - 通信方式:App Server 使用双向 JSON-RPC,默认通过标准输入输出传输。WebSocket 传输目前仍属实验性、官方不支持的能力;不能把它等同于成熟的公网 REST 服务。
- HTTP 接口:若业务需要
POST /tasks一类接口,可以自行增加 HTTP 服务层,由它调用 SDK 或 App Server。这是应用层封装方案,接口契约需要自行设计。 - 模型 API 与 Agent 接口:App Server 对外控制 Codex Agent 的会话与执行循环,不只是把请求转发给模型的反向代理,也不能直接作为标准 Responses API 的兼容地址。Responses API 的自定义函数调用通常由应用接收调用、执行函数并回传结果;Codex 还管理 Agent 的继续执行与工具交互。
- 自定义工具调用:App Server 支持通过
thread/start.dynamicTools注册动态工具;调用发生时,客户端接收item/tool/call,执行工具并回传结果。这组接口仍属实验性。它与 Codex 执行内置工具或已配置的 MCP 工具是不同的接入方式,不能把“不是模型 API”理解为“不支持 tool calling”。 - 旧教程边界:当前 SDK 文档说明
codex mcp-server和独立的codex-mcp-server已移除,已有集成应转向 App Server。 - 来源:官方 Codex SDK 文档、官方 App Server 文档、Responses API 函数调用,本条核验于 2026-10-13。
ChatGPT 网页与 Codex 的模型可用性
同一个 ChatGPT 账号在网页端看到某个模型,不代表该模型会同时出现在 Codex 桌面应用、CLI、IDE 扩展或 Codex Cloud 中。各产品界面分别依据推出阶段、客户端支持、登录方式、账号权益和工作区策略计算可用模型。
- 排查顺序:先确认网页端与 Codex 登录的是同一账号和工作区,再更新并重启客户端、重新打开模型选择器;团队账号还应检查管理员是否为 Codex 单独启用了该模型。
- 记忆点:模型选择器没有列出时,通常不能靠手写
config.toml的模型 ID 绕过权限;配置只能选择当前产品和身份已经获准使用的模型。 - 特别情况:Codex Cloud 当前不能修改云端聊天的默认模型。使用 API Key 登录时,模型权限取决于该 Key 所属的 API 组织和项目,不继承 ChatGPT 网页端权限。
- 来源:OpenAI Codex 模型、OpenAI 工作区模型可用性。
xhigh(极高)、Max(最高) 与 Ultra
这三个档位不只是同一条“思考更久”刻度。xhigh 和 Max 调整所选模型处理单个任务时的推理投入;Ultra 还会改变任务编排方式,自动把适合拆分的工作委派给子代理。
| 设置 | 执行方式 | 更适合 |
|---|---|---|
xhigh(极高) |
单个代理投入极高推理深度 | 多步骤、多来源或有复杂权衡的困难任务 |
Max(最高) |
单个代理获得最大推理深度和更多推理时间 | xhigh 仍不够可靠、需要充分探索和核验的最难问题 |
Ultra |
最大推理,并自动委派和汇总多个子任务 | 能清晰拆成检索、实现、测试、审查等独立工作流的大型任务 |
- 选择顺序:先使用能满足要求的最低档位;困难任务可试
xhigh,质量比速度和用量更重要时再比较Max,能够有效并行拆分时才考虑Ultra。 - 成本边界:提高推理强度通常会增加延迟和 token 用量,但官方没有给出
Max相对xhigh的固定倍数,也不保证每个任务都更正确。Ultra中的子代理还会各自执行模型与工具工作,并产生额外协调成本。 - 可用性:
Max和Ultra只会出现在支持并启用它们的产品配置中。官方说明多数任务并不需要这两个档位。 - 来源:OpenAI Codex models、OpenAI Codex subagents。