Claude Code Desktop 配置DeepSeek API教程:用CC Switch把Base URL改到TaoToken
1. Claude Code Desktop 接 DeepSeek 时 Base URL 到底填什么Claude Code Desktop 是 Anthropic 推出的桌面端编码助手能读工程目录、改文件、跑命令适合习惯在图形界面里做重构和调试的开发者。它默认只认 Anthropic 官方接口但通过 CC Switch 这类本地路由工具可以把请求转发到兼容 OpenAI 协议的第三方服务比如 DeepSeek API。问题就出在这一步很多人手里已经有 API key却在 CC Switch 的配置表单前卡住——Base URL 填https://api.deepseek.com还是带/v1Model ID 写deepseek-chat还是deepseek-reasoner填错一个字符Claude Code 就报 401 或者 local proxy failed。我自己第一次配的时候把 Base URL 写成了https://api.deepseek.com/v1/chat/completions结果 CC Switch 启动路由后 Claude Code 一直转圈日志里刷reading choices失败。后来才明白CC Switch 要的是服务根地址不是完整的补全端点。这篇就按「已有 key、只差 Base URL 和 Model ID」的场景把 CC Switch 里每一项该填什么、怎么验证、报错怎么排一步步写清楚。你跟着做十分钟内能让 Claude Code Desktop 用上 DeepSeek 的模型。需要先说明的是本文演示的转发链路走的是 TaoToken 提供的兼容接入点它同时支持 Anthropic 和 OpenAI 两种协议格式CC Switch 的路由配置里可以直接引用。官网入口在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 根地址是 https://taotoken.net/api 注意这个地址后面不加 UTM 参数配置时原样填入即可。下面进入具体操作。2. 前置准备CC Switch 与 TaoToken 的 Base URL、API key 从哪来在动 Claude Code Desktop 之前先把三样东西备齐CC Switch 客户端、一个可用的 API key、以及正确的 Base URL。CC Switch 是一个本地代理工具它在127.0.0.1上起一个 HTTP 服务Claude Code 把请求发给这个本地地址CC Switch 再按你配置的路由转发到真正的上游。所以 Claude Code 那边填的是本地地址上游地址和 key 是在 CC Switch 里配的。API key 的获取路径打开 https://taotoken.net/api-keys 登录后创建一个新 key复制出来。这个 key 同时能用于 Anthropic 格式和 OpenAI 格式的请求CC Switch 里选哪种预设都能用。注意 key 只在创建时完整显示一次关掉页面就看不到了建议先粘到临时文本里。Base URL 这块容易混。TaoToken 的 API 根地址是https://taotoken.net/api如果你在 CC Switch 里选的是 OpenAI 兼容预设Base URL 就填这个根地址如果选 Anthropic 预设同样填这个根地址CC Switch 会自动补上对应的路径。不要手动加/v1或/chat/completions加了反而会 404。Model ID 则取决于你想用 DeepSeek 的哪个模型常用的有deepseek-chat通用对话和deepseek-reasoner带推理链这两个字符串要一字不差地填进 CC Switch 的模型字段。CC Switch 的安装包从它的发布页下载对应系统版本Windows 是 exemacOS 是 dmg。装完后先别急着开 Claude Code先把 CC Switch 的路由开关打开确认本地服务在监听。你可以在浏览器里访问http://127.0.0.1:15721如果返回一个 JSON 或者简单页面说明路由服务已经起来了。这个端口号是 CC Switch 默认的后面 Claude Code 配置里要用到。还有一点Claude Code Desktop 较新版本对 Model ID 做了白名单校验要求模型名以claude开头。如果你直接填deepseek-chatClaude Code 可能在启动时就拒绝。绕过办法是在 CC Switch 的路由映射里做一层别名把claude-3-5-sonnet这类名字映射到deepseek-chat这样 Claude Code 看到的是合法名字实际请求打到 DeepSeek。这个映射在 CC Switch 的「路由」设置里配后面第三节会给具体 JSON。3. 可复制配置CC Switch 路由 JSON 与 Claude Code 三件套这一节给的是能直接抄的配置。先配 CC Switch再配 Claude Code Desktop顺序不要反。打开 CC Switch点右上角「添加配置」选择 OpenAI 兼容或 Anthropic 预设都行关键是下面几个字段。如果你用 Anthropic 预设表单里会有 Base URL、API Key、Model 三项如果用 OpenAI 预设字段名可能是base_url、api_key、model。无论哪种值这样填{ name: taotoken-deepseek, base_url: https://taotoken.net/api, api_key: sk-你的TaoToken密钥, model: deepseek-chat, provider: openai }保存后回到 CC Switch 主页应该能看到这条配置。接着进「设置」→「路由」打开路由总开关并启用 Claude 路由。在路由映射区域加一条别名规则把 Claude Code 会请求的模型名指向 DeepSeek{ route_enabled: true, listen: 127.0.0.1:15721, mappings: [ { from: claude-3-5-sonnet-20241022, to: deepseek-chat }, { from: claude-3-5-haiku-20241022, to: deepseek-chat } ] }这段 JSON 的意思是当 Claude Code 请求claude-3-5-sonnet-20241022时CC Switch 把它改写成deepseek-chat再发往 TaoToken。这样既过了 Claude Code 的白名单校验又实际用上了 DeepSeek。保存后重启 CC Switch 的路由服务确认http://127.0.0.1:15721可访问。然后是 Claude Code Desktop 这边。打开 Claude Code进 Help → Troubleshooting → Enable Developer Mode点 Enable它会重启。重启后进设置里的第三方接口配置填三件套Base URLhttp://127.0.0.1:15721API Key随便填一个非空字符串比如local-proxy因为真正的 key 在 CC Switch 里已经配了Claude Code 这一层只负责把请求发给本地路由Model IDclaude-3-5-sonnet-20241022对应上面映射里的 from 值填完点应用再重启 Claude Code。如果它提示需要安装 git按提示装完即可。切到 Code 界面指定一个工作目录就可以开始对话了。这里的关键是 Claude Code 的 Base URL 必须指向本地127.0.0.1:15721而不是直接指向https://taotoken.net/api否则 CC Switch 的路由和别名映射就绕过了白名单校验也会失败。4. 验证请求发一次对话看返回是否走通配置完别急着写代码先做一次最小验证。在 Claude Code Desktop 的 Code 界面选一个空目录或者随便一个测试工程在对话框里输入一句简单的话比如「用 Python 写一个读取当前目录文件名的函数」。发送后观察两处Claude Code 界面是否正常流式输出以及 CC Switch 的日志窗口有没有出现转发记录。如果一切正常Claude Code 会在几秒内开始吐字返回的代码里能看到 Python 的os.listdir之类调用。同时 CC Switch 的日志里会有一条POST /v1/messages或POST /v1/chat/completions的记录状态码 200目标地址显示taotoken.net。这说明请求链路是Claude Code → 本地 15721 → CC Switch 改写模型名 → TaoToken → DeepSeek全程通了。想更直接地验证可以用 curl 打一次 TaoToken 的接口确认 key 和模型名本身没问题curl https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer sk-你的TaoToken密钥 \ -H Content-Type: application/json \ -d { model: deepseek-chat, messages: [{role: user, content: 回复两个字通了}] }正常返回是一个 JSONchoices[0].message.content里是「通了」。如果这一步就失败说明 key 或模型名有问题先解决这个再回头看 CC Switch。如果这一步成功但 Claude Code 里失败问题就在 CC Switch 的路由或 Claude Code 的 Base URL 配置上。验证通过后你可以把 Claude Code 的 Model ID 换成映射表里的另一个名字比如claude-3-5-haiku-20241022再发一次请求确认别名映射对多个模型名都生效。实测下来DeepSeek 的deepseek-chat在代码补全和重构场景响应挺快deepseek-reasoner适合让它先想再写但延迟会高一些按需切换。5. 常见报错排查401 与 local proxy failed 的顺序配这套东西最容易撞两个错401 和 local proxy failed。排查顺序有讲究先定位是哪一层断了再动手改。401 Unauthorized 通常出现在两个位置。如果 curl 直接打 TaoToken 就 401那是 API key 错了或者没带Bearer前缀。检查 key 有没有复制全、有没有多余空格请求头是不是Authorization: Bearer sk-xxx。如果 curl 成功但 Claude Code 里 401那多半是 Claude Code 的 API Key 字段填了空或者填了错误的字符串。前面说过Claude Code 这一层的 key 只是占位填local-proxy就行但绝不能留空留空它可能直接拒绝发请求。还有一种 401 是 CC Switch 里配置的 key 过期了去 https://taotoken.net/api-keys 重新生成一个替换。local proxy failed 是 Claude Code 连不上本地 15721 端口时报的。先确认 CC Switch 的路由总开关是打开的并且服务确实在监听。在终端跑curl http://127.0.0.1:15721如果返回连接拒绝说明 CC Switch 没起来或者端口被占。检查 CC Switch 是否在运行路由设置里 listen 地址是不是127.0.0.1:15721。如果端口被别的程序占了改 CC Switch 的监听端口同时把 Claude Code 的 Base URL 改成新端口。另一个常见原因是 Claude Code 配置完没重启旧进程还拿着旧配置重启一次就好。reading choices这类错误一般出现在响应解析阶段说明请求发出去了但返回格式不对。检查 CC Switch 里选的预设类型和上游返回的格式是否匹配。如果你选的是 Anthropic 预设但 TaoToken 返回的是 OpenAI 格式的choices数组CC Switch 可能解析不了。解决办法是在 CC Switch 里改用 OpenAI 兼容预设或者确认 TaoToken 的 Anthropic 端点返回的是content数组格式。OAuth 相关报错则通常是 Claude Code 想走官方登录流程在第三方接口配置里把认证方式切成 API Key 模式即可。排查时建议按这个顺序先 curl 直连 TaoToken 确认 key 和模型名 → 再 curl 本地 15721 确认 CC Switch 活着 → 再看 CC Switch 日志里转发是否 200 → 最后看 Claude Code 的 Base URL 和 Model ID 是否和映射表一致。一层层往下别跳步。6. 长期用 DeepSeek 跑 Claude Code 的接入建议如果你打算长期在 Claude Code Desktop 里用 DeepSeek建议把 CC Switch 的路由配置固定下来别每次重装都重配。CC Switch 的配置文件一般在用户目录下的.cc-switch或类似路径把上面那段 JSON 备份一份换机器时直接导入。模型别名映射也可以多加几条把 Claude Code 可能请求的多个模型名都指向deepseek-chat省得它某次更新后换了默认模型名导致 404。API key 的管理上TaoToken 的控制台在 https://taotoken.net/console 可以查看用量和余额。如果你同时用多个工具建议给每个工具建独立的 key方便排查和吊销。接入文档在 https://taotoken.net/doc 里面有各协议的端点和参数说明遇到格式问题时对照一下。需要临时验证某个模型是否可用可以直接用模型对话页面 https://taotoken.net/models 发一条消息比在 Claude Code 里试快得多。对于需要长时间跑 Agent 任务或者批量重构的场景Coding Plan 页面 https://taotoken.net/coding-plan 有更详细的配额和接入方式说明适合把 Claude Code 当主力编码工具的人。Claude Code 本身的 Anthropic 兼容接入说明在 https://taotoken.net/claude-code-anthropic 如果你不想用 CC Switch 中转也可以直接让 Claude Code 指向 TaoToken 的 Anthropic 端点但那样就绕不过白名单校验需要确认你的 Claude Code 版本是否允许自定义模型名。实测下来CC Switch 加别名映射这套组合最稳升级 Claude Code 后也不容易崩。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →