跳到主要内容

使用 B.AI API Key 接入 Codex

本文介绍如何将 B.AI API Key 配置到 Codex。完成配置后,Codex 将通过 B.AI 的 Responses API 调用模型。

生产环境 Base URL:

https://api.b.ai/v1

推荐使用 CC Switch 管理配置;熟悉 Codex 配置文件的用户也可以手动接入。

准备工作

开始前,请确认已经:

  • 安装并可正常启动 Codex;
  • 在 B.AI 控制台创建有效的 API Key;
  • 确认账户具有目标模型的访问权限和可用额度;
  • 如使用 CC Switch,安装 v3.16.1 或更高版本。

建议首次连接使用 gpt-5-mini,确认调用成功后再切换到其他模型。

方式一:通过 CC Switch 配置(推荐)

CC Switch 是第三方开源配置管理工具,可在多个模型供应商之间切换。请从其官方发布页下载安装。

1. 添加 B.AI 供应商

打开 CC Switch,进入 Codex 页面并新增自定义供应商。不同版本的字段名称可能略有差异,请填写以下内容:

配置项配置值
供应商名称B.AI
Base URLhttps://api.b.ai/v1
API Key你的 B.AI API Key
模型gpt-5-mini
API 协议Responses
Wire APIresponses
Needs Local Routing关闭

B.AI 原生支持 Responses API,因此不需要启用 CC Switch 本地路由。如果当前版本未显示 Wire APINeeds Local Routing,只需选择 Responses 协议并确保没有开启 Codex 路由接管。

2. 切换并重启 Codex

保存配置,将当前 Codex 供应商切换为 B.AI,然后完全退出并重新启动 Codex,使配置和模型列表重新加载。

3. 保留 Codex 官方登录状态(可选)

如需在 Codex 桌面端继续使用依赖官方账号的功能,可先完成一次官方账号登录,然后在 CC Switch 中开启:

Settings → General → Codex App Enhancements
→ Keep official login when switching third-party providers

开启后,Codex 仍可能显示官方账号,这是正常现象。实际模型请求由 CC Switch 当前供应商和 ~/.codex/config.toml 决定;使用 B.AI 产生的模型用量和费用计入 B.AI 账户。

不要复制、共享或手动修改 ~/.codex/auth.json,其中包含敏感的官方登录信息。

方式二:手动配置 Codex

手动配置更适合 Codex CLI。Codex 桌面端建议优先使用 CC Switch。

1. 设置环境变量

macOS 或 Linux:

export BAI_API_KEY="<YOUR_BAI_API_KEY>"

Windows PowerShell:

$env:BAI_API_KEY = "<YOUR_BAI_API_KEY>"

以上命令仅对当前终端会话生效。需要长期使用时,请通过操作系统或终端的安全方式持久化环境变量,不要将 API Key 写入项目代码或提交到版本控制系统。

2. 编辑 Codex 配置文件

用户级配置文件位置:

  • macOS / Linux:~/.codex/config.toml
  • Windows:C:\Users\<用户名>\.codex\config.toml

添加以下配置:

model = "gpt-5-mini"
model_provider = "bai"

[model_providers.bai]
name = "B.AI"
base_url = "https://api.b.ai/v1"
env_key = "BAI_API_KEY"
wire_api = "responses"
requires_openai_auth = false

如果文件中已有 modelmodel_provider 或同名 [model_providers.bai] 配置,请修改原有配置,不要重复声明。

保存后,请从设置了 BAI_API_KEY 的同一终端启动或重启 Codex。

验证连接

启动 Codex 并输入:

请只回复:B.AI Codex 连接成功

如果 Codex 正常返回结果,即表示接入成功。还可以在 B.AI 控制台查看对应的模型用量,确认请求已通过 B.AI 处理。

切换模型

通过 CC Switch 修改模型字段,或手动修改 config.toml 中的 model

model = "目标模型 ID"

模型是否可用取决于当前账户权限、额度以及 Codex 版本。请以 B.AI GET /v1/models 返回的模型列表为准。

如果使用 Codex v0.149.1,gpt-5.4-nanogpt-5.5-instant 不兼容 Codex,但仍可用于直接调用 B.AI Responses API。后续 Codex 版本的兼容情况请以实际版本为准。

修改模型后,请重启 Codex。

常见问题

现象可能原因处理方法
401 UnauthorizedAPI Key 缺失、无效或已失效检查 Key 和环境变量,必要时重新创建 Key
403 Forbidden账户额度不足、无模型权限或账号受限检查 B.AI 余额、账户状态和模型权限
提示找不到模型模型 ID 错误或当前账户不可用查询 GET /v1/models,使用返回的准确模型 ID
CC Switch 切换后未生效Codex 尚未重新加载配置确认当前供应商为 B.AI,并完全重启 Codex
请求返回 404 或流式输出异常Base URL、协议或本地路由配置错误使用生产地址,选择 Responses,并关闭 B.AI 的本地路由
Codex 仍显示官方账号已启用“保留官方登录”功能属于正常现象;实际请求供应商以 CC Switch 和 config.toml 为准
提示未设置 BAI_API_KEYCodex 进程未读取环境变量从设置该变量的同一终端重新启动 Codex

安全建议

  • 不要在聊天、截图、公开文档或代码仓库中暴露 API Key;
  • 手动配置时,不要将 API Key 直接写入 config.toml;推荐通过环境变量传入,使用 CC Switch 时仅在其官方界面中录入;
  • 不同项目建议使用不同的 API Key,并定期轮换;
  • 如果怀疑 Key 已泄露,请立即在 B.AI 控制台删除旧 Key 并创建新 Key;
  • 仅从 CC Switch 官方仓库下载应用。

相关文档