Codex 走 OpenAI 兼容协议,因此接入 Zivv 很直接:把 OpenAI 的请求地址换成 Zivv,API Key 换成 Zivv Key。真正需要花心思的是配置的持久化、模型怎么选、团队怎么分发 Key,以及出错时怎么快速定位问题。这篇按“配置、验证、选型、团队、排查”的顺序,把 Codex 接入中转的完整流程走一遍。
适合谁读
这篇适合三类用户:
- 已经在用 Codex,希望降低调用成本,或者绕开官方支付和额度门槛
- 团队里同时用 Claude Code 和 Codex,想统一 Key 和账单
- 自己的工具链只支持 OpenAI 协议,但想通过一个入口调用更多模型
Zivv 的定位是统一入口:同一个 Key,可以用 OpenAI 协议调 gpt-5.5,也可以用 Anthropic 协议给 Claude Code 用,还能用 Gemini 协议调 gemini-3.5-flash,账单和预算统一管理。
为什么要走中转而不是直连官方
先把动机说透,再谈配置。直连官方 OpenAI 有三个现实摩擦:需要国际信用卡和美元结算;新账号速率限制紧,重度使用 Codex 容易撞墙;多人使用时官方后台没有成员和预算管理,账单是一笔糊涂账。
走 Zivv 中转,这三件事分别变成:人民币充值、汇率 ¥1 = $1,按量计费、价格低至官方几折;请求由平台侧调度,重度使用体感稳定;团队功能原生支持成员独立 Key 和多维预算。协议层面则完全是标准 OpenAI 格式,Codex 感知不到差异。也就是说,你付出的迁移成本是改两个环境变量,换来的是支付、稳定性、管理三个维度的升级。
基础配置:环境变量方式
最快的接入方式是设置两个环境变量。macOS / Linux:
export OPENAI_BASE_URL=https://zivv.pro/v1
export OPENAI_API_KEY=sk-your-key-here
codexWindows PowerShell:
$env:OPENAI_BASE_URL="https://zivv.pro/v1"
$env:OPENAI_API_KEY="sk-your-key-here"
codex一个高频踩坑点必须强调:OpenAI 兼容入口需要带 `/v1`,Anthropic 入口用根域名。很多“配置了但不通”的情况,都是把 https://zivv.pro 填给了 OpenAI 协议,或者把 https://zivv.pro/v1 填给了 Claude Code。记住一条对照:
| 协议 | base_url | 典型客户端 |
|---|---|---|
| OpenAI 兼容 | https://zivv.pro/v1 | Codex、Cursor、OpenAI SDK |
| Anthropic 兼容 | https://zivv.pro | Claude Code |
| Gemini 兼容 | https://zivv.pro/v1beta | Gemini SDK |
进阶配置:写入 Codex 配置文件
环境变量对当前终端有效,想长期使用建议写进 Codex 的配置文件(一般在 ~/.codex/config.toml,不同版本字段可能略有差异,以你安装版本的文档为准):
model = "gpt-5.5"
model_provider = "zivv"
[model_providers.zivv]
name = "Zivv"
base_url = "https://zivv.pro/v1"
env_key = "OPENAI_API_KEY"这样只需要在环境里保留 OPENAI_API_KEY,切换机器或重开终端都不用重新配置。更完整的参数和示例见 Codex CLI 配置文档 和 OpenAI SDK 接入文档。
先验证,再干活
配置完成后,先用 curl 验证链路,不要直接跑大任务:
curl https://zivv.pro/v1/chat/completions \
-H "Authorization: Bearer sk-your-key-here" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-5.5","messages":[{"role":"user","content":"ping"}],"max_tokens":32}'返回正常 JSON 就说明 Key 和地址都对。再启动 Codex 问一个小问题,确认客户端侧也没问题。这个两步验证法能把“配置错”与“客户端问题”干净地分开。
模型选择建议
Codex 场景可以按任务分层,不要所有任务都默认最贵模型:
| 任务 | 推荐策略 | 参考模型 |
|---|---|---|
| 小改动、解释代码 | 低成本通用模型 | gpt-5.4 |
| 多文件重构 | 强推理模型 | gpt-5.5 |
| 生成测试、补文档 | 中等模型即可 | gpt-5.4 |
| 复杂架构判断 | 顶配模型短时间使用 | claude-opus-4-8 |
更好的日常习惯是:默认用够用的模型,卡住时再临时切强模型。Zivv 一个 Key 就能调 100+ 模型,切换只是改一个模型名,具体可用列表见 模型广场。
同样的思路:Cursor、Cline、Cherry Studio
Codex 配通之后,其他 OpenAI 兼容客户端的接法完全一样,只是填写位置不同:
- Cursor:设置中启用自定义 OpenAI API,Base URL 填
https://zivv.pro/v1,API Key 填 Zivv Key,模型名手动添加需要的型号 - Cline:选择 OpenAI Compatible 提供方,填同一组地址和 Key
- Cherry Studio:添加自定义提供商,协议选 OpenAI,其余同上
规律只有一条:凡是支持“自定义端点 / OpenAI Compatible”的工具,都能用这一组配置接入。团队里不管成员用什么编辑器,接入方式可以统一成一份文档,降低维护成本。
流式、超时与重试建议
Codex 这类交互式工具默认走流式输出,一般不用动。但如果你把 Zivv 的 OpenAI 兼容接口用在自己的脚本或服务里,有三个参数值得显式设置:
- 超时:长代码生成任务的总时长可能超过默认超时,建议流式场景设读超时(首字节和帧间隔),非流式设总超时 120 秒以上
- 重试:对 429 和 5xx 做 2 到 3 次指数退避重试即可,重试太多只会放大问题
- max_tokens:批量任务显式设上限,防止个别请求输出失控拉高成本
这些设置和用官方 API 时的最佳实践一致,不需要为中转做任何特殊处理。
团队分发方式
团队里最怕两件事:Key 到处复制、账单看不清。推荐从第一天就按下面的方式做:
- Owner 注册并创建 团队,充值到共享余额
- 给每个成员发独立 Key,命名带上人名或工位标识
- 给 CI、脚本等自动化任务单独建 Key,与人工使用隔离
- 按成员和 Key 设置日预算或月预算,自动化 Key 预算设更紧
- 每周看一次成员用量排行和模型用量分布
这样 Codex、Claude Code、CI 任务、业务服务端调用各自独立成账,谁的消耗涨了、哪个脚本跑飞了,一眼就能看出来,而不是月底面对一个总数干瞪眼。
接入后第一周做三件事
配置跑通只是开始,建议在第一周把这三件事做完,后面会省很多麻烦:
- 建立成本基线。在控制台记录第一周每个 Key 的 Token 消耗和费用,知道“正常一周花多少”,以后才有对比基准。充值汇率 ¥1 = $1,账单口径直观,不用换算汇率
- 验证一次模型切换。故意把模型从 gpt-5.5 换成 gpt-5.4 跑几个任务,确认切换流程顺畅、成员知道怎么操作。等真正需要控制成本时,团队不会手忙脚乱
- 演练一次 Key 停用。停掉一个测试 Key,确认对应客户端收到明确报错、其他 Key 不受影响。这是将来处理泄露和异常消耗的标准动作,先演练过才敢在生产环境果断执行
这三件事加起来不到一小时,换来的是对整条链路的掌控感:成本有基线、切换有流程、异常有预案。
常见错误排查
按报错现象逐个对:
401 或 unauthorized。 通常是 Key 填错、复制时多了空格或换行,或者用了已被团队管理员停用的 Key。用上面的 curl 命令直接测一次即可确认,错误含义对照 错误码说明。
404 或 model not found。 先检查模型名拼写,再确认当前 Key 所在分组是否包含这个模型。注意模型名是精确匹配的,多一个空格或大小写错误都会 404。
请求仍然走到官方 OpenAI。 说明 OPENAI_BASE_URL 没生效。三个检查点:启动 Codex 的终端是否就是设置变量的终端;配置文件里是否有更高优先级的 base_url 覆盖了环境变量;shell 里 echo $OPENAI_BASE_URL 输出是否正确。
超时或响应慢。 先排除本地网络,再看是不是单次请求上下文过大。Codex 长会话建议定期开新会话,避免历史无限累积。
429 或提示限流。 先分清来源:如果是自动化脚本高并发触发,加并发上限和退避重试;如果是余额或预算触顶,控制台里会有明确状态,充值或调预算即可。
余额不足(insufficient balance 类报错)。 团队 Key 统一从 Owner 共享余额扣费,成员侧看到余额类报错时应联系 Owner 充值,而不是自己重复重试。
中文内容乱码。 这通常不是 API 问题,而是终端编码或日志查看器问题。先用简单英文问题验证链路,再排查本地环境编码设置。
排查的总原则:先 curl 验证服务端链路,再看客户端配置,最后才怀疑网络。九成问题出在 base_url 少了或多了 /v1、Key 复制不完整、终端不是设置变量的那个终端这三件事上。
与 Claude Code 一起用
很多开发者会组合使用两个 CLI 工具:
- Claude Code:处理长上下文、多文件的重活,走 Anthropic 协议
- Codex:处理 OpenAI 生态的工具链、脚本和自动化,走 OpenAI 协议
- Zivv:两边共用一个账户体系,统一 Key 管理、统一账单、统一预算
同一个 Zivv 账号可以分别为两个工具建独立 Key,两套工作流互不干扰,但成本汇总在一处。这比每个工具分别绑官方账号清晰得多,尤其是团队场景下要对账的时候。
常见问题 FAQ
Q1:Codex 接 Zivv 后功能有阉割吗? 没有。Zivv 提供标准 OpenAI 兼容协议,流式输出、函数调用等常规能力照常工作。Codex 侧不感知中转的存在,只是请求发到了不同的地址。
Q2:一个 Key 能同时给 Codex 和 Cursor 用吗? 技术上可以,但不建议。给每个工具建独立 Key,用量才能分开统计,出问题也可以只停一个工具的 Key。Zivv 的 Key 创建没有数量限制成本,多建几个不亏。
Q3:怎么知道每次调用花了多少钱? 控制台的用量页可以按 Key、按模型、按时间段查看 Token 消耗和费用。充值汇率 ¥1 = $1,按量计费,价格低至官方几折,对账口径见 计费说明。
Q4:官方 OpenAI Key 和 Zivv Key 能共存吗? 可以。用环境变量区分:日常终端配 Zivv,需要官方时在单独终端里覆盖 OPENAI_BASE_URL 和 OPENAI_API_KEY 即可,互不影响,随时可切回。
Q5:Codex 里能直接调 Claude 或 Gemini 的模型吗? 可以。Zivv 的 OpenAI 兼容入口后面挂着 100+ 模型,在 Codex 配置里把模型名换成 claude-sonnet-5 或 gemini-3.5-flash 就能用,协议仍然是 OpenAI 格式,客户端无需任何改动。
结论
Codex 接入 Zivv 的核心就是两项配置:OPENAI_BASE_URL=https://zivv.pro/v1 加上 Zivv API Key,再用一条 curl 验证链路。个人用户五分钟能跑通;团队用户建议从第一天就按成员和项目拆 Key、设预算,后面的排查和控费会轻松很多。现在就可以 注册 Zivv 创建你的第一个 Key,把 Codex 和 Claude Code 收进同一个账单里。