🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度
1. CC Switch 多项目切换:TaoToken 默认供应商与 GLM 5.3 Flash / DeepSeek V4.1 Flash
多个项目并行时,CC Switch 最怕的不是切换动作本身,而是切完之后供应商、模型名和项目上下文互相串。A 项目本来用 GLM 5.3 Flash 做资料归纳,B 项目用 DeepSeek V4.1 Flash 做代码解释,如果 CC Switch 里只留一个“默认供应商”,切到 B 项目时很容易把 A 项目的模型 ID 一起带过去。我的处理方式是把 TaoToken 设成 CC Switch 里的默认供应商,Base URL 固定写 https://taotoken.net/api,再给 GLM 5.3 Flash 和 DeepSeek V4.1 Flash 分别建命名配置项。CC Switch 负责一键换供应商,项目目录里的 CLAUDE.md、.claude/settings.local.json、脚本参数和 Git 分支保持原样。下面按插件配置的用法,把供应商录入、项目切换和两个模型各自的连通性检查拆开写。模型 ID 不在这里猜,全部以模型广场为准;本文没有资料包和公榜快照,所以不摘录 MArena、Artificial Analysis、SWE-bench 等排行分数,只做配置复现和最小请求检查。
1.1 两个模型在项目里的分工
我一般把 GLM 5.3 Flash 放在文档、需求整理、长上下文归纳的项目里,把 DeepSeek V4.1 Flash 放在偏代码阅读、命令解释、日志分析的项目里。这不是能力排行,只是两个项目的历史上下文长度和对话风格不同。CC Switch 的配置项如果只按模型命名,切几次就会忘记哪个是哪个项目;所以配置项名称要带项目前缀,例如 proj-a-glm53-flash 和 proj-b-deepseek-v41-flash。模型 ID 仍然从模型广场复制,配置项名称只是 CC Switch 里的显示名,不要拿显示名当模型 ID 发给接口。项目设置保留的关键在于:供应商配置项只改认证和模型入口,项目目录里的文件不由 CC Switch 写入。
1.2 CC Switch 负责供应商,项目文件不要混进配置项
CC Switch 的优点是集中管理多个供应商,切换时重写 Claude Code 读到的环境配置。项目级设置例如 CLAUDE.md、任务脚本、.claude/settings.local.json 里的项目规则,应该留在项目目录,不要塞进 CC Switch 的供应商配置项。否则切到另一个项目时,这些规则会跟着供应商走。我的习惯是:CC Switch 配置项只放 Base URL、Key、模型 ID 和少量显示名;项目规则、目录白名单、测试命令放在各自项目的 Claude Code 配置里。这样切换供应商时,项目本身的上下文不会丢,模型入口却可以一键换。
2. 在 CC Switch 里把 TaoToken 录成默认供应商
在 CC Switch 里新增供应商时,界面通常会让填供应商类型、名称、Base URL、API Key 和模型。对 GLM 5.3 Flash 与 DeepSeek V4.1 Flash 来说,前三项完全一致,差别只在模型 ID 和配置项名称。Base URL 写 https://taotoken.net/api,末尾不带 /v1,也不要加任何查询参数。API Key 用 YOUR_API_KEY 占位,实际值从带 UTM 的官网创建。模型 ID 以模型广场为准,复制 GLM 5.3 Flash 对应的 ID 填到第一个配置项,复制 DeepSeek V4.1 Flash 对应的 ID 填到第二个配置项。下面把这一步拆成创建 Key、确认模型 ID、录自定义供应商三段。
2.1 创建 Key 与确认模型广场 ID
从 TaoToken 进入控制台创建 Key,复制后先放在密码管理器里。CC Switch 里填 YOUR_API_KEY 只是占位,不要真的把占位符提交。然后打开模型广场,分别找到 GLM 5.3 Flash 和 DeepSeek V4.1 Flash,把两个模型 ID 复制到不同文本文件。这里要强调:模型 ID 写“以模型广场为准”,不要凭记忆写 glm-5.3-flash 或 deepseek-v4.1-flash 当正式配置,广场里显示什么就复制什么。如果 CC Switch 配置项里要填“默认模型”,就填广场 ID;如果还要填“备用模型”,也以广场列表为准。这个步骤只做一次,后面切换项目不再重新创建 Key。
2.2 CC Switch 自定义供应商三件套
在 CC Switch 新增自定义供应商,字段可以按下面这张表填。供应商类型选自定义或 Anthropic 兼容,具体名称以你安装的 CC Switch 版本为准。Base URL 三件套里最重要,写错 /v1 或加上 UTM 都会让连通性检查失败;API Key 先用占位符跑通流程,模型 ID 不要凭记忆写,必须从模型广场复制。下面这张表是 GLM 5.3 Flash 配置项的填法。
| 字段 | 建议值 | 说明 |
|---|---|---|
| 供应商类型 | 自定义 / Anthropic 兼容 | 以 CC Switch 版本显示为准 |
| 供应商名称 | proj-a-glm53-flash | 带项目前缀,便于切换 |
| Base URL | https://taotoken.net/api | 末尾不带 /v1,不加 UTM |
| API Key | YOUR_API_KEY | 实际值从带 UTM 的官网创建 |
| 默认模型 | 以模型广场为准(GLM 5.3 Flash) | 复制广场 ID |
| 适配协议 | Anthropic / Claude Code | 本文以 Claude Code 为主 |
第二项配置把供应商名称换成 proj-b-deepseek-v41-flash,默认模型换成以模型广场为准的 DeepSeek V4.1 Flash ID。其他字段保持一致,这样两个项目共享同一个 Key 和 Base URL,但模型入口分开。配置项保存后先别急着写业务 Prompt,用第 4 节的最小请求分别验一次。
2.3 两个配置项对应的 Claude Code 环境
CC Switch 切换时,最终会改写 Claude Code 读到的环境。常见形式是 ~/.claude/settings.json 里的 env。你可以用下面两个片段核对 CC Switch 写入的结果,不要手动把 UTM 加到 Base URL 上。第一个对应 GLM 5.3 Flash:
{
"env": {
"ANTHROPIC_BASE_URL": "https://taotoken.net/api",
"ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
"ANTHROPIC_MODEL": "YOUR_GLM_MODEL_ID"
}
}
第二个对应 DeepSeek V4.1 Flash:
{
"env": {
"ANTHROPIC_BASE_URL": "https://taotoken.net/api",
"ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
"ANTHROPIC_MODEL": "YOUR_DEEPSEEK_MODEL_ID"
}
}
这两个片段里,ANTHROPIC_BASE_URL 是 Base URL,ANTHROPIC_AUTH_TOKEN 是 Key,ANTHROPIC_MODEL 是模型 ID。模型 ID 仍然以模型广场为准。如果你同时用 CC Switch 管理 Codex,Codex 的配置在 ~/.codex/config.toml,不要把 ANTHROPIC_* 写到 Codex 配置里,Codex 不读这套变量。项目级规则放在项目目录的 .claude/settings.local.json,不要和供应商 Key 混在一起。
3. 按项目切换 GLM 5.3 Flash 与 DeepSeek V4.1 Flash 的步骤
切换本身在 CC Switch 里只要点一下,但要让项目设置不串,需要固定操作顺序。我的顺序是:先确认当前终端在哪个项目目录,再打开 CC Switch 选中对应配置项,切换后新开一个终端进入项目目录,最后跑最小连通性检查。不要在已经跑着长任务的 Claude Code 会话里直接切供应商,旧会话可能仍持有旧环境变量。项目 A 和项目 B 的切换步骤一样,只是选中的配置项不同。
3.1 项目 A 切到 GLM 5.3 Flash
打开 CC Switch,在供应商列表里选中 proj-a-glm53-flash,点击切换或启用。切换完成后,确认 CC Switch 显示当前供应商是这一项,并检查它写入的 ANTHROPIC_BASE_URL 是否为 https://taotoken.net/api,ANTHROPIC_MODEL 是否为模型广场里 GLM 5.3 Flash 的 ID。然后新开终端,cd 到项目 A 目录,启动 Claude Code。此时项目 A 的 CLAUDE.md、.claude/settings.local.json、分支和未提交改动都还在项目目录里,CC Switch 没有动它们。可以在 Claude Code 里发一条“只回复 ok”,或者运行 /status 看当前模型入口。不要在项目 A 里执行生产库 SQL,让模型生成命令,本地审查后再跑。
3.2 项目 B 切到 DeepSeek V4.1 Flash
在 CC Switch 里选中 proj-b-deepseek-v41-flash,点击切换。检查写入的 ANTHROPIC_MODEL 是否变成模型广场里 DeepSeek V4.1 Flash 的 ID,Base URL 仍然是 https://taotoken.net/api,Key 仍然是同一把 YOUR_API_KEY 对应的实际值。新开终端进入项目 B,启动 Claude Code,发一条最小请求。项目 B 自己的规则文件、测试命令和目录白名单不受影响。两个项目如果需要在同一台机器上并行跑,建议开两个终端窗口,每个窗口只服务一个项目;CC Switch 的全局配置同一时间只指向一个供应商,需要并行时用项目级环境变量或项目启动脚本覆盖,但不要把两套 Key 写进同一个项目配置。
3.3 切换后保留项目设置的检查清单
切换完成后,按这张清单快速核对,能减少大部分“模型串项目”的情况。清单不追求多,只检查会直接导致请求失败或模型串线的字段:当前 CC Switch 配置项、Base URL、模型 ID 来源、项目规则文件位置、终端目录、是否重启 Claude Code。只要其中一项和项目不对应,就先别继续写业务 Prompt,先把配置改对。
| 检查项 | 项目 A | 项目 B |
|---|---|---|
| CC Switch 当前配置项 | proj-a-glm53-flash | proj-b-deepseek-v41-flash |
| Base URL | https://taotoken.net/api | https://taotoken.net/api |
| 模型 ID 来源 | 模型广场 GLM 5.3 Flash | 模型广场 DeepSeek V4.1 Flash |
| 项目规则文件 | 项目 A 目录内 | 项目 B 目录内 |
| 终端目录 | 项目 A 根目录 | 项目 B 根目录 |
| 是否重启 Claude Code | 是 | 是 |
这份表里没有耗时和分数,因为切换步骤本身不产生可比较的模型跑分。真正要记录的是配置项名称、Base URL、模型 ID 来源和终端目录。只要这四项一致,切换供应商就不会把项目设置带走。
4. GLM 5.3 Flash 与 DeepSeek V4.1 Flash 的连通性检查方式
连通性检查分两层:先绕过 CC Switch,用最小 curl 请求确认 Key、Base URL、模型 ID 三者在当前网络下能通;再回到 CC Switch 切换后的 Claude Code 里确认项目实际读到的是哪个配置项。两层都通过,才说明这个项目的供应商配置可用。检查时不要让 AI 直接连生产库或生产机执行命令,curl 和 Claude Code 都只在本地开发目录跑。模型 ID 每次从模型广场复制,不要用配置项显示名当接口模型名。
4.1 GLM 5.3 Flash 配置项的连通性检查
把模型广场里 GLM 5.3 Flash 的 ID 放到 YOUR_GLM_MODEL_ID,Key 用 YOUR_API_KEY 对应的实际值。命令里的 Base URL 路径是 https://taotoken.net/api/v1/messages,注意这里的 /api 后面由请求路径补 /v1/messages,不要把 CC Switch 里的 Base URL 写成带 /v1 的形式。
curl -sS https://taotoken.net/api/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "YOUR_GLM_MODEL_ID",
"max_tokens": 16,
"messages": [
{"role": "user", "content": "只回复 ok"}
]
}'
返回 JSON 里能看到 ok 或正常 content 字段,说明 GLM 5.3 Flash 的模型 ID、Key、Base URL 可以一起工作。如果返回 401,先检查 Key 是否复制完整,再试把认证头换成 Authorization: Bearer YOUR_API_KEY,以接入文档为准。如果返回 404,优先检查两个地方:ANTHROPIC_BASE_URL 或 CC Switch 的 Base URL 是否多写了 /v1,以及 YOUR_GLM_MODEL_ID 是否真的从模型广场复制。检查完后,回到 CC Switch 选中 proj-a-glm53-flash,在项目 A 终端里发一句“只回复 ok”,确认会话实际读到的模型入口也是 GLM 5.3 Flash。
4.2 DeepSeek V4.1 Flash 配置项的连通性检查
DeepSeek V4.1 Flash 用同样的请求结构,只换模型 ID。不要把 GLM 的 ID 复制过来,也不要把两个模型 ID 写进同一个变量。
curl -sS https://taotoken.net/api/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "YOUR_DEEPSEEK_MODEL_ID",
"max_tokens": 16,
"messages": [
{"role": "user", "content": "只回复 ok"}
]
}'
返回正常内容后,再切到 CC Switch 的 proj-b-deepseek-v41-flash,在项目 B 终端里启动 Claude Code 并重复最小请求。如果 curl 能通但 Claude Code 不通,多半是 CC Switch 切换后没有重启会话,或者 Claude Code 读的是旧的 ~/.claude/settings.json。如果 curl 和 Claude Code 都不通,先看 Base URL 是否是 https://taotoken.net/api,不要带 /v1,不要带 UTM,也不要带多余斜杠。两个模型都通过后,把检查结果填进下一节的复现对照表。
4.3 在 Claude Code 里验证项目没有串模型
最小请求之外,我还会在两个项目里各问一句固定话术:“请只回复 ok,不要解释。”然后在项目 A 的会话里看模型入口是不是 GLM 5.3 Flash,在项目 B 的会话里看是不是 DeepSeek V4.1 Flash。Claude Code 的 /status 或配置查看功能能显示当前 Base URL 和模型,比直接问模型“你是谁”可靠。若项目 A 显示的是 DeepSeek V4.1 Flash 的模型 ID,说明 CC Switch 切的配置项和终端目录不匹配,回到 CC Switch 重新选择 proj-a-glm53-flash,新开终端再试。整个过程不碰生产库,也不让 Agent 直接执行数据库变更;需要 SQL 或部署命令时,让模型生成文本,本地审查后再执行,把结果贴回对话。
5. CC Switch 接 TaoToken 后 401、404 与模型名不匹配排障
插件配置的排障要限定在本篇的 CC Switch、Base URL、模型 ID、Claude Code 环境变量范围内,不要扩散成网络教程。下面这些情况是我在 CC Switch 接 TaoToken 时重点检查的,基本覆盖两个 Flash 模型切换失败的原因。每个错误都对应一个字段,改完再跑最小 curl,不要同时改三四个地方。
5.1 401:Key 没复制完整或用了错误的认证头
CC Switch 里 API Key 字段填的是 YOUR_API_KEY 对应的实际值,不是占位符。401 最常见的原因是 Key 前后带空格、换行,或者从其他地方复制了不配套的 Key。Claude Code 的 ANTHROPIC_AUTH_TOKEN 和 curl 的 x-api-key 在兼容通道里可能走不同头,先按接入文档确认。我的做法是:先在控制台重新复制一次 Key,只改 CC Switch 和 curl 里的 Key,其他字段不动。如果还 401,检查是否把 Key 写进了项目级 .claude/settings.local.json 但被 CC Switch 的全局供应商覆盖,两边 Key 不一致。Key 管理放在密码管理器,不要提交到 Git。
5.2 404:Base URL 多写 /v1 或模型 ID 不在广场
404 通常不是 Key 的问题,而是路径或模型名错。CC Switch 的 Base URL 必须写 https://taotoken.net/api,末尾不带 /v1。curl 检查时请求路径写 https://taotoken.net/api/v1/messages,这是客户端拼接后的完整路径。如果 CC Switch 里填成 https://taotoken.net/api/v1,再拼一次 /v1/messages 就变成 /api/v1/v1/messages,容易 404。另一个 404 来源是模型 ID:YOUR_GLM_MODEL_ID 和 YOUR_DEEPSEEK_MODEL_ID 必须从模型广场复制,不能把 CC Switch 显示名 proj-a-glm53-flash 当模型 ID。改完 Base URL 和模型 ID 后,两个配置项分别重跑 4.1 和 4.2 的 curl。
5.3 模型名不匹配:切了供应商但会话没重启
CC Switch 切换后,已经打开的 Claude Code 会话可能仍然读着旧环境变量。表现是 CC Switch 显示当前是 proj-b-deepseek-v41-flash,但项目 B 里回复仍走 GLM 5.3 Flash 的模型 ID。处理方式很简单:退出当前 Claude Code 会话,关闭终端,重新打开终端进入项目 B,再启动。若还不对,检查 ~/.claude/settings.json 的 env.ANTHROPIC_MODEL 是否被 CC Switch 更新,以及项目级 .claude/settings.local.json 是否写了另一个 ANTHROPIC_MODEL 覆盖。项目级覆盖可以保留,但要知道它优先级更高。每次切换后跑一次 4.3 的最小请求,确认模型入口。
5.4 Codex 误配:不要把 ANTHROPIC_* 写进 config.toml
如果 CC Switch 也管理 Codex 供应商,Codex 读的是 ~/.codex/config.toml,不读 ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN、ANTHROPIC_MODEL。把 Claude Code 的三件套复制到 Codex 配置里,Codex 不会识别,表现可能是启动报错或仍走旧供应商。本文以 Claude Code 和 CC Switch 的 Anthropic 兼容配置为主;Codex 面板单独建配置,Base URL 同样只写 https://taotoken.net/api,模型 ID 以模型广场为准。两个客户端不要共用同一段环境变量文件,避免切换时互相覆盖。
5.5 CC Switch 配置项命名混乱导致切错项目
如果配置项只叫“默认”“GLM”“DeepSeek”,项目一多就会切错。命名至少带三层信息:项目名、模型名、用途。例如 proj-a-glm53-flash 表示项目 A 用 GLM 5.3 Flash,proj-b-deepseek-v41-flash 表示项目 B 用 DeepSeek V4.1 Flash。切换时先看名称,再看模型 ID 来源,最后看终端目录。配置项备注里可以写“模型 ID 以模型广场为准,复制于某次核对”,但不要写死一个可能过期的 ID 当唯一来源。每加一个项目,先复制一个已有配置项,再改名称和模型 ID,Base URL 和 Key 保持不变。
6. 复现对照表:GLM 5.3 Flash 与 DeepSeek V4.1 Flash 的配置隔离
这一节只做配置隔离和最小请求的复现,不写公榜分数。本文没有资料包,也没有从 MArena、Artificial Analysis、LiveCodeBench、SWE-bench Verified、Aider Polyglot、Terminal-Bench、Hugging Face 或 OpenRouter 拉取快照,所以不编造名次、ELO、百分比或用量。下面这张表记录的是 CC Switch 配置项在两个项目里的对应关系,以及连通性检查是否通过。表中的“模型 ID 来源”统一写模型广场,实际 ID 以你打开广场时看到的为准。
| 复现项 | 项目 A | 项目 B |
|---|---|---|
| CC Switch 配置项名 | proj-a-glm53-flash | proj-b-deepseek-v41-flash |
| Base URL | https://taotoken.net/api | https://taotoken.net/api |
| Key 来源 | 带 UTM 的官网控制台 | 同一把 Key |
| 模型 ID 来源 | 模型广场 GLM 5.3 Flash | 模型广场 DeepSeek V4.1 Flash |
| 最小请求路径 | https://taotoken.net/api/v1/messages | https://taotoken.net/api/v1/messages |
| 检查结果记录 | 返回 ok 则通过 | 返回 ok 则通过 |
| 精确耗时 | 本次未记录 | 本次未记录 |
| 公榜分数 | 本文不摘录 | 本文不摘录 |
复现步骤可以压缩成四步:第一步,从带 UTM 的官网创建 Key,放进密码管理器;第二步,在 CC Switch 新增两个自定义供应商,Base URL 都写 https://taotoken.net/api,模型 ID 分别从模型广场复制;第三步,按项目切换配置项,新开终端进入对应目录;第四步,对每个模型跑一次 4.1 或 4.2 的 curl,再在 Claude Code 里跑一次最小请求。两次都返回 ok 后,把结果填进上表。这个复现不产生模型能力排名,只是一次配置连通性检查。若你要做更严格的同 Prompt 对照,可以固定终端、固定时间、同一把 Key,分别记录首字返回和总耗时,但要声明“一次运行,不代表公榜”。
6.1 同一把 Key 下怎么记录两个模型的表现
如果你想把两个模型放在同一把 Key 下做轻量对照,可以准备同一个 Prompt,例如“把下面这段日志按错误类型分组,不要执行任何命令”,然后把同一段日志分别发给项目 A 和项目 B 的 Claude Code。记录三项:请求是否成功、返回是否完整、是否需要重试。不要记录成 Arena ELO 或 SWE-bench 百分比,也不要拼成“综合实力表”。这些只是本地一次运行的结果,受网络、上下文长度、CC Switch 配置项和项目规则影响。记录表里可以写“模型 ID 以模型广场为准”“检查日期”,但不要写“进前几”“超过某模型”。如果后续要看公榜,应该单独开一节,写清榜名、查阅日期、名次或分数、页面来源,并与本地复现表分开放。
6.2 配置项迁移到新项目时怎么做
新项目加入时,不要重新发明配置。复制 proj-a-glm53-flash 或 proj-b-deepseek-v41-flash,把名称改成新项目前缀,Base URL 和 Key 不动,模型 ID 按新项目需求从模型广场重新复制。如果新项目仍用 GLM 5.3 Flash,就直接复制项目 A 的配置项;如果改用 DeepSeek V4.1 Flash,复制项目 B 的配置项。项目目录里的 CLAUDE.md 和 .claude/settings.local.json 另行准备,不要从供应商配置项里继承。这样 CC Switch 的供应商列表会逐渐变成“项目—模型”映射,切换时只看名称就能定位,项目设置留在各自目录。
7. 两个项目跑通后的对账与 CC Switch 配置项复用
两个配置项都通过最小请求后,建议去控制台看一次这次调用的用量是否入账,确认 Key、Base URL、模型 ID 三者对应正确。对账时不要只看 CC Switch 里的显示名,要核对请求日志里的模型 ID 是否与模型广场一致。Key 如果多人共用,最好按项目建不同 Key,或者在控制台按期轮换;CC Switch 配置项里只保存当前 Key,不要把多个 Key 混在一个配置项里。项目级 .claude/settings.local.json 不要提交到 Git,Key 也不要写进公开仓库。需要长期在两个项目间切换时,可以用同一个 Base URL 和同一把 Key,但为 GLM 5.3 Flash 与 DeepSeek V4.1 Flash 保留两个独立配置项,避免切错模型入口。
配置完 CC Switch 的两个供应商后,打开 模型对话 确认 GLM 5.3 Flash 和 DeepSeek V4.1 Flash 的模型 ID 与广场一致;如果两个项目要长期开发,可以看 Coding Plan。Key 在 控制台 创建;Claude Code / CC Switch 的三件套对照 接入文档,把这次跑通的配置项名称和模型 ID 记下来,下次切项目直接复用。
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度




被折叠的 条评论
为什么被折叠?



