Skip to content

Codex

为 Codex CLI 配置 Token Factory 自定义提供方,使用已开放 Responses 接口的国产模型。配置分为 API Key、提供方与模型三部分。

开始前准备

  1. OpenAI 官方 Codex CLI 安装指南安装,并用 codex --version 确认命令可用。
  2. 控制台创建工具专用 API Key,确认通用余额充足。
  3. 模型文档中选择明确开放 Responses 的模型,复制模型 ID;编程任务需要模型支持工具调用与流式输出。

先确认接口

Codex 使用 Responses。模型支持 Chat Completions,并不代表它能用于此配置。

配置连接

Base URL 填写 https://api.tokenfactory.cn/v1。Codex 追加 /responses 后,最终请求为 https://api.tokenfactory.cn/v1/responses

1. 提供 API Key

在准备启动 Codex 的终端中输入 API Key。执行下面的命令后会等待输入,粘贴后按回车;Key 不会显示在终端或写入命令历史。

bash
export TOKENFACTORY_API_KEY
read -r -s TOKENFACTORY_API_KEY
powershell
$tokenFactorySecret = Read-Host "Token Factory API Key" -AsSecureString
$env:TOKENFACTORY_API_KEY = [System.Net.NetworkCredential]::new("", $tokenFactorySecret).Password

2. 添加自定义提供方

编辑用户级配置 ~/.codex/config.toml,将 <model-id> 替换为实际模型 ID。已有文件时合并以下配置,保留其他设置;顶层的 modelmodel_provider 应放在第一个 TOML 表之前。

toml
model = "<model-id>"
model_provider = "tokenfactory"

[model_providers.tokenfactory]
name = "Token Factory"
base_url = "https://api.tokenfactory.cn/v1"
env_key = "TOKENFACTORY_API_KEY"
wire_api = "responses"

env_key 填环境变量的名字,真实 Key 由当前进程读取。提供方配置放在用户级文件中,具体字段见 OpenAI 官方自定义提供方文档

发起首次对话

  1. 在同一终端进入测试目录,运行 codex
  2. 确认当前提供方为 Token Factory、模型为填写的 ID,发送:“只回复‘连接成功’,不读取文件、不执行命令。”
  3. 得到正常回复后,再测试解释一个小文件,检查工具调用与流式回复。

需要临时更换模型时,可在启动时显式指定:

bash
codex --model "<model-id>"

本页请求使用 Token Factory 通用余额按量计费。更换模型时仍需确认新模型开放 Responses,不要照搬 Codex 内置提供方的模型名称。

常见问题

现象检查方法
提示缺少环境变量或认证失败确认 env_key 拼写正确,且在提供 Key 的同一终端启动 Codex。
仍显示其他提供方或模型检查配置文件位置、启动参数和当前选择的配置,确认 model_provider = "tokenfactory"
/responses 返回 404确认 Base URL 带 /v1,且没有重复添加 /responses
Chat Completions 成功,Codex 请求失败分别核对 Responses 能力、模型 ID 和服务端错误;两个接口的可用性不能互相替代。
工具调用、长上下文或压缩失败核对具体接口和参数支持范围。基础对话成功不代表客户端的所有辅助功能都已兼容。
429、余额不足或超时错误处理排查;文件操作已开始时先检查状态,避免重复执行。

相关文档

验证范围:配置字段已按官方文档核对;Token Factory 的完整客户端调用仍待复验。

TokenFactory 词元工厂 · 开发者文档 · 返回官网