CC Switch 配置第三方 AI API 中转站完整教程:我是怎么同时跑通 Claude Code、Codex 和 OpenClaw 的

前段时间我连续折腾了两天 CC Switch,原因其实很简单,因为网上绝大多数教程都把整个配置逻辑写反了。很多文章一上来就教你先去手动配置 Claude Code,再修改环境变量,然后再配置 Codex,最后再让 CC Switch 接管,结果越配越乱,环境变量互相污染,模型配置来回覆盖,最后根本不知道请求到底走的是哪个 Provider。我后来自己重新把整个流程完整跑了一遍之后才真正搞明白,CC Switch 本质上根本不是大模型平台,它也不是 Claude Code 本身,它更像一个专门管理 AI CLI 配置的中控台,真正正确的逻辑应该是:先把第三方 API 中转站配置到 CC Switch 里,然后再由 CC Switch 去接管 Claude Code、Codex、OpenClaw 这些工具的配置,这样整个链路才会真正稳定。

先搞懂 CC Switch 到底是什么,不然你后面一定会配乱

我一开始也和很多人一样,以为 CC Switch 是某种“大模型服务”,后来发现完全不是这么回事。CC Switch 本身不提供任何模型能力,也不提供 API,它的核心作用其实是统一管理各种 AI CLI 的 Provider 配置。你可以把它理解成一个 AI 开发工具的“配置中枢”,你在里面新增不同的 Provider,然后它再负责把这些配置自动切换到 Claude Code、Codex、Gemini CLI、OpenClaw、OpenCode 这些工具里。

所以正确的关系其实是:

第三方 API 中转站
↓
CC Switch Provider
↓
Claude Code / Codex / OpenClaw
↓
真正调用模型

而很多人现在的错误操作是:

先手动配置 Claude Code
↓
再配置 Codex
↓
最后再让 CC Switch 接管

这样做最大的后果就是环境变量、配置文件、CLI 缓存会全部混在一起,你后面根本分不清哪个请求走的是哪个模型。

为什么我后来开始长期用第三方 API 中转站

其实原因非常现实,因为国内开发者现在想稳定使用 Claude Code、Codex 这些工具,真正麻烦的从来都不是代码,而是网络、支付和风控。尤其 Claude 系列官方接口,很多时候并不是你技术能力不够,而是:

  • 海外信用卡问题

  • 官方风控限制

  • 网络波动

  • 高峰期超时

  • 多 IP 风控

这些问题会直接把开发体验搞崩。

我后来测试了不少方案之后,现在长期稳定用的是 ClaudeAPI ,主要原因其实很简单,因为它同时支持 Claude/Anthropic 兼容接口和 OpenAI 兼容接口,这一点对 CC Switch 非常重要。因为你后面会发现,Claude Code 和 Codex 并不是走同一种协议。

而且它最大的优势是可以直接国内环境跑,不需要额外折腾代理或者跨境网络,尤其在长时间跑 Claude Code 自动化任务的时候,稳定性会比很多代理方案舒服很多。

我是怎么给 Claude Code 配置 CC Switch 的

我第一次真正跑通的时候,其实花了很久才发现,Claude Code 和 Codex 的配置逻辑根本不是一回事。Claude Code 更适合直接走 Claude/Anthropic 兼容接口,所以我后来在 CC Switch 里新增的是 Claude 类型的 Provider。

我自己的配置大概是这样:

Application: Claude
Name: ClaudeAPI Claude
Base URL: https://gw.claudeapi.com
API Key: sk-xxxxxxxx
Primary Model: claude-sonnet-4-6
Sonnet Model: claude-sonnet-4-6
Opus Model: claude-opus-4-6

这里最关键的其实只有两个东西:

  • Base URL

  • API Key

模型名称反而没那么复杂,因为大多数中转站都会给出对应的模型列表。

很多人容易踩的坑是,还要跑去手动写:

export ANTHROPIC_API_KEY=xxx
export ANTHROPIC_BASE_URL=xxx

