资讯动态

Claude Code 接入第三方 API 全攻略:DeepSeek、Qwen、GLM 配置指南

发布时间:2026/10/1 5:02:30 来源:尧图企业网站定制
1. 为什么我要折腾 Claude Code 桌面版接入第三方 APIClaude Code 刚出那阵子我身边不少朋友第一反应是“这玩意儿是不是又得订阅”。确实官方默认走的是订阅账号体系但它的底层其实是一个标准的 API 客户端只要你能给它一个兼容的 Base URL 和模型 ID它就能跑起来。换句话说订阅不是唯一的路第三方模型照样能接。我自己是从去年开始重度使用 Claude Code 的日常写代码、改脚本、做代码审查都靠它。但订阅成本对个人开发者来说不算低尤其是同时想用 DeepSeek、Qwen、GLM 这些国产模型的时候一个个开会员实在吃不消。后来我研究了一下它的配置文件发现只要改settings.json里的几个字段就能把请求转发到任意兼容 OpenAI 接口格式的服务上。实测下来DeepSeek V4、Qwen3、GLM-4 都能正常跑响应速度甚至比官方还快。这篇内容适合三类人一是想用 Claude Code 但不想订阅的开发者二是手里已经有第三方 API Key想把它接进 Claude Code 的人三是想用本地模型比如 LM Studio跑 Claude Code 的折腾党。我会从安装、配置、模型选择、常见报错排查几个角度把整个流程拆开讲清楚。你不需要有很深的网络或后端知识跟着步骤走就行。提示本文提到的所有配置方法均基于公开的软件配置接口不涉及任何账号破解或非正规手段。第三方 API 请自行从正规渠道获取。2. Claude Code 桌面版的安装与基础环境准备2.1 下载与安装Windows、macOS、Linux 三条路Claude Code 桌面版目前官方并没有提供一个“双击即用”的安装包它本质上是一个基于 Node.js 的命令行工具桌面版通常指的是它在 VS Code 里的插件形态或者通过终端调用的 CLI 版本。所以第一步是确保你的系统里有 Node.js 环境。我建议用 Node.js 20 LTS 或更高版本太老的版本会在安装依赖时报错。Windows 用户直接去 Node.js 官网下载 msi 安装包macOS 用 Homebrew 一行命令搞定brew install node20Linux 用户Ubuntu/Debian 系可以用 NodeSource 的源curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs装完之后验证一下node -v npm -v两个命令都能输出版本号说明环境没问题。接下来安装 Claude Code 本体。官方推荐用 npm 全局安装npm install -g anthropic-ai/claude-code安装完成后在终端输入claude如果能看到欢迎界面说明 CLI 部分已经就绪。如果你用的是 VS Code还需要在扩展市场里搜索 “Claude Code” 并安装插件这样就能在编辑器里直接调用。注意Windows 用户如果遇到claude命令找不到的情况大概率是 npm 全局路径没加到系统 PATH 里。可以用npm config get prefix查看全局安装路径然后手动把这个路径加到环境变量中。2.2 首次启动与配置文件位置第一次运行claude时它会引导你登录官方账号。但我们的目标是接第三方 API所以这里可以直接跳过登录或者随便选一个方式进入主界面后退出。关键是找到它的配置文件settings.json。不同系统的配置文件位置不一样系统配置文件路径WindowsC:\Users\你的用户名\.claude\settings.jsonmacOS/Users/你的用户名/.claude/settings.jsonLinux/home/你的用户名/.claude/settings.json如果.claude目录不存在手动创建一个就行。这个settings.json就是整个接入过程的核心所有第三方模型的 Base URL、API Key、模型 ID 都写在这里。我自己的习惯是先备份一份原始配置然后再改。因为一旦配置写错Claude Code 启动时可能会直接报错退出有个备份能快速回滚。2.3 理解 Claude Code 的请求链路在动手改配置之前有必要搞清楚 Claude Code 到底是怎么发请求的。它内部用的是 Anthropic 自己的 API 格式但为了兼容第三方它支持通过环境变量或配置文件覆盖ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY这两个核心参数。当你把 Base URL 指向一个兼容 OpenAI 接口的服务时Claude Code 会把请求转换成 OpenAI 的chat/completions格式发出去。这也是为什么 DeepSeek、Qwen、GLM 这些提供 OpenAI 兼容接口的模型能直接接入的原因。但这里有个坑不是所有第三方服务都完全兼容 Anthropic 的请求格式。有些服务只支持 OpenAI 格式Claude Code 在转换过程中可能会丢失一些字段导致模型行为异常。所以选服务的时候优先选那些明确声明“兼容 Anthropic API”或者“支持 Claude Code”的。3. 核心配置Base URL、API Key 与模型 ID 的填写逻辑3.1 settings.json 的完整字段拆解一个典型的第三方接入配置长这样{ env: { ANTHROPIC_BASE_URL: https://api.deepseek.com/anthropic, ANTHROPIC_API_KEY: sk-你的第三方APIKey, ANTHROPIC_MODEL: deepseek-chat, ANTHROPIC_SMALL_FAST_MODEL: deepseek-chat } }这里每个字段都有讲究。ANTHROPIC_BASE_URL是请求的入口地址不同服务商的地址不一样。ANTHROPIC_API_KEY就是你在第三方平台申请的密钥。ANTHROPIC_MODEL是主模型 IDANTHROPIC_SMALL_FAST_MODEL是用于轻量任务的快速模型比如代码补全、简单问答。有些服务商不支持SMALL_FAST_MODEL单独指定这时候把它设成和主模型一样就行不会影响使用。提示API Key 千万不要直接提交到 Git 仓库里。如果你要把配置分享给别人记得把 Key 替换成占位符。3.2 主流第三方服务的 Base URL 对照表我实测过几个主流服务下面这张表可以直接抄服务商Base URL推荐模型 ID备注DeepSeekhttps://api.deepseek.com/anthropicdeepseek-chat性价比高响应快智谱 GLMhttps://open.bigmodel.cn/api/anthropicglm-4-plus中文理解强Qwenhttps://dashscope.aliyuncs.com/api/v2/apps/claude-code-proxyqwen3-coder-plus代码能力突出Kimihttps://api.moonshot.cn/anthropickimi-k2-0711-preview长上下文有优势LM Studio 本地http://localhost:1234/v1local-model需要本地启动服务这张表里的地址是我自己跑通之后记录的但服务商的接口地址可能会变用之前最好去官方文档确认一下。特别是 Qwen 那个地址它其实是一个代理层不是直接的 Anthropic 兼容接口配置的时候要注意路径别写错。3.3 模型 ID 的选择与上下文长度匹配模型 ID 写错是最常见的报错来源。比如 DeepSeek 有deepseek-chat和deepseek-reasoner两个 ID前者是通用对话模型后者是推理模型。如果你在 Claude Code 里做代码生成用deepseek-chat就够了如果要做复杂的逻辑推理可以换成deepseek-reasoner但响应会慢一些。还有一个容易忽略的点是上下文长度。Claude Code 默认会按 200K 上下文来发请求但有些第三方模型的上下文只有 128K 甚至 64K。这时候如果对话历史太长就会报maximum context length错误。解决办法是在配置里加一个字段限制上下文{ env: { ANTHROPIC_BASE_URL: https://api.deepseek.com/anthropic, ANTHROPIC_API_KEY: sk-xxx, ANTHROPIC_MODEL: deepseek-chat, MAX_CONTEXT_TOKENS: 64000 } }这个MAX_CONTEXT_TOKENS不是官方标准字段但实测在部分版本里生效。如果不起作用就只能手动清理对话历史或者换一个上下文更大的模型。4. 实操全流程从零到跑通第一个第三方模型4.1 第一步获取第三方 API Key以 DeepSeek 为例去它的开放平台注册账号在控制台里创建一个 API Key。创建的时候注意权限范围一般选“全部权限”就行。Key 的格式通常是sk-开头的一长串字符。拿到 Key 之后先别急着往 Claude Code 里填用 curl 测一下能不能通curl https://api.deepseek.com/anthropic/v1/messages \ -H Content-Type: application/json \ -H x-api-key: sk-你的Key \ -d { model: deepseek-chat, max_tokens: 100, messages: [{role: user, content: 你好}] }如果返回正常的 JSON 响应说明 Key 和 Base URL 都没问题。如果返回 401那就是 Key 错了返回 404那就是 URL 路径不对。4.2 第二步写入 settings.json 并验证把上一步验证通过的 Base URL 和 Key 填进settings.json保存。然后在终端里运行claude进入交互界面后随便问一个问题比如“写一个 Python 的快速排序”。如果能看到正常的代码输出说明接入成功。我自己的经验是第一次配置完之后最好重启一下终端让环境变量生效。有时候 Claude Code 会缓存旧的配置不重启的话还是走官方接口。4.3 第三步在 VS Code 里使用如果你装了 VS Code 插件配置是共用的不需要单独再设一遍。打开 VS Code按CtrlShiftPmacOS 是CmdShiftP输入 “Claude Code”选择 “Open Claude Code”就能在编辑器侧边栏里看到对话窗口。在 VS Code 里用的时候有个小技巧选中一段代码然后右键选择 “Ask Claude”它会自动把选中的代码作为上下文发过去。这个功能在调试的时候特别好用不用手动复制粘贴。4.4 第四步切换不同模型的快捷方式如果你经常在 DeepSeek、Qwen、GLM 之间切换每次都改settings.json太麻烦。我的做法是写几个不同的配置文件比如settings-deepseek.json、settings-qwen.json然后用一个脚本快速切换#!/bin/bash cp ~/.claude/settings-$1.json ~/.claude/settings.json echo 已切换到 $1 配置用的时候执行./switch.sh deepseek就行。这个脚本在 macOS 和 Linux 上都能跑Windows 用户可以写一个.bat文件做同样的事。5. 常见报错与排查技巧实录5.1 401 UnauthorizedAPI Key 错误的三种可能unexpected status 401 unauthorized: incorrect api key provided这个报错我见过太多次了。原因通常有三种第一种是 Key 本身写错了比如多复制了一个空格或者把sk-前缀漏掉了。第二种是 Key 已经过期或被禁用去第三方平台的控制台看一下状态。第三种是 Base URL 和 Key 不匹配比如你拿了 DeepSeek 的 Key却填了智谱的 URL。排查方法很简单用 curl 单独测一下 Key 和 URL 的组合能通就是 Claude Code 配置的问题不能通就是 Key 或 URL 的问题。5.2 400 错误上下文超限与组织禁用api error: 400 this models maximum context length is 1048576 tokens这个报错说明你发的请求超过了模型的最大上下文。虽然 1048576 听起来很大但如果你在 Claude Code 里连续对话了几十轮历史记录累积起来很容易超。解决办法有两个一是手动清理对话历史在 Claude Code 里输入/clear命令二是在配置里限制发送的历史轮数。有些第三方服务支持max_tokens参数可以在请求里限制输出长度但输入长度限制需要服务端支持。另一个 400 报错是this organization has been disabled这通常是因为第三方账号被风控了或者免费额度用完了。去平台控制台看一下账号状态该充值充值该换号换号。5.3 模型不响应或响应极慢有时候配置看起来没问题但模型就是不响应或者等半天才回一句话。这种情况我遇到过几次原因各不相同。一次是因为 Base URL 写成了https://api.deepseek.com漏了后面的/anthropic路径导致请求发到了错误的端点。另一次是因为本地网络环境问题请求超时了。还有一次是第三方服务本身在维护过半小时再试就好了。排查顺序建议是先 curl 测通再检查 Claude Code 配置最后看服务商状态页。如果服务商有状态页的话通常能看到当前是否有故障。5.4 常见问题速查表报错信息可能原因解决方法401 unauthorizedKey 错误或过期重新生成 Key检查 Base URL400 maximum context length对话历史太长执行/clear或换大上下文模型400 organization disabled账号被禁用或欠费联系服务商或更换账号404 not foundBase URL 路径错误检查是否漏了/anthropic等路径无响应/超时网络问题或服务维护检查网络稍后重试模型输出乱码模型 ID 不匹配确认模型 ID 与服务商文档一致提示每次改完settings.json之后一定要重启 Claude Code 才生效。我见过有人改完配置直接问问题结果还是走旧配置白白折腾半天。6. 进阶玩法本地模型与多模型混合使用6.1 用 LM Studio 跑本地模型如果你对数据隐私比较在意或者想完全离线使用可以用 LM Studio 在本地跑一个模型然后让 Claude Code 连过去。LM Studio 支持 OpenAI 兼容接口启动之后默认监听http://localhost:1234/v1。配置写法和第三方服务一样{ env: { ANTHROPIC_BASE_URL: http://localhost:1234/v1, ANTHROPIC_API_KEY: lm-studio, ANTHROPIC_MODEL: local-model } }这里的 API Key 随便填一个非空字符串就行LM Studio 不校验。模型 ID 填你在 LM Studio 里加载的模型名称通常可以在界面上看到。本地模型的缺点是速度取决于你的硬件7B 参数的模型在普通笔记本上大概每秒 10-20 个 token写代码够用但长文本生成会比较慢。优点是完全没有网络延迟也不花一分钱。6.2 多模型混合主模型 快速模型Claude Code 支持同时配置主模型和快速模型。主模型负责复杂的代码生成和推理快速模型负责简单的补全和问答。你可以把主模型设成 DeepSeek V4快速模型设成 Qwen 的小参数版本这样既保证了质量又降低了成本。配置示例{ env: { ANTHROPIC_BASE_URL: https://api.deepseek.com/anthropic, ANTHROPIC_API_KEY: sk-deepseek-key, ANTHROPIC_MODEL: deepseek-chat, ANTHROPIC_SMALL_FAST_MODEL: qwen-turbo, ANTHROPIC_SMALL_FAST_BASE_URL: https://dashscope.aliyuncs.com/api/v2/apps/claude-code-proxy, ANTHROPIC_SMALL_FAST_API_KEY: sk-qwen-key } }注意ANTHROPIC_SMALL_FAST_BASE_URL和ANTHROPIC_SMALL_FAST_API_KEY这两个字段不是所有版本都支持需要你的 Claude Code 版本在 1.0.30 以上。如果配置后报错就把快速模型也设成和主模型一样用同一个服务。6.3 用 CC Switch 快速切换配置如果你觉得手动改settings.json太麻烦可以试试 CC Switch 这个工具。它是一个第三方的配置管理小工具支持一键切换不同的 API 配置。安装方式很简单npm install -g cc-switch装完之后用cc-switch add添加配置cc-switch use切换配置。它本质上就是帮你管理多个settings.json文件然后自动复制到正确的位置。对于经常在多个模型之间切换的人来说能省不少事。7. 我踩过的坑与实操心得第一个坑是 Base URL 的路径问题。很多服务商的文档里写的是https://api.xxx.com但实际接入 Claude Code 需要加/anthropic后缀。我一开始没注意配了好几次都报 404后来翻文档才发现路径不对。所以配置之前一定要去服务商的文档里找“Claude Code 接入”或者“Anthropic 兼容”的说明。第二个坑是 API Key 的权限问题。有些平台创建的 Key 默认只有部分权限比如只能调用某个特定模型。如果你发现 Key 能 curl 通但 Claude Code 里报 403就去检查一下 Key 的权限设置把它改成“全部模型”或者“全部权限”。第三个坑是上下文长度。Claude Code 默认会发很长的历史记录但很多第三方模型的上下文只有 128K。我建议在配置里加一个MAX_CONTEXT_TOKENS限制或者在对话变长之后主动执行/clear。我自己的习惯是每完成一个任务就清一次历史这样既能避免超限也能让模型更聚焦当前问题。第四个坑是网络稳定性。有些第三方服务的接口在国内访问不太稳定偶尔会超时。我的做法是配两个服务商一个主用一个备用主用挂了就切备用。反正切换配置也就几秒钟的事。最后一个心得是关于模型选择的。不是所有任务都需要最强的模型。写简单的 CRUD 代码用 Qwen Turbo 就够了做复杂的架构设计再上 DeepSeek V4 或者 GLM-4 Plus。根据任务难度动态切换模型既能保证效果又能控制成本。我现在日常开发基本是 Qwen Turbo 打底遇到难题才切到 DeepSeek一个月下来 API 费用也就几十块钱比订阅划算多了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