OpenCode / Claude Code / Codex 配合 CC Switch 接入 SUB2API 中转站教程
本文是一篇给新手看的配置教程,主要讲如何在 OpenCode、Claude Code、Codex 这三类 AI 编程工具中,配合 CC Switch 管理配置,并统一接入我的 SUB2API 中转站 URL 和密钥。
先把关系说清楚:
SUB2API 才是中转站。
CC Switch 不是中转站,它只是用来切换 Provider、模型和配置的工具。
也就是说,真正接收请求的是 SUB2API;CC Switch 只是帮助你更方便地在不同工具、不同模型、不同 Provider 之间切换。
一、我的 SUB2API 信息
SUB2API 官网地址:
1 | |
OpenAI-compatible API 地址:
1 | |
Claude / Anthropic Messages endpoint:
1 | |
密钥填写位置示例:
1 | |
如果你拿到我提供的赠送密钥,把它完整复制到客户端的密钥输入框即可。
二、整体关系
整个调用链可以简单理解成:
1 | |
所以真正需要填写的是三样东西:
1 | |
本文对应配置为:
1 | |
三、配置 CC Switch
CC Switch 的作用不是转发请求,而是帮你管理和切换不同配置。
你可以在 CC Switch 中新建一个 Provider,例如叫:
1 | |
如果配置 OpenAI-compatible Provider,逻辑如下:
1 | |
如果配置 Claude / Anthropic Messages Provider,逻辑如下:
1 | |
这里需要注意:
- OpenAI-compatible 工具一般填
https://20260513.xyz/v1; - Claude / Anthropic Messages 兼容接口一般走
https://20260513.xyz/v1/messages; api_key填 SUB2API 的密钥;models填 SUB2API 后台实际支持的模型名;- CC Switch 只是切换配置,不是中转站。
错误理解:
1 | |
正确理解:
1 | |
四、OpenCode 接入 SUB2API
OpenCode 如果支持 OpenAI-compatible Provider,就可以直接接入 SUB2API。
配置项一般类似:
1 | |
如果 OpenCode 支持环境变量,也可以这样配置:
1 | |
然后启动 OpenCode:
1 | |
如果能正常返回模型回答,说明 OpenCode 已经通过 SUB2API 连通。
五、Claude Code 接入 SUB2API
Claude Code 本身偏向 Anthropic 体系,所以这里要看 SUB2API 是否提供 Claude Messages 兼容接口,或者是否把 Claude 模型转换成 OpenAI-compatible 格式。
如果使用 Claude / Anthropic Messages 兼容接口,完整 endpoint 是:
1 | |
如果工具要求你填写的是 完整 Claude Messages endpoint,就填:
1 | |
如果工具要求你填写的是 Anthropic Base URL,通常填根地址或上级地址,例如:
1 | |
再由工具自动拼接 /v1/messages。
如果使用环境变量,常见写法可能类似:
1 | |
如果你的工具不会自动拼接路径,而是要求直接填写 endpoint,则使用:
1 | |
实际变量名和填写方式以你当前 Claude Code、CC Switch 和 SUB2API 的兼容方式为准。
重点是:
1 | |
六、Codex 接入 SUB2API
Codex 通常可以通过配置文件添加自定义 Provider。Codex 走 OpenAI-compatible 接口时,Base URL 使用:
1 | |
假设 Codex 配置文件支持 model_providers,可以写成类似下面这样:
1 | |
然后设置环境变量。
Linux / macOS:
1 | |
Windows PowerShell:
1 | |
设置完成后,重新打开终端,再启动 Codex。
如果你想切换模型,只需要修改:
1 | |
把它改成 SUB2API 后台支持的其他模型即可。
七、测试是否接入成功
可以用 curl 简单测试 OpenAI-compatible 模型列表接口:
1 | |
如果返回模型列表,说明 OpenAI-compatible Base URL 和密钥基本没问题。
也可以测试 OpenAI-compatible 聊天接口:
1 | |
如果要测试 Claude / Anthropic Messages endpoint,可以参考下面这种格式:
1 | |
如果返回正常 JSON,说明 SUB2API 可以正常转发请求。
八、常见错误
1. 把 CC Switch 当成中转站
这是最容易弄错的地方。
错误理解:
1 | |
正确理解:
1 | |
2. OpenAI URL 和 Claude endpoint 混用
OpenAI-compatible URL 是:
1 | |
Claude / Anthropic Messages endpoint 是:
1 | |
不要把 Claude 的完整 endpoint 填到只接受 OpenAI Base URL 的工具里,也不要把 OpenAI Base URL 当成完整 Claude Messages endpoint。
3. Claude endpoint 写成单数
错误写法:
1 | |
正确写法:
1 | |
4. 模型名写错
客户端填写的模型名必须在 SUB2API 后台存在。
例如后台支持:
1 | |
那客户端里就应该填写这些名字,而不是随便写一个不存在的模型名。
5. 密钥填错位置
密钥通常不是填在 Base URL 里,而是填在客户端密钥输入框,或者 HTTP Header 里。
OpenAI-compatible 常见格式:
1 | |
Claude / Anthropic Messages 常见格式:
1 | |
6. HTTP / HTTPS 写错
本文使用的是 HTTPS:
1 | |
不要写成:
1 | |
九、总结
这套配置的核心只有一句话:
SUB2API 是中转站,CC Switch 是配置切换工具。
OpenCode、Claude Code、Codex 都是调用端,它们最终请求的应该是 SUB2API 的接口地址。
记住这几项:
1 | |
配置完成后,就可以通过 CC Switch 在不同工具和模型之间快速切换,同时统一走我的 SUB2API 中转站。