Skip to Content

Codex 接入

Codex 使用 OpenAI Responses API。接入时不仅要替换地址和 Key,还要选择支持 Responses、流式输出与工具调用的模型。

1. 安装并确认版本

npm install -g @openai/codex codex --version

系统要求和其他安装方式见 Codex 官方文档 。

2. 配置 Fenno 提供商

备份并编辑用户级 ~/.codex/config.toml。合并以下字段,保留已有 MCP、权限与其他供应商配置;不要把文件整体覆盖掉。

~/.codex/config.toml
model = "<YOUR_MODEL_ID>" model_provider = "fenno" [model_providers.fenno] name = "Fenno" base_url = "https://api.fenno.ai/v1" env_key = "FENNO_API_KEY" wire_api = "responses" requires_openai_auth = false

把 <YOUR_MODEL_ID> 替换为控制台中支持 Responses 的精确模型 ID。提供商名称 fenno 是本地配置标识,不需要加到 model 字段前。

提供商和认证设置放在用户配置中,不要放进项目的 .codex/config.toml。当前 Codex 会忽略项目级的提供商设置,避免项目重定向你的凭据。

3. 设置 Key

macOS / Linux / WSL 使用第一段,Windows PowerShell 使用第二段。环境变量必须存在于启动 Codex 的同一个终端中:

export FENNO_API_KEY="<YOUR_FENNO_API_KEY>"
$env:FENNO_API_KEY = "<YOUR_FENNO_API_KEY>"

本例使用 env_key,无需把 Fenno Key 写入 auth.json,也不要把它用于 OpenAI 官方登录。

4. 验证首次请求

进入已有的测试 Git 仓库,先进行不会改文件的请求:

cd your-test-project codex exec "Reply with OK only. Do not read or modify files."

核对启动信息中的提供商和模型,并在 Fenno 控制台确认对应时间的请求。再用一个临时文件测试工具调用;收到文本回复不代表完整编码流程已验证。

常见问题

现象处理
提示缺少环境变量在启动终端设置 FENNO_API_KEY;桌面应用不一定继承终端环境
仍使用原来的提供商检查用户配置、启动参数和正在使用的配置 profile,重开会话
404 / 模型不存在检查精确 ID、Responses 支持及 Base URL,不能填 /chat/completions
401 / 403检查 Key 与账户权限,不要切换成 OpenAI 官方认证来“修复”网关 Key
文本正常但工具失败单独检查模型工具调用能力和响应内容;不要关闭安全审批绕过问题

详细配置参见 OpenAI 官方高级配置 。其他连接问题见通用排错。