其实完全没必要。

因为 CC Switch 本身的意义,就是帮你统一管理这些配置。如果你又手动 export,又让 CC Switch 接管,最后非常容易冲突。

我现在的习惯是:

只在 CC Switch 里管理配置,不再单独维护 CLI 环境变量。

这样整个环境会干净很多。

Codex 为什么不能直接照抄 Claude Code 的配置

这个是很多人第二个会踩的大坑。

因为 Codex 大多数情况下并不走 Claude Messages API,它更偏 OpenAI 兼容格式。

所以我后来给 Codex 配置的时候,用的是 OpenAI 兼容接口。

配置大概是这样:

Application: Codex
Name: ClaudeAPI Codex
Base URL: https://gw.claudeapi.com/v1
API Key: sk-xxxxxxxx
Model: gpt-5.5

这里最容易错的地方是:

Claude Code 通常不带 /v1

但 Codex 很多时候需要:

https://gw.claudeapi.com/v1

有些版本甚至要求:

https://gw.claudeapi.com/v1/chat/completions

所以你一定要看当前 CC Switch 的表单要求。

很多人会发现:

Claude Code 能正常跑,但 Codex 一直 404。

本质上就是接口协议配错了。

OpenClaw 为什么更适合 OpenAI 兼容接口

我后面测试 OpenClaw 的时候,也发现它其实更偏 OpenAI 生态。

所以我最后的配置也是:

Application: OpenClaw
Name: ClaudeAPI OpenClaw
Base URL: https://gw.claudeapi.com/v1
API Key: sk-xxxxxxxx
Model: claude-sonnet-4-6

如果你是长任务,比如:

  • 大项目分析

  • 多文件重构

  • 长上下文 Agent

其实更建议直接上:

claude-opus-4-6

因为 OpenClaw 本身就更偏复杂任务工作流。

为什么很多人模型列表拉不出来

这个问题我也踩过。

后来发现很多中转站虽然支持聊天接口,但并没有实现:

/v1/models

而 CC Switch 如果开启模型自动获取,它会主动请求这个接口。

如果接口没实现,就会出现:

  • 模型列表空白

  • 无法自动下拉

  • 检测失败

但这并不代表不能用。

很多时候你直接手动填写模型名,依然可以正常调用。

所以不要看到列表空白就以为配置失败。

配置完成后我一般怎么验证

我现在已经形成固定流程了。

配置完 Provider 之后,我不会立刻让 Claude Code 去分析整个项目,因为这样一旦失败,你根本分不清:

  • 是模型问题

  • 是上下文问题

  • 是 Provider 问题

  • 还是协议问题

我通常会先做最简单测试。

比如:

请用一句话说明你当前使用的模型名称

如果能稳定返回,再继续测:

  • 长上下文

  • 工具调用

  • 文件修改

  • Shell 执行

最后再上真正复杂任务。

这个顺序会省掉非常多排错时间。

我最后为什么彻底放弃手动配置

因为 AI CLI 现在越来越多了。

以前可能只有 Claude Code。

现在已经开始变成:

  • Claude Code

  • Codex

  • OpenClaw

  • OpenCode

  • Gemini CLI

  • 各种 Agent CLI

如果继续手动维护:

  • 环境变量

  • 配置文件

  • 多套 Key

  • 多套 Base URL

迟早会崩。

而 CC Switch 最大的价值其实就是:

把所有 Provider 集中管理。

我现在基本所有 CLI 都统一走 CC Switch,再配合claudeapi.com 这种同时支持 Claude 兼容和 OpenAI 兼容接口的平台,整个开发体验会顺畅非常多。尤其国内环境下,不需要再额外折腾代理、跨境网络或者复杂风控,很多自动化任务可以直接稳定跑起来。

真正理解了这一点之后,你就会发现,CC Switch 配置第三方 AI API 中转站其实一点都不复杂,难的从来都不是配置本身,而是很多教程一开始就把整个关系讲反了。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