1. 为什么 Codex 和 Claude Code 需要一层本地代理Codex CLI 默认只认 OpenAI 自家的 Responses APIClaude Code 默认只走 Anthropic 的 Messages 协议。你手里如果同时握着 Claude、Gemini、DeepSeek、Kimi、GLM 的 Key想在一个顺手的客户端里自由切换就会卡在“协议不互通”这件事上。opencodex 这类本地代理要解决的正是这个它在本机起一个进程对客户端伪装成 Codex 的标准/v1/responses接口对上游则把请求实时翻译成各家 Provider 能听懂的格式。流式输出、工具调用、推理 token、图片输入这些能力换模型后依然保留。我试过把 Codex 的请求指向本地代理再用 TaoToken 作为统一的上游通道整个过程不需要改客户端源码只动两个配置文件。下面按“先讲清楚问题、再给可复制配置、最后验证和排障”的顺序走一遍。适合谁手上有多个模型 Key、想统一在 Codex 或 Claude Code 里调用的人被单一模型配额限制、想灵活切换的人以及想搞明白本地代理协议翻译原理的开发者。核心检索词先明确opencodex 本地代理是一个跑在 127.0.0.1 的轻量服务它让 Codex / Claude Code 用上任意大模型靠的是把 Codex 的请求语义和 Provider 的传输协议解耦。TaoToken 在这里扮演统一 Key / API 通道的角色你只需要维护一份上游凭证客户端侧只认本地代理地址。2. TaoToken 前置准备统一 Key 与 API 通道在动 Codex 的 auth.json 之前先把上游通道准备好。TaoToken 提供统一的 API 入口你可以在控制台创建 Key然后所有模型请求都走同一个 Base URL。这样做的好处是opencodex 的 Provider 配置里只需要填一个 OpenAI 兼容端点不用为每家模型单独维护一套鉴权逻辑。具体操作路径打开控制台创建 API Key记下以sk-开头的字符串。模型 ID 的写法遵循provider/model语法比如anthropic/claude-opus-5、google/gemini-3-pro、ollama-cloud/glm-5.2。如果你省略provider/前缀opencodex 会按模型名自动匹配claude-*归到 Anthropicgpt-*归到 OpenAI。实测下来显式写全前缀更稳尤其是同名模型跨 Provider 存在的时候。Base URL 用https://taotoken.net/api注意这个地址不带任何查询参数。Key 和 Model ID 三件套要一起出现Base URL 决定请求打到哪Key 决定鉴权Model ID 决定路由到哪个模型。缺任何一个请求都会在代理层或上游层被拒。这里要提醒一句opencodex 是社区独立维护的项目不隶属于任何模型厂商。用它接官方付费 API 时建议先用独立的小额账号试水确认服务条款允许代理式访问。接 Ollama、OpenRouter 这类本身就开放的中转或本地模型则没有这个顾虑。TaoToken 作为统一通道让你在切换模型时不用反复改客户端配置这是它最直接的价值。3. 可复制配置auth.json 与 settings 片段这一节给可直接粘贴的配置。先处理 Codex 的auth.json路径在~/.codex/auth.jsonWindows 是%USERPROFILE%\.codex\auth.json。把上游指向本地代理同时保留 TaoToken 的 Key 作为代理的上游凭证{ OPENAI_API_KEY: sk-your-taotoken-key, OPENAI_BASE_URL: http://127.0.0.1:10100/v1, OPENAI_MODEL: anthropic/claude-opus-5 }注意OPENAI_BASE_URL指向的是本地代理的/v1不是 TaoToken 的地址。TaoToken 的 Key 填在OPENAI_API_KEY里由 opencodex 转发时带上。模型 ID 用provider/model语法这里示例用 Anthropic 的 Claude。接着是 opencodex 自己的配置文件~/.opencodex/config.json把 TaoToken 注册成一个 Provider{ hostname: 127.0.0.1, port: 10100, providers: { taotoken: { type: openai-compatible, baseUrl: https://taotoken.net/api, apiKey: sk-your-taotoken-key, models: [ anthropic/claude-opus-5, google/gemini-3-pro, ollama-cloud/glm-5.2 ] } } }Claude Code 侧改的是 endpoint。它的配置文件通常在~/.claude/settings.json把 Anthropic 的 Base URL 指向本地代理{ env: { ANTHROPIC_BASE_URL: http://127.0.0.1:10100, ANTHROPIC_API_KEY: sk-your-taotoken-key, ANTHROPIC_MODEL: google/gemini-3-pro } }三件套在这里同样齐全Base URL 是本地代理Key 是 TaoToken 的Model ID 决定实际路由。改完保存重启 Codex 或 Claude Code 让配置生效。如果你用 CC Switch 管理多套配置把上面这段作为一个 profile 存进去即可切换时不用手改文件。4. 启动代理并验证请求成功配置写好后启动 opencodexocx start启动后浏览器打开http://localhost:10100是它的管理面板能看到已注册的 Provider 和请求日志。接着用 curl 验证链路是否通curl -s http://127.0.0.1:10100/v1/responses \ -H Content-Type: application/json \ -H Authorization: Bearer sk-your-taotoken-key \ -d { model: anthropic/claude-opus-5, input: 用一句话解释什么是本地代理 }如果返回里能看到output字段和模型生成的文本说明本地代理到 TaoToken 再到上游模型的整条链路是通的。流式请求可以加stream: true观察是否逐块返回。工具调用和推理 token 的验证方式类似构造带tools字段的请求看返回里有没有tool_calls。Codex 侧直接用命令行验证codex -m anthropic/claude-opus-5 Write a hello world in Rust如果 Codex 正常输出代码说明 auth.json 的改动生效了。Claude Code 侧启动后在原生模型选择器里应该能看到你配置的模型选一个非 Anthropic 的模型发一条消息能收到回复就说明 endpoint 改对了。实测下来第一次请求可能稍慢因为代理要建立到上游的连接后续会稳定。5. 常见报错排查401 与 local proxy failed排障先看两个高频错误。第一个是 401通常出现在 curl 或客户端返回{error:{message:Unauthorized}}。原因有三类TaoToken 的 Key 填错或过期请求头里没带Authorization: Bearer或者 auth.json 里的 Key 和 config.json 里的 Key 不一致。排查步骤先用 curl 直接打 TaoToken 的 API 确认 Key 本身有效再检查本地代理日志里转发时带的头。如果日志显示转发了但上游返回 401就是 Key 的问题如果日志里根本没转发就是本地代理没读到配置。第二个是local proxy failed这个报错一般来自 Codex 或 Claude Code 连不上本地代理。先确认ocx start是否真的在跑用curl http://127.0.0.1:10100/health探活。如果探活失败检查端口 10100 是否被占用或者 config.json 里的hostname是不是被改成了0.0.0.0却没设 Token。绑到非回环地址时opencodex 强制要求设置OPENCODEX_API_AUTH_TOKEN不设会拒绝启动客户端自然连不上。还有一个容易忽略的点reading choices这类报错通常是上游返回的 JSON 结构和客户端预期不符。检查 Model ID 是否写成了上游不存在的名字比如把google/gemini-3-pro误写成gemini-3-pro导致路由到了错误的 Provider。OAuth 相关的报错则出现在用 OAuth 登录的 Provider 上需要重新走一遍授权流程。对照真实报错逐条排除比盲目重装有效得多。6. 多模型切换与长期使用建议配好之后多模型切换就变成改一个 Model ID 的事。Codex 里用-m指定Claude Code 里改 settings.json 的ANTHROPIC_MODEL或者用 CC Switch 存多套 profile 一键切。TaoToken 的统一 Key 让你不用为每个模型单独维护凭证这是长期使用最省心的地方。如果你打算把本地代理跑成后台服务ocx service install可以装成开机自启Windows 用 Task Scheduler也可以加--native走 WinSW。记得在安装服务前先 export 好OPENCODEX_API_AUTH_TOKEN否则服务启动时会因为缺 Token 而失败。局域网共享的场景绑0.0.0.0并设 Token 后其他设备请求时带上x-opencodex-api-key头即可。长期编码或跑 Agent 任务的话可以考虑 Coding Plan 这类按周期计费的方案配合本地代理做多模型路由把不同任务分派给不同模型。验证模型能力时用模型对话页面快速试一条请求比在客户端里反复改配置高效。接入文档里有完整的参数说明和示例遇到配置项不确定时优先查文档。把 Base URL、Key、Model ID 这三件套固定成模板以后换模型只改 Model ID 一行维护成本最低。
阅读完成 · 觉得有帮助?