ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Codex + CC Switch 本地接入 chatgpt、claude、deepseek、gemini、glm 配置教程:用 TaoToken 统一 Key 打通多模型切换

Codex + CC Switch 本地接入 chatgpt、claude、deepseek、gemini、glm 配置教程:用 TaoToken 统一 Key 打通多模型切换 1. 为什么要在 Codex 和 CC Switch 之间做多模型切换如果你同时用 Codex 写代码、用 Claude 做长文推理、用 DeepSeek 跑性价比任务、用 Gemini 处理多模态、用 GLM 做中文场景那最烦的事情不是模型本身而是每换一个模型就要改一次 Key、改一次 Base URL、重启一次客户端。Codex 的配置文件是config.tomlCC Switch 走的是settings.json两套配置字段名不一样手动改来改去很容易把之前跑通的配置覆盖掉。这篇教程解决的就是这件事用 TaoToken 统一 Key 和 API 通道让 Codex 和 CC Switch 共用同一个入口在 chatgpt、claude、deepseek、gemini、glm 之间切换时只改模型名不动 Key 和地址。适合已经在本地装好 Codex、想用 CC Switch 做统一管理的开发者也适合刚接触多模型接入、想一次配置长期使用的人。核心思路很简单TaoToken 提供一个兼容 OpenAI 风格的 API 入口Codex 和 CC Switch 都指向它模型通过model字段区分。这样你只需要维护一份 Key切换模型就是改一行配置。2. TaoToken 前置准备Key、地址与模型清单在动手改配置之前先把三样东西准备好API Key、Base URL、你要用的模型名。这三样在 TaoToken 控制台都能拿到。访问官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册并登录进入控制台后创建 API Key。建议给 Codex 和 CC Switch 各建一个 Key方便后面按用途排查问题虽然共用同一个也能跑。Base URL 统一用https://taotoken.net/api注意这个地址后面不加 UTM 参数直接写进配置文件即可。模型名按你实际要用的填常见的有gpt-4o、claude-3-5-sonnet、deepseek-chat、gemini-1.5-pro、glm-4这类具体以控制台模型列表为准。配置项值说明Base URLhttps://taotoken.net/apiCodex 与 CC Switch 共用API Key控制台创建建议按客户端分开建模型名控制台模型列表切换时只改这一项协议OpenAI 兼容两个客户端都支持注意Key 只显示一次创建后立刻复制保存。如果丢了就重新建一个不要试图找回。拿到 Key 之后先别急着改 Codex建议先用一条 curl 验证通道是否通这样后面出问题能快速定位是配置问题还是网络问题。curl https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer 你的Key \ -H Content-Type: application/json \ -d { model: deepseek-chat, messages: [{role: user, content: 只回复 ok}] }返回里能看到choices字段和内容就说明 Key 和地址都没问题。这一步跑通后面 Codex 和 CC Switch 的配置才有意义。3. Codex 的 config.toml 可复制配置骨架Codex 的配置核心在config.tomlWindows 一般在用户目录下的.codex文件夹macOS 在~/.codex/config.toml。如果你之前登录过官方账号这个文件可能已经存在改之前先备份一份。下面是一份可以直接套用的骨架把 Key 和模型名替换成你自己的即可model deepseek-chat model_provider taotoken [model_providers.taotoken] name TaoToken base_url https://taotoken.net/api/v1 env_key TAOTOKEN_API_KEY wire_api chat [profiles.deepseek] model deepseek-chat model_provider taotoken [profiles.claude] model claude-3-5-sonnet model_provider taotoken [profiles.gemini] model gemini-1.5-pro model_provider taotoken这里有几个关键字段要理解清楚。model_provider指向下面定义的 provider 块base_url一定要带/v1因为 Codex 走的是 OpenAI 兼容协议。env_key是环境变量名Codex 会从这个环境变量读 Key而不是把 Key 明文写进配置文件这样更安全。设置环境变量Windows PowerShellsetx TAOTOKEN_API_KEY 你的KeymacOS 或 Linuxecho export TAOTOKEN_API_KEY你的Key ~/.zshrc source ~/.zshrc设置完重启终端让环境变量生效。然后用 profile 切换模型codex --profile claude codex --profile gemini这样你就在 Codex 里完成了多模型切换Key 和地址始终不变只改 profile 名。如果你更习惯用 Coding Plan 做长期编码任务可以在控制台看下对应的套餐入口配置方式一致。4. CC Switch 的 settings.json 配置与模型切换CC Switch 的配置走settings.json字段结构和 Codex 不同但思路一样一个 provider 指向 TaoToken多个模型通过不同条目区分。下面是一份可复制的骨架{ providers: { taotoken: { baseUrl: https://taotoken.net/api/v1, apiKey: 你的Key, models: [ { name: gpt-4o, displayName: ChatGPT }, { name: claude-3-5-sonnet, displayName: Claude }, { name: deepseek-chat, displayName: DeepSeek }, { name: gemini-1.5-pro, displayName: Gemini }, { name: glm-4, displayName: GLM } ] } }, activeProvider: taotoken, activeModel: deepseek-chat }baseUrl同样带/v1apiKey填 TaoToken 的 Key。models数组里每一项就是一个可切换的模型displayName是你在界面上看到的名字name是实际发给 API 的模型名。activeModel决定当前用哪个。改完保存重启 CC Switch界面上应该能看到五个模型选项。切换时只改activeModel或者直接在界面点选不需要重新填 Key。如果你在 CC Switch 里遇到模型列表不显示的情况先检查 JSON 格式是否合法逗号、引号最容易出错。可以用在线 JSON 校验工具过一遍或者用命令行python -m json.tool settings.json能正常输出格式化结果就说明格式没问题。5. 验证请求一次切换多模型的连通性测试配置改完最关键的是验证。不要只看界面显示成功要实际发一次请求确认模型真的通了。下面用 curl 分别测两个模型确认切换有效。curl https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer 你的Key \ -H Content-Type: application/json \ -d { model: claude-3-5-sonnet, messages: [{role: user, content: 用一句话说明你是什么模型}] }把model换成gemini-1.5-pro再跑一次如果两次都返回正常内容说明 TaoToken 通道对多个模型都通。这一步验证的是通道不是客户端所以能排除 Codex 和 CC Switch 配置本身的干扰。然后在 Codex 里实际跑一次codex --profile claude 写一个 Python 快速排序在 CC Switch 里切换到 DeepSeek发一条测试消息。两边都能正常返回就说明统一 Key 打通多模型的目标达成了。实测下来最容易出问题的不是 Key而是base_url少写或多写/v1。Codex 和 CC Switch 都要求带/v1但有些客户端不带混用的时候要特别注意。另外模型名要和控制台列表完全一致大小写和连字符都不能错。6. 本篇常见错排查报 401 未授权九成是 Key 没读到。Codex 检查环境变量是否生效用echo $TAOTOKEN_API_KEYmacOS或echo %TAOTOKEN_API_KEY%Windows确认。CC Switch 检查apiKey字段有没有多余空格。报 404 找不到路径base_url写错了。正确写法是https://taotoken.net/api/v1注意结尾不要多斜杠也不要去掉/v1。模型返回但内容为空可能是模型名不对或者该模型当前不支持你传的参数。先用 curl 单独测这个模型名确认通道层没问题再查客户端。CC Switch 切换后没生效改完settings.json必须重启客户端有些版本不会热加载。另外确认activeProvider指向的是taotoken。Codex profile 不识别config.toml里 profile 名要和命令行--profile后跟的名字完全一致大小写敏感。环境变量设置了但 Codex 读不到setx设置后要新开终端旧终端不会自动刷新。macOS 改完.zshrc要source一次。如果排查完还是不通建议直接去控制台重新生成一个 Key用 curl 从零测一遍确认是通道问题还是客户端问题。接入文档里有更详细的字段说明遇到不确定的字段名可以对照查。7. 统一 Key 之后的工作流建议配置跑通之后建议把常用模型固定成几个 profile比如日常编码用 DeepSeek长文推理切 Claude多模态任务切 Gemini中文场景用 GLM。Codex 里用--profile切换CC Switch 里点选两边共用同一个 Key不用再维护多份凭证。如果你后面要接更多客户端思路是一样的Base URL 填https://taotoken.net/api/v1Key 用同一个模型名按需填。这样你的本地环境就变成了一个统一入口换模型只是换一个字符串不再动基础设施。需要长期跑编码任务或 Agent 的话可以看下 Coding Plan 的配置方式和本篇的 Key 体系是打通的。模型对话入口适合快速验证某个模型是否可用接入文档则覆盖了更多客户端的字段细节。先把 Codex 和 CC Switch 这两个跑稳剩下的就是按需扩展。
返回列表