来源:互联网 更新时间:2026-08-03 22:16
先说几个核心判断:Codex 默认把 API 请求打到官方端点,这本身没问题。但国内网络环境不稳定、想接入多模型聚合服务、或者企业内部需要审计流量——这些场景下,你就得把请求改道到自定义网关。好消息是,Codex 原生支持这件事,配置入口在 ~/.codex/config.toml 里,也可以用环境变量临时覆盖。下面梳理三种方法,按「最快上手 → 最推荐 → 最灵活」的顺序排列,每种方法都附上完整可复制的配置。

正常情况下,Codex 会把 API 请求一股脑丢给 api.openai.com。但以下几个场景,这个默认行为就会卡住脖子:
api.openai.com 在大陆无法直接访问,你得找国内可访问的第三方 API 端点来绕一下。核心原理其实很简单:Codex 支持所有兼容 OpenAI Chat Completions 或 Responses API 的第三方端点。你只需要把 base_url 指向你的网关地址,再把 API Key 换成对应服务商的 Key,就搞定了。
最快的方式,不需要改任何配置文件,适合临时测试或者 CI/CD 环境里跑一跑。
# 自定义 provider 名称(大写),任意字符串 export MYGATEWAY_API_KEY="your-api-key-here" export MYGATEWAY_BASE_URL="https://your-gateway-api-base-url/v1" # 调用时用 --provider 指向这个名称 codex --provider MYGATEWAY "帮我写一个 Python 爬虫"
_API_KEY 和 _BASE_URL 里的 必须一致(都大写,下划线分隔)。export OPENAI_API_KEY="xxx" 即可覆盖官方 Key。这是最推荐的方式。配置写进 ~/.codex/config.toml,所有项目共享,重启终端后依然有效,省心。
~/.codex/config.toml
如果文件不存在,直接新建一个即可。Codex 首次运行时也会自动创建这个文件。
# 顶层:指定默认使用哪个 provider 和模型 model = "gpt-4.1" model_provider = "mygateway" # 对应下面 [model_providers.xxx] 的键名 # 定义自定义 provider [model_providers.mygateway] name = "My API Gateway" base_url = "https://your-gateway-api-base-url/v1" env_key = "MYGATEWAY_API_KEY" # 从这个环境变量读 Key
然后设置 Key:
export MYGATEWAY_API_KEY="your-api-key-here"
之后直接运行 codex "任务描述" 即可,不需要每次加 --provider。
| 字段 | 是否必填 | 说明 |
|---|---|---|
name | 否 | 显示名称,日志里用 |
base_url | 是 | 网关的 API 根地址 |
env_key | 是(二选一) | 从环境变量读 API Key |
wire_api | 否 | 协议类型,填 "responses" 时走 Responses API,默认走 Chat Completions |
http_headers | 否 | 静态请求头,字典格式 |
env_http_headers | 否 | 从环境变量读取的请求头 |
query_params | 否 | 附加 query 参数(如 Azure 的 api-version) |
市场上有些聚合网关专门针对 Codex、Claude Code、Cline 这类工具做了适配,开箱即用地打通多模型切换。以 Fenno(api.fenno.ai)为例,它支持 GPT、Claude、GLM、DeepSeek 等主流编程模型,接入方式与标准 OpenAI 格式完全一致:
model = "claude-sonnet-4-5" model_provider = "fenno" [model_providers.fenno] name = "Fenno AI Gateway" base_url = "https://api.fenno.ai/v1" env_key = "FENNO_API_KEY"
export FENNO_API_KEY="your-fenno-key" codex "重构这个函数,消除重复代码"
base_url 和 env_key 就行,其余格式纹丝不动。
以下 ID 是 Codex 内置保留的,
openaiollamalmstudio其他名称都可以自由命名,这很灵活。
不想改配置文件、也不想改环境变量,可以每次运行时临时指定,调试时最方便:
# 内置 provider 直接用名字 codex --provider openrouter --model "anthropic/claude-opus-5" "任务" # 内置支持的 provider 列表(截至 2026 年): # openai / openrouter / azure / gemini / ollama # mistral / deepseek / xai / groq / arceeai
对于自定义 provider,需要先在 config.toml 里定义好,然后用 --provider 在运行时覆盖全局设置:
codex --provider fenno --model "gpt-4.1-mini" "生成单元测试"
这在「平时用默认配置,偶尔切换到另一个网关测试」的场景下很实用,不用来回改 config.toml 顶层的 model_provider。

