更新时间:2026-03-29 适用平台:Windows 10/11、PowerShell、Git Bash、WSL 文章定位:面向想同时使用 Codex 和 Claude,并希望通过 cc-switch 做统一切换与 API 管理的开发者
很多人以为这类工具的难点是"装不上",其实真正折腾人的地方通常在后半段:
-
命令能执行,但一调用就报
401、403或超时 -
同样的模型名,在不同网关里并不通用
-
Codex 能用、Claude 也能用,但一切换配置就互相覆盖
-
终端能跑,IDE 内置终端却读不到最新配置
-
临时改通了,过两天又忘了自己到底改过什么
这篇文章不讲空泛概念,直接给你一套可以落地的完整路径:
安装 Codex -> 安装 Claude -> 验证命令可用 -> 用 cc-switch 统一管理 API -> 建立稳定可维护的配置习惯 -> 处理常见问题
一、为什么要同时装 Codex、Claude,再配一个 cc-switch
如果你已经在日常开发里接触过这两类终端型 AI 编程工具,会很快发现它们各有优势:
-
Codex更适合命令式执行、代码修改、任务推进、自动化操作 -
Claude更适合复杂代码理解、方案讨论、长上下文分析、文档质量
问题在于,很多人的实际使用方式是下面这样:
-
今天为了改 bug,切一套 API
-
明天为了做重构,又手动改一轮环境变量
-
后天为了省成本,再换模型和网关
-
一周后已经搞不清到底哪个配置对应哪个客户端
这时 cc-switch 的价值就出来了。它不是简单"再加一个工具",而是把原本分散在多个客户端、多个配置文件、多个环境变量里的内容,收敛成一个更容易维护的切换层。
你可以把它理解成三件事:
-
给 Codex 和 Claude 建一个统一的"配置中台"
-
把不同 API 提供方、不同模型池做成可切换的 Provider
-
让"开发态、稳定态、备用态"三套方案可以快速切换,而不是每次手改配置
二、先讲结论:2026 年 3 月这两个工具怎么装更稳
截至 2026-03-29,我建议按下面的思路理解安装方式:
1. Codex
-
常见安装方式仍然是
npm i -g @openai/codex@latest -
官方帮助文档明确提到:Windows 支持仍然是实验性,可能需要 WSL 才能获得更稳定体验
-
如果你在原生 Windows PowerShell 下已经能正常跑,也可以继续用,但要接受兼容性可能不如 WSL
2. Claude Code
-
官方文档目前仍保留
npm install -g @anthropic-ai/claude-code -
同时官方也在推进新的原生安装方式
-
在 Windows 场景下,常见稳定路线仍然是:
-
WSL 中运行
-
或原生 Windows + Git Bash
-
如果你的环境已经装好了原生二进制版本,也可以继续使用
-
一句话概括:
想省心,优先 WSL;想先跑起来,Windows 原生也行,但要多做验证。
三、安装前准备:不要跳过这一步
无论你先装 Codex 还是先装 Claude,都建议先确认这几项:
1. Node.js 与 npm
先在终端执行:
node -v
npm -v
建议:
-
Node.js 18 及以上
-
npm 可正常全局安装包
如果这里都不通,后面所有 CLI 安装都会变成无效操作。
2. Shell 环境
建议至少准备一种你长期会用的终端:
-
PowerShell -
Git Bash -
WSL
如果你是 Windows 用户,又打算把 Claude Code 跑得更稳定,建议优先准备 WSL 或 Git Bash。
3. 网络与 API 路由
在开始安装前,你最好先明确:
-
你是直连官方 API,还是走兼容网关
-
你要给 Codex 用 OpenAI 兼容接口,还是第三方转发接口
-
你要给 Claude 用 Anthropic 官方接口,还是 Anthropic 兼容网关
很多"安装失败"其实不是安装问题,而是后续认证和网关不可达。
四、Codex 安装与最小可用验证
1. 安装 Codex CLI
在 PowerShell 或你常用的终端里执行:
npm install -g @openai/codex@latest
安装完成后,先不要急着开工,先验命令。
2. 验证命令是否已进入 PATH
codex --help
codex --version
如果 codex --help 能正常输出帮助信息,说明 CLI 已经装上。
3. Codex 配置文件位置
Windows 常见位置:
C:\Users\你的用户名\.codex\config.toml
一个常见的 OpenAI 兼容接口配置示例如下:
model = "gpt-5.4"
model_provider = "custom"
model_reasoning_effort = "high"
[model_providers.custom]
name = "custom"
base_url = "https://your-openai-compatible-gateway.example.com/v1"
wire_api = "responses"
requires_openai_auth = true
这里重点看四个点:
-
model:必须是你实际网关支持的模型名 -
model_provider:指定当前要走哪个 provider -
base_url:请求发到哪里 -
wire_api:接口协议层是否匹配
4. 第一次实际验证
建议先做最小验证,不要一上来就扔大任务:
codex "解释当前目录下主要文件的作用"
如果你只是想先验证网络和认证,也可以先执行交互模式,再给一个短任务。
5. Windows 用户特别注意
根据 OpenAI 官方帮助中心的公开说明,Codex 官方主要支持 macOS 和 Linux,Windows 仍属于实验性支持。这意味着:
-
PowerShell 能跑,不代表所有功能都完全稳定
-
如果你遇到路径、沙箱、shell 继承问题,优先考虑 WSL
-
同样一套配置在 WSL 和 PowerShell 中表现可能不完全一致
五、Claude 安装与最小可用验证
1. 安装 Claude Code
常见安装方式:
npm install -g @anthropic-ai/claude-code@latest
如果你使用官方新的安装器路线,也可以按官方当前文档在对应环境里执行安装脚本。但对多数开发者来说,先通过 npm 跑通依旧是最容易验证的一步。
2. 验证命令
claude --help
claude --version
如果命令存在但执行异常,再继续排查 shell 和安装方式。
3. Windows 上怎么理解"可用"
当前更稳妥的经验是:
-
原生 Windows 可用,但通常更依赖
Git Bash -
想减少兼容性问题,优先用
WSL -
已装好的原生二进制版本也可以继续用,但你要自己验证它的 PATH、shell 和配置读取逻辑
4. Claude 常见配置思路
不同安装方法的配置承载位置可能略有差异,但核心变量通常离不开这些内容:
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-ant-xxxxxx",
"ANTHROPIC_BASE_URL": "https://your-anthropic-gateway.example.com",
"ANTHROPIC_MODEL": "claude-sonnet-4-5",
"ANTHROPIC_REASONING_MODEL": "claude-opus-4-1"
}
}
你不一定会直接把它写成上面的结构,但最终本质上都是在表达:
-
用哪个认证 token
-
请求打到哪个 Anthropic 接口
-
默认工作模型是什么
-
推理型或高质量模型是什么
5. 第一次实际验证
同样建议先做最小任务验证:
claude
进入交互后给它一个非常短的任务,例如:
-
解释当前目录的文件结构
-
读取一个小文件并总结
-
为一个函数补充说明
先证明"能发请求、能拿响应、能正常落地",再谈后续复杂场景。
六、不要直接把配置写死:先理解 cc-switch 在整个链路里的位置
很多人卡在这一步。
他们已经做到:
-
codex能启动 -
claude能启动
但还没有做到:
-
两边共用一套可管理的 API 方案
-
切换不同网关时不手改多个配置文件
-
把测试配置和正式配置隔离开
这就是 cc-switch 该发挥作用的地方。
你可以把整体结构理解为三层:
第 1 层:客户端层
-
Codex CLI -
Claude Code
第 2 层:切换编排层
cc-switch
第 3 层:模型/API 供应层
-
OpenAI 官方
-
Anthropic 官方
-
OpenAI 兼容网关
-
Anthropic 兼容网关
-
你自己的代理或聚合层
cc-switch 不替代 Codex 和 Claude,它负责把底层供应关系和上层客户端的使用关系整理清楚。
七、cc-switch 应该怎么配,思路比按钮更重要
不同版本的 cc-switch 界面会有差异,但你真正要维护的是"Provider 设计"。
我建议至少建三组 Provider:
1. dev
用途:
-
日常开发
-
快速验证
-
成本优先
特点:
-
默认用速度更快、价格更低的模型
-
允许较多试错
2. stable
用途:
-
正式开发
-
复杂重构
-
长会话分析
特点:
-
更稳定的网关
-
更可靠的模型映射
-
更少的临时配置
3. backup
用途:
-
主网关异常时应急切换
-
节假日或高峰时段备用
特点:
-
不追求便宜
-
追求"出问题时马上能顶上"
八、在 cc-switch 里分别给 Codex 和 Claude 配什么
1. 给 Codex 配置时,重点通常是这些字段
-
OpenAI 兼容的
Base URL -
API Key
-
默认模型名
-
如果有高级参数,再看是否需要设 reasoning effort
你最终要达到的目标是:
切到某个 Provider 后,Codex 能自动拿到对应的网关、密钥和默认模型。
2. 给 Claude 配置时,重点通常是这些字段
-
Anthropic 接口地址
-
Anthropic Token
-
默认模型
-
高质量/推理模型
你最终要达到的目标是:
切到某个 Provider 后,Claude 也能同步切到对应的接口和模型,而不是还在读旧配置。
3. 最容易被忽视的一点
不要只看"界面里显示切换成功",一定要在切换之后做命令级验证。
建议每切一次 Provider,都立刻做这两步:
codex --help
claude --help
然后再分别执行一个最小任务。
原因很简单:
-
有些切换只更新了配置文件,但当前终端还在用旧环境
-
有些 IDE 内置终端不会立即刷新
-
有些客户端会缓存上一次会话状态
九、推荐一套稳定可维护的实际配置方法
如果你想长期用,而不是"今天能跑就算了",建议按下面方式做。
1. 配置分层
把配置拆成三层,不要混在一起:
-
工具原生层:
Codex、Claude自己的配置 -
切换编排层:
cc-switch -
项目私有层:项目目录里的
.env或局部变量
这样做的好处是:
-
切换 API 不会污染项目仓库
-
项目变量不会反向污染全局 CLI
-
排障时更容易定位是"工具问题"还是"项目问题"
2. Provider 命名规范
不要起这种名字:
-
new -
test2 -
latest -
能用的那个
建议这样命名:
-
codex-dev-cn -
codex-stable-global -
claude-dev-proxy -
claude-stable-direct -
shared-backup-01
命名里最好直接带出:
-
面向哪个客户端
-
用途是开发还是稳定
-
走的是哪一类路由
3. 密钥管理
至少做到下面几件事:
-
不把完整 token 写进截图和笔记
-
不把密钥提交到 Git
-
定期轮换高权限 key
-
给不同用途分不同 key,不要全员共用一个主 key
4. 模型映射不要想当然
这是最常见的坑之一。
很多第三方网关虽然自称兼容 OpenAI 或兼容 Anthropic,但它支持的模型名、参数能力、上下文长度、推理策略并不完全一致。
所以你在 cc-switch 里配置模型时,要养成一个习惯:
永远以网关实际支持的模型名为准,不要靠记忆填。
十、推荐的实战流程:从零搭一套可切换环境
如果你是第一次做,建议按这个顺序来:
第一步:先单独跑通 Codex
目标:
-
codex --help正常 -
能发送最小任务
-
能确定当前 API 真实可用
第二步:再单独跑通 Claude
目标:
-
claude --help正常 -
能进入交互
-
能完成最小请求
第三步:再引入 cc-switch
不要一开始就三件事一起做,否则你根本不知道问题出在哪一层。
第四步:在 cc-switch 里建立 dev / stable / backup
先少,不要贪多。
很多人一上来建十几个 Provider,最后自己都维护不过来。
第五步:每次切换都做最小验证
切完之后立刻验证:
-
Codex 是否读到了新配置
-
Claude 是否也读到了新配置
-
当前终端是否需要重开
第六步:最后再接 IDE
因为 IDE 内置终端、插件环境、外部 shell 的变量继承并不总是一致。
先证明 CLI 稳定,再扩展到 IDE,排障成本最低。
十一、常见问题 FAQ
Q1:codex 装好了,但 Windows 下有时表现不稳定,正常吗?
正常。
截至 2026-03-29,OpenAI 公开帮助文档仍明确说明 Windows 支持属于实验性。你可以在原生 Windows 继续用,但如果遇到:
-
路径解析异常
-
shell 权限/沙箱行为不一致
-
某些自动化动作不稳定
优先考虑迁移到 WSL。
Q2:claude 命令存在,但执行时直接异常退出,怎么查?
优先排查四项:
-
当前 shell 是否是官方更推荐的环境,例如 WSL 或 Git Bash
-
PATH 里命中的到底是不是你以为的那个
claude -
安装方式是否混用了 npm 和原生安装器
-
认证或 API 路由是否本身就不可用
先别急着重装,先把"命中了哪个可执行文件"查清楚。
Q3:切换了 cc-switch,但 Codex 或 Claude 行为没变,为什么?
最常见的原因有三个:
-
当前终端还在使用旧环境
-
IDE 内置终端没有刷新
-
工具本身缓存了旧会话
解决顺序建议是:
-
关闭当前终端
-
重新打开 PowerShell / Git Bash / WSL
-
再执行最小验证命令
-
仍不行再重开 IDE
Q4:为什么明明 API Key 没错,还是 401?
重点排查:
-
Key 是否复制时带了空格或换行
-
Base URL是否写错 -
路径尾部的
/v1是否多写或少写 -
你配置的是 OpenAI 兼容接口还是 Anthropic 兼容接口
-
模型名是否是该网关真实支持的名字
很多 401 表面看像密钥错误,实际是路由或协议类型不匹配。
Q5:同一个网关,Codex 能用,Claude 不能用,怎么回事?
原因通常不是"Claude 坏了",而是:
-
这个网关只做了 OpenAI 兼容,没有真正支持 Anthropic 协议
-
它虽然宣称兼容,但只兼容部分模型或部分接口字段
-
你给 Codex 配的是一个 provider,给 Claude 实际读到的是另一个 provider
这类问题不要靠猜,直接做 A/B 验证:
-
同一个网络
-
同一个时间
-
同一个模型策略
-
仅替换客户端与路由
很快就能定位是哪一层有问题。
Q6:我需要把所有模型都塞进 cc-switch 吗?
不需要。
建议只保留你真正常用的三类:
-
便宜快的开发模型
-
稳定主力模型
-
备用应急模型
模型越多,维护成本越高,误切换概率也越高。
Q7:为什么我在终端能用,在 VS Code 或其他 IDE 里不能用?
因为 IDE 内置终端不一定继承了你刚刚更新的环境。
常见情况:
-
IDE 开得太早,启动时读入的是旧 PATH
-
插件自己的运行时并不读系统最新变量
-
你在 PowerShell 里切了配置,但 IDE 用的是 Git Bash
解决原则很简单:
先保证外部终端稳定,再处理 IDE 集成。
Q8:到底应该优先直连官方,还是优先走兼容网关?
如果你更关心稳定和问题可定位性,优先官方。 如果你更关心统一路由、成本、切换便利性,可以考虑网关。
但要记住一条:
网关越多,配置灵活性越高;同时,排障复杂度也越高。
十二、给新手的最短上手路径
如果你现在只想最快跑通,不想一次吃太多概念,按下面 6 步做:
-
安装 Node.js,确认
node -v和npm -v -
安装
codex,通过codex --help验证 -
安装
claude,通过claude --help验证 -
分别让两个工具各完成一个最小任务
-
启动
cc-switch,只先建dev / stable / backup三组 Provider -
每切换一次都重开终端并做最小验证
做到这 6 步,你就已经超过大多数"只会临时改配置"的使用状态了。
十三、结语:真正难的不是安装,而是把环境变成可维护系统
很多人装好 Codex 和 Claude 之后,第一反应是"终于能用了"。
但从工程角度看,"能用"只是开始,真正重要的是下面这三件事:
-
能不能稳定切换
-
能不能知道当前到底在用哪套 API
-
出问题时能不能快速定位是客户端、网关、模型还是配置本身
如果你只装工具,不做配置治理,那么越往后用,越容易混乱。 如果你把 cc-switch 用成统一管理层,那么 Codex 和 Claude 就不再是两套彼此独立的工具,而会变成一套可切换、可维护、可扩展的开发环境。
最后送你一句很实用的话:
先让单个客户端稳定,再做统一切换;先让配置可读,再追求配置花样。
这才是同时管理 Codex、Claude 和多套 API 的正确起点。
参考说明
本文写作时点为 2026-03-29。其中关于安装方式与平台支持的结论,主要基于公开可查的官方说明进行整理:
-
OpenAI Codex CLI 公开帮助文档:Windows 支持仍属实验性
-
Anthropic Claude Code 公开文档:继续支持 npm 安装,并强调 Windows 场景下 WSL / Git Bash 的实际可用路线
由于 CLI、安装器和平台支持策略可能继续变化,发布后若你发现官方文档更新,建议优先以当时的官方说明为准。