news 2026/10/1 5:02:13

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Claude Code 接入第三方 API 全攻略:DeepSeek、Qwen、GLM 配置指南

1. 为什么我要折腾 Claude Code 桌面版接入第三方 API

Claude 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 node@20

Linux 用户(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.json
macOS/Users/你的用户名/.claude/settings.json
Linux/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是主模型 ID,ANTHROPIC_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,按Ctrl+Shift+P(macOS 是Cmd+Shift+P),输入 “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 Unauthorized:API 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 model's 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 URL
400 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 费用也就几十块钱,比订阅划算多了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 5:02:10

FITC-OVA-DOX三元复合物FRET效应解析与荧光光谱实验指南

1. 项目核心设计与思路拆解1.1 三种组分为什么要“绑”在一起做药物递送或者生物成像的同行,看到 FITC-OVA-DOX 这个组合,第一反应应该是“又要做 FRET 了”。没错,这个三元复合物的核心看点,说白了就是荧光共振能量转移&#xff…

作者头像 李华
网站建设 2026/10/1 5:01:35

C++飞机大战源码调试与扩展:从编译到跨平台工程

简介:这份C大作业飞机大战源码包面向高校学生与C初学者,帮助读者通过一个完整可运行的2D游戏项目理解面向对象编程与Qt框架的实际应用。压缩包共78个文件,约54.78MB,以35个png与5个jpg图片、2个wav音频构成游戏素材,12…

作者头像 李华
网站建设 2026/10/1 5:01:35

全栈学习日记开篇:Java全栈与AI实战的完整路线图

我一直在想,怎么把“全栈学习”这件事做得不像无头苍蝇乱撞,直到决定用“写日记”的方式逼自己一把。这篇《全栈学习日记开篇》,就是我给自己立的规矩、画的地图,也是给同样想走全栈开发这条路的人一份还算诚实的参考。全栈到底是…

作者头像 李华
网站建设 2026/10/1 5:01:20

面试反问环节怎么问?四个层级问法拿到Offer还避坑

你面了十家公司,九家都在最后问同一个问题:“你有什么想问我的?”有人觉得这是走流程,随便问一句“没了”;有人觉得这是自由发挥时间,张口就问加班多不多、年终奖多少。我的看法是:**这句话是整…

作者头像 李华
网站建设 2026/10/1 5:01:15

毕业论文答辩问题猜想与答案整理:三段式回答与模拟压测

毕业论文答辩前一晚把论文翻了三遍,心里还是没底——老师会问什么?这个问题我陪学弟学妹准备过七八轮,也在自己的答辩现场被问到过完全没预设的角度。后来我把这件事当成一次小型的学术复盘来做,而不是押题赌博,效果明…

作者头像 李华
网站建设 2026/10/1 5:00:45

2026年考证组合分水岭:云原生、安全与数据赛道证书搭配指南

1. 为什么 2026 年成了考证组合的"分水岭"作为一个在 IT 行业摸爬滚打了十几年的老兵,我见过太多人拿着"考证无用论"当挡箭牌,也见过不少人盲目跟风、一年考五个证结果一个都没派上用场。但如果你把目光放到 2026 年,你会…

作者头像 李华