/v1不同网关的规范不一样。有的网关要求完整路径 https://gateway.example.com/v1,有的只需要根地址 https://gateway.example.com。如果返回 404,先检查这里。最简单的验证方法是直接 curl:
curl https://your-gateway/v1/models -H "Authorization: Bearer $YOUR_API_KEY"
能返回模型列表,说明地址正确。
自定义网关有自己的模型 ID 命名规范,不一定和 OpenAI 官方一致。比如有些网关把 Claude 命名为 claude-opus-5,有些是 anthropic/claude-opus-5。建议先查网关文档里的模型 ID 列表,别想当然。
Codex 读的是当前 shell 的环境变量。如果在 .zshrc/.bashrc 里加了 export,需要重新 source 或新开终端:
source ~/.zshrc # 或者直接确认变量存在 echo $FENNO_API_KEY
如果网关只支持 Chat Completions 协议(/v1/chat/completions),不要设置 wire_api = "responses",否则 Codex 会发 Responses API 格式的请求,网关会报格式错误。不填 wire_api 时,Codex 默认走 Chat Completions,安全。
~/.codex/config.toml),但 Codex Desktop 在处理本地自定义 provider 时有已知的 API Key 混用问题(GitHub issue #24457),如果遇到认证失败,优先用 CLI 验证一下。
config.toml 里定义多个 [model_providers.] 块,通过顶层 model_provider 切换全局默认,或运行时用 --provider 临时切换。
"stream": true 手动验证。
http_headers 字段写死静态值,或用 env_http_headers 从环境变量读:
[model_providers.internal]
base_url = "https://llm.internal.company.com/v1"
env_key = "INTERNAL_LLM_KEY"
http_headers = { "X-Tenant-ID" = "your-tenant" }
Codex 接自定义网关,核心就三步,简单直接:
~/.codex/config.toml 里加一个 [model_providers.] 块。base_url(网关地址)和 env_key(Key 的环境变量名)。model_provider = "" 激活,设 model 指定默认模型。临时场景用环境变量 + --provider,生产环境推荐写进 config.toml 持久化。协议层面,只要网关兼容 OpenAI Chat Completions API,Codex 就能无缝接上。
Ondo将于今日上线股票永续合约
暗黑4S14野蛮人终局BD攻略
Intel喜讯连连:18A工艺良率提升到85%、CPU将涨价15%
晶核艾尔莎角色盘点 晶核艾尔莎强度分析与实战表现
区块链OTC交易所有哪几家比较正规?
Binance新增15种bStocks代币化证券为杠杆抵押资产
彩云天气怎么看分钟级降雨预报 彩云天气精准预报方法【技巧】
AMD英特尔集体失眠!英伟达Rosa CPU搭载Rigel核:单核性能碾压x86
黄金价格不断创新高!黄金稳定币XAU、PAXG市值达11亿美元
异环伊洛伊阵容怎么搭配
潜水员戴夫丛林DLC接吻的鱼任务攻略
五千元以下的笔记本几乎消失!经销商:至少一年看不到涨价尽头
遗忘之海密室通关教程 遗忘之海密室全关卡解谜思路与难点解析
Windows环境下Claude Code从C盘迁移至D盘的完整操作教程
华为Mate 70系列首发的红枫镜头下放至千元档:全员普及原色影像
CC币价格预测(2026-2035):Canton币今日价格走势+长期价格预测
币安投票上币与下币机制解析:买票争议与规则边界
合集38个项目筹集5.406亿美元 Figure融资2亿
硬刚苹果!华为9月新品阵容出炉:Mate 90系列、全新三折叠
微软Copilot AI漏洞可致敏感数据泄露,企业用户需及时更新
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc