1. 两套 Key 来回换,才是 Win11 上最烦的事
如果你在 Win11 上同时用 Codex 和 Claude Code,大概率经历过这种场景:Codex 里跑的是 LongCat-Flash-Chat,配置写在config.toml里;Claude Code 走的是 Mimo-V2-Flash,配置写在claude-code-router的config.json里。两个工具、两个平台、两把 Key,切来切去的时候还得记住哪把 Key 对应哪个模型。
问题不在于模型本身,而在于「供应商绑定」。LongCat-Flash-Chat 要去 LongCat AI 申请 Key,Mimo-V2-Flash 要去 Xiaomi MiMo 开放平台申请 Key,一旦你想在 Codex 里临时换成 Mimo,或者在 Claude Code 里换成 LongCat,就得改配置、换环境变量、重启工具。更麻烦的是,两套 Key 的额度、限流、失效时间都不一样,排查问题时你甚至分不清是模型的问题还是 Key 的问题。
我试过把两个平台的 Key 都塞进环境变量,结果 Codex 和 Claude Code 各自读各自的,切换时还是得手动改。真正省事的做法是:用同一把 TaoToken Key,同时喂给 Codex 和 Claude Code,模型名在配置里换,Key 不动。这样从 Codex 的 LongCat-Flash-Chat 切到 Claude Code 的 Mimo-V2-Flash,你只需要改一行model字段,不用登录第二个平台,也不用重新申请 Key。
这篇就按 Win11 的实际路径,把 Codex 接 LongCat-Flash-Chat、Claude Code 接 Mimo-V2-Flash 的配置步骤重写一遍,核心变化是:两边的base_url都指向https://taotoken.net/api,env_key/api_key都填同一把 TaoToken Key。前置条件还是 Node.js 18+ 和 Git,先确认版本:
node -v git -v实测 Node v20.15.0、Git 2.49.0.windows.1 没问题。下面从拿 Key 开始,一步步配通两个工具。
2. 先拿一把 TaoToken Key,两个工具共用
打开 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 注册并登录,进入控制台创建 API Key。这一步只做一次,后面 Codex 和 Claude Code 都用这把 Key。
创建入口在控制台的 API Keys 页面,直接访问 https://taotoken.net/console/api-keys 也行。点「新建 Key」,复制出来先存到记事本,后面配置要用两次。
注意:Key 只在创建时完整显示一次,关掉页面就看不到了。如果没存,删掉重建一把即可,不影响已有配置。
拿到 Key 之后,你不需要再去 LongCat AI 或 Xiaomi MiMo 开放平台申请任何东西。模型名在配置里写LongCat-Flash-Chat或mimo-v2-flash,请求统一走 TaoToken 的 API 地址https://taotoken.net/api,由它路由到对应模型。
如果你只是想先验证这把 Key 能不能用,可以打开模型对话页面 https://taotoken.net/models 发一条消息试试,确认返回正常再往下配工具。这一步能省掉后面「配完了但请求 401」的排查时间。
3. Codex 接入 LongCat-Flash-Chat 的完整配置
3.1 安装 Codex
Win11 上用 npm 全局安装:
npm install -g @openai/codex安装完成后确认命令可用:
codex --version3.2 修改 config.toml
配置文件路径在C:\Users\你的用户名\.codex\config.toml,如果没有就新建。把原来的 LongCat 直连配置换成走 TaoToken:
model = "LongCat-Flash-Chat" model_provider = "taotoken" [model_providers.taotoken] name = "TaoToken" base_url = "https://taotoken.net/api" env_key = "TAOTOKEN_API_KEY"这里有两个关键点:base_url填https://taotoken.net/api,不要带/v1或/chat/completions后缀;env_key填的是环境变量名,不是 Key 本身。Key 通过环境变量注入,避免明文写在配置文件里。
3.3 设置环境变量
Win11 下按Win + R输入sysdm.cpl,进入「高级」→「环境变量」,新建用户变量:
| 变量名 | 变量值 |
|---|---|
| TAOTOKEN_API_KEY | 你刚才创建的 TaoToken Key |
保存后必须重开一个终端,旧终端读不到新变量。验证一下:
echo %TAOTOKEN_API_KEY%能打印出 Key 就说明生效了。
3.4 启动 Codex
codex进入交互界面后随便问一句,比如「用一句话解释什么是闭包」。如果返回正常,说明 Codex 已经通过 TaoToken 调到了 LongCat-Flash-Chat。想换模型时,只改config.toml里的model字段,比如改成mimo-v2-flash,Key 和环境变量都不用动。
4. Claude Code 接入 Mimo-V2-Flash 的完整配置
4.1 安装 Claude Code 和 claude-code-router
npm install -g @anthropic-ai/claude-code npm install -g @musistudio/claude-code-router先启动一次 router,让它生成默认配置文件:
ccr start4.2 修改 config.json
配置文件路径在C:\Users\你的用户名\.claude-code-router\config.json。把 Providers 里的api_base_url和api_key换成 TaoToken 的:
{ "APIKEY": "", "LOG": true, "API_TIMEOUT_MS": 60000, "NON_INTERACTIVE_MODE": false, "Providers": [ { "name": "taotoken", "api_base_url": "https://taotoken.net/api", "api_key": "你的 TaoToken Key", "models": ["mimo-v2-flash", "LongCat-Flash-Chat"] } ], "Router": { "default": "taotoken,mimo-v2-flash" } }注意api_base_url同样只填https://taotoken.net/api,不要加/v1/chat/completions。models数组里可以同时列上mimo-v2-flash和LongCat-Flash-Chat,这样在 Claude Code 里也能随时切模型,而不用改 Key。
4.3 启动 Claude Code
ccr code进入后发一条消息验证。如果返回正常,说明 Claude Code 已经通过同一把 TaoToken Key 调到了 Mimo-V2-Flash。
到这里,两个工具用的是同一把 Key、同一个base_url,区别只在model字段。从 Codex 切到 Claude Code,你不需要切换平台,也不需要换 Key。
5. 验证请求与成功结果
配置完成后,建议按下面顺序验证,避免把配置问题和网络问题混在一起。
第一步,单独验证 Key 是否有效。打开 https://taotoken.net/models 发一条消息,能正常返回就说明 Key 没问题。
第二步,验证 Codex。在终端执行:
codex输入「你好,请回复 OK」,观察是否返回。如果报 401,检查环境变量是否在新开的终端里生效;如果报 404,检查base_url是否多写了路径。
第三步,验证 Claude Code:
ccr code同样发一条消息。如果ccr code启动后卡住,先单独跑ccr start看 router 是否正常监听,再跑ccr code。
第四步,验证切换。把 Codex 的config.toml里model改成mimo-v2-flash,重启 Codex,确认还能正常返回。再把 Claude Code 的Router.default改成taotoken,LongCat-Flash-Chat,重启ccr code,确认也能返回。两边都能跑通,说明「同一把 Key 换模型」的链路是通的。
成功的结果是:Codex 和 Claude Code 各自启动后都能正常对话,切换模型时只改配置里的模型名,Key 和环境变量保持不变。
6. 本篇常见报错排查
6.1 401 Unauthorized
最常见的原因是环境变量没生效。Win11 下改完环境变量必须重开终端,cmd、PowerShell、Windows Terminal 都要重开。另一个原因是env_key写成了 Key 本身,正确写法是环境变量名TAOTOKEN_API_KEY。
6.2 404 Not Found
base_url多写了路径。Codex 和 Claude Code 的配置里都只填https://taotoken.net/api,不要加/v1、/chat/completions或/openai。router 会自己拼接完整路径。
6.3 Codex 启动后仍走旧模型
config.toml里model_provider和model要对应。如果你改了model但model_provider还指向旧的 provider 名,Codex 会按旧 provider 的base_url发请求。确认model_provider = "taotoken"和[model_providers.taotoken]名称一致。
6.4 ccr code 无响应
先确认ccr start能正常启动,再跑ccr code。如果config.json里APIKEY字段留空导致 router 报错,把它设为空字符串即可,真正的 Key 在Providers的api_key里。另外检查Router.default的格式是provider名,模型名,中间是英文逗号。
6.5 模型名写错
LongCat-Flash-Chat和mimo-v2-flash的大小写要按平台文档写。模型名写错通常返回 400 或「model not found」,而不是 401。遇到这类报错先核对模型名拼写。
7. 后续怎么用:一把 Key 管两个工具
配通之后,日常使用就是:Codex 里改config.toml的model,Claude Code 里改config.json的Router.default,Key 始终是那一把。想长期跑编码任务或 Agent 场景,可以看 Coding Plan https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding_plan&utm_campaign=rewrite ;需要管理多把 Key 或查看用量,进控制台 https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api_keys&utm_campaign=rewrite ;接入细节和参数说明看文档 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite 。Claude Code 相关的接入说明在 https://taotoken.net/claude-code-anthropic?utm_source=taotoken_aicg_blog_end&utm_content=claude_code&utm_campaign=rewrite 。
MCP 配置这块,Codex 在config.toml里加[mcp_servers.xxx]段,Claude Code 用claude mcp add命令或改.claude.json,这部分和 Key 无关,按原流程配即可。真正省事的是 Key 只维护一份,模型和工具随便切。