Codex CLI + Codex App 的集成示例
Codex 是 OpenAI 推出的编程助手,提供两种使用形态:
- Codex CLI:开源命令行工具,可在本地终端运行,能在你选择的目录中读取、修改和运行代码。它使用 Rust 构建,速度快、效率高,并在 GitHub 上持续改进。
- Codex App:图形界面应用(桌面端 / IDE 插件),开箱即用,适合偏好可视化交互的用户。详见 Codex App 官方介绍。
两者共享同一套配置方式:均读取 ~/.codex/config.toml 配置文件与同一份环境变量。所以下文的配置对 Codex CLI 和 Codex App 同时生效,配置一次即可在两端使用。通过与开桥的集成,你可以使用更多模型选择,而不仅仅局限于 OpenAI 官方 API。
兼容性说明
OpenAI 已明确将 Responses 作为新一代统一接口,Chat Completions 仍可使用但不再是新项目首选;Codex 也将顺应这一方向,把 Chat Completions 视为兼容选项并逐步迁移到 Responses(本文配置即按 Responses 给出)。
注意 OpenAI 协议的 base_url=https://openqiao.com/api/v1。
配置方案
一次配置,两端通用
Codex CLI 与 Codex App 读取相同的 ~/.codex/config.toml 配置文件和环境变量。下方步骤完成后,两种形态都会自动使用开桥。
安装 Codex
# 使用 pnpm 安装(推荐)
pnpm install -g @openai/codex
# 或使用 npm 安装
npm install -g @openai/codex# 前往 Codex App 官方页面下载安装(桌面端 / IDE 插件):
# https://developers.openai.com/codex/app
# 安装后无需额外配置入口,App 会自动读取下文的 ~/.codex/config.toml配置环境变量
在你的 shell 配置文件中添加开桥 API Key:
# 编辑 ~/.zshrc 或 ~/.bashrc 文件,根据你实际使用的终端来选择
export OPENQIAO_API_KEY="sk-ai-v1-xxx"重要配置
确认将 sk-ai-v1-xxx 替换为你的真实开桥 API Key。你可以在 开桥控制台 中获取 API Key。
配置 Codex
创建或修改 Codex 配置文件 ~/.codex/config.toml:
model_provider = "openqiao"
model = "gpt-5.2-codex"
[model_providers.openqiao]
name = "开桥"
base_url = "https://openqiao.com/api/v1"
env_key = "OPENQIAO_API_KEY"
wire_api = "responses"
[features.multi_agent_v2]
tool_namespace = "agents"配置说明
model_provider: 指定使用开桥作为模型提供商model: 设置要使用的模型,可以是开桥支持的任何模型。对于 GPT 系列推荐直接使用原厂名称(如gpt-5.2-codex),详见下方 支持的模型 章节base_url: 开桥 API 的基础 URLenv_key: 环境变量中 API Key 的名称wire_api: 指定使用 Responses 协议(推荐)features.multi_agent_v2.tool_namespace: 为多智能体工具指定agents命名空间;使用下文列出的 GPT-5.6 模型时建议保留此配置
直接启动使用
配置完成后即可启动 Codex:
# 重新加载配置文件
source ~/.zshrc # 或 source ~/.bashrc
# 进入项目目录
cd my-project
# 直接启动 Codex CLI
codex# 直接打开 Codex App 即可,它会自动读取 ~/.codex/config.toml
# 若 App 已在运行,重启一次以加载最新配置Codex App 首次启动提示
若第一次打开 Codex App 时引导你填写 API Key,可直接填入你的开桥 API Key(sk-ai-v1-xxx),随后关闭 App;再按上文 配置 Codex 修改 ~/.codex/config.toml,保存后重新打开 Codex App 即可生效。
便捷使用
将环境变量配置添加到 shell 配置文件后,就无需每次手动设置。配置会在每次打开新终端时自动生效,Codex CLI 与 Codex App 均会读取该配置。
支持的模型
你可以灵活更换 config.toml 中的 model 字段为开桥支持的任何模型。
完整且持续更新的模型列表请访问 开桥模型列表(Responses 协议)↗ 查看,将模型名称填入 config.toml 的 model 字段即可。
GPT 系列模型推荐使用原厂别名
对于 OpenAI GPT 系列模型,推荐直接使用其原厂名称(如 gpt-5.2-codex、gpt-5.5),而不是带前缀的完整开桥模型 ID(如 openai/gpt-5.2-codex、openai/gpt-5.5)。
# ✅ 推荐:使用原厂别名,可获得最大特性支持
model = "gpt-5.2-codex"
# ⚠️ 不推荐:带前缀的完整 ID 可能导致部分原生特性无法启用
model = "openai/gpt-5.2-codex"为什么要用原厂别名?
Codex 通过硬编码字符串校验模型名称,以启用对应的原生特性(如 Responses 协议下的 reasoning、codex 专属能力等)。当 Codex 看到 gpt-5.2-codex 这类原厂名称时,相应功能会被正确激活;而看到 openai/gpt-5.2-codex 这类带前缀的 ID 时校验可能失败,特性会静默回退。
开桥的模型别名功能让 gpt-5.2-codex 与 openai/gpt-5.2-codex 完全等效,Codex 的校验得以通过,所有下游特性都能正常工作。完整别名列表与更多说明请见 模型别名。
GPT-5.6 Luna、Terra 与 Sol 的多智能体配置
重要提醒
使用最新的 gpt-5.6-luna、gpt-5.6-terra 或 gpt-5.6-sol 时,如果遇到以下错误:
{"error":{"code":"400","type":"invalid_params","message":"Invalid Value: 'tools'. Namespace 'collaboration' is reserved for encrypted tool use by this model."}}请在 ~/.codex/config.toml 中添加以下配置(上方默认示例已包含):
[features.multi_agent_v2]
tool_namespace = "agents"如果配置了 model_catalog_json,还需要在对应的模型条目中增加:
"multi_agent_version": "v2"自 Codex v0.144.1 起,multi_agent 成为新特性;Codex 在定义多智能体工具时会使用特殊的 collaboration 字段。gpt-5.6-sol 将 collaboration 作为加密工具调用的保留命名空间,所以会发生冲突并返回上述错误。
该配置会将多智能体工具切换到 agents 命名空间,避免命名空间冲突。保存后重启 Codex 使配置生效。
其他模型的使用方式
- GPT 系列:直接使用原厂名称(如
gpt-5.2-codex、gpt-5.5) - 其他厂商模型:使用带前缀的完整 slug(如
anthropic/claude-opus-4-8、deepseek/deepseek-v4-pro),可在 开桥模型列表 中筛选支持 Responses 协议的模型并复制其 slug - 如需指定特定供应商,请参考 Provider Routing 文档
故障排除
常见问题解决
API Key 错误
问题:提示 API Key 无效或未授权
解决方案:
- 检查环境变量
OPENQIAO_API_KEY是否正确设置 - 使用
echo $OPENQIAO_API_KEY验证环境变量值 - 确认 API Key 是否已激活且有足够余额
- 验证 API Key 格式是否以
sk-ai-v1-开头
连接失败问题
问题:Codex CLI 无法连接到开桥服务
解决方案:
- 检查网络连接是否正常
- 验证
config.toml中的base_url是否配置正确为https://openqiao.com/api/v1 - 确认防火墙设置是否阻止了外部连接
- 尝试使用
curl https://openqiao.com/api/v1/models测试连接
环境变量配置不生效
问题:设置了 API Key 后仍然提示未配置
解决方案:
- 重新打开终端窗口,或执行
source ~/.zshrc或source ~/.bashrc重新加载配置 - 确认环境变量已正确设置:
echo $OPENQIAO_API_KEY - 检查是否在正确的 shell 配置文件中添加了环境变量(zsh 用户使用
.zshrc,bash 用户使用.bashrc)
配置文件路径问题
问题:修改配置文件后不生效
解决方案:
- 确认配置文件路径为
~/.codex/config.toml - 如果目录不存在,需要先创建:
mkdir -p ~/.codex - 检查配置文件语法是否正确(TOML 格式)
- 使用
cat ~/.codex/config.toml验证文件内容
报错 codex-auto-review 模型不存在
问题:使用开桥作为模型提供商时,Codex 报错提示找不到或不支持 codex-auto-review 模型,例如:
The supported API model names are ..., but you passed codex-auto-review.原因:Codex 的自动审批(auto-review)默认使用名为 codex-auto-review 的模型来评估请求。该模型仅存在于 OpenAI 官方后端,开桥及其他第三方 / 自建 provider 都没有这个模型,所以调用时会向上游发送一个不存在的模型 ID 而被拒绝。详见 openai/codex#31255。
解决方案:将审批请求路由给人工确认,不再走自动审批模型:
# ~/.codex/config.toml
approvals_reviewer = "user"进阶配置
配置不同模型
你只需修改 config.toml 中的 model 字段,即可切换到开桥支持的任意模型,其余配置保持不变。以下示例展示了如何指定不同模型:
model_provider = "openqiao"
model = "anthropic/claude-opus-4-8"
[model_providers.openqiao]
name = "开桥"
base_url = "https://openqiao.com/api/v1"
env_key = "OPENQIAO_API_KEY"
wire_api = "responses"model_provider = "openqiao"
model = "deepseek/deepseek-v4-pro"
[model_providers.openqiao]
name = "开桥"
base_url = "https://openqiao.com/api/v1"
env_key = "OPENQIAO_API_KEY"
wire_api = "responses"model_provider = "openqiao"
model = "moonshotai/kimi-k2.6"
[model_providers.openqiao]
name = "开桥"
base_url = "https://openqiao.com/api/v1"
env_key = "OPENQIAO_API_KEY"
wire_api = "responses"提示
请以 开桥模型列表 中的实际 slug 为准,将其填入 model 字段即可。