1. 为什么新手装完 Claude Code 还是用不了:从零跑通国产大模型接入的真实场景
Claude Code 是 Anthropic 推出的终端 AI 编程助手,能直接在命令行里读写文件、跑脚本、改项目,对习惯用 VS Code 的人来说相当于多了一个会自己动手的结对程序员。但它默认连的是官方服务,国内网络环境下经常卡在登录或请求失败,很多人装完敲claude只看到报错就放弃了。这篇教程面向 Windows 和 macOS 新手,从 Node.js 环境准备开始,用 cc-switch 把 Base URL 改到 TaoToken,再配合 VS Code 插件,把整条对话链路一次跑通。
我自己第一次装的时候,卡在claude -v能出版本号、但一对话就 401 的阶段,折腾了半天才发现是环境变量和 cc-switch 的配置没对上。所以下面每一步我都会把「为什么这么做」和「做错了会怎样」讲清楚,你照着复制粘贴基本不会翻车。
先明确三个关键词,方便你建立整体印象:
- Claude Code:跑在终端里的 AI 编程工具,通过
npm全局安装,命令是claude。 - cc-switch:一个给 Claude Code 切换模型供应商的图形化小工具,本质是帮你改配置文件,省得手动编辑 JSON。
- TaoToken:提供兼容 Anthropic 接口的 API 服务,把 Base URL 指过去,Claude Code 就能用上国产大模型。
适合谁看:完全没碰过命令行的新手、装过 Claude Code 但连不上官方服务的、想用国产大模型又不想折腾复杂配置的开发者。整篇教程的节奏是「装环境 → 拿 Key → 配 cc-switch → 验证 → 排错 → 接 VS Code」,你可以按顺序跟做,也可以直接跳到卡住的那一步。
需要提前说明的是,Claude Code 本身只是个客户端,它能不能干活取决于背后连的模型服务。官方服务在国内访问不稳定,所以我们用 cc-switch 把请求地址换成 TaoToken 的兼容端点,这样既保留了 Claude Code 的交互体验,又能稳定调用国产大模型。下面正式开始。
2. 前置准备:Node.js 环境、TaoToken API Key 与 cc-switch 安装的完整清单
这一节把三样东西备齐:Node.js 运行环境、TaoToken 的 API Key、cc-switch 工具本体。缺任何一样后面都会报错,所以建议一次性搞定。
2.1 安装 Node.js 并验证 npm 可用
Claude Code 是用 Node.js 写的,必须先把 Node 装上。Windows 和 macOS 的步骤略有不同,但逻辑一样。
Windows 用户打开浏览器访问 Node.js 官网,下载 LTS 版本(长期支持版,稳定),双击安装包一路下一步即可。安装完成后按Win + R,输入cmd回车,在黑色窗口里敲:
node -v npm -v如果分别输出版本号,比如v20.11.0和10.2.4,说明装好了。macOS 用户可以用 Homebrew,也可以直接下 pkg 安装包:
brew install node node -v npm -v版本号低于 18 的建议升级,Claude Code 对 Node 版本有要求,太老会报Unsupported engine之类的错。
2.2 全局安装 Claude Code
环境就绪后,一条命令装 Claude Code:
npm install -g @anthropic-ai/claude-code装完验证:
claude -v能出版本号就说明客户端本身没问题。这时候如果你直接敲claude进入对话,大概率会卡在登录或请求失败,因为还没配模型服务,别慌,这是正常的。
2.3 获取 TaoToken API Key
打开 TaoToken 官网注册登录,进入控制台找到 API Keys 页面,创建一个新的 Key。创建时给它起个名字方便识别,比如claude-code-test,然后把生成的字符串复制下来保存好。这个 Key 只显示一次,丢了就得重新建。
拿到 Key 之后,记下两个地址:
- Base URL:
https://taotoken.net/api - API Key:你刚复制的那串字符
这两个东西后面配 cc-switch 时都要填。如果你还没注册,可以先访问官网了解下:https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
2.4 下载安装 cc-switch
cc-switch 是一个开源的小工具,作用是图形化地管理 Claude Code 的模型配置。去它的 GitHub Releases 页面下载对应系统的版本,Windows 选.exe或免安装压缩包,macOS 选.dmg。下载后解压或安装,打开就能看到界面。
打开 cc-switch 后,顶部会有几个页签,分别对应 Claude Code、Codex、Gemini 等。我们这次只关心 Claude Code,点进去准备添加配置。到这一步,三样前置就齐了,下一节开始真正写配置。
3. 可复制配置:用 cc-switch 把 Base URL 改到 TaoToken 的完整步骤
这一节是核心,我会给出可以直接复制的配置片段,并解释每个字段的含义。cc-switch 的本质是帮你生成并写入 Claude Code 的配置文件,所以理解字段比死记步骤更重要。
3.1 cc-switch 里添加供应商配置
打开 cc-switch,选择 Claude Code 页签,点击右侧的「添加」按钮。在弹出的表单里填写以下内容:
| 字段 | 填写值 | 说明 |
|---|---|---|
| 供应商标识 | taotoken | 自定义名称,方便自己识别 |
| API Key | 你的 TaoToken Key | 从控制台复制的那串 |
| 请求地址 / Base URL | https://taotoken.net/api | 注意不要多加斜杠 |
| 模型 ID | 按平台文档填写 | 例如 claude-3-5-sonnet 对应的国产模型标识 |
填完点击保存,然后在列表里点「启用」,让这条配置生效。
3.2 配置文件长什么样
cc-switch 底层改的是 Claude Code 的 settings 文件。Windows 路径通常在:
C:\Users\你的用户名\.claude\settings.jsonmacOS 路径在:
~/.claude/settings.json启用后文件内容大致如下,你可以对照检查:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_API_KEY": "sk-你的TaoToken密钥", "ANTHROPIC_MODEL": "claude-3-5-sonnet-20241022" } }三个字段的作用分别是:ANTHROPIC_BASE_URL决定请求发到哪,ANTHROPIC_API_KEY是身份凭证,ANTHROPIC_MODEL指定用哪个模型。Base URL 和 Key 必须成对出现,只改一个会直接 401。
注意:如果你之前手动配过环境变量,比如在系统里设过
ANTHROPIC_BASE_URL,它可能会覆盖 cc-switch 的配置。排查时先用echo $ANTHROPIC_BASE_URL(macOS)或echo %ANTHROPIC_BASE_URL%(Windows)确认一下。
3.3 三件套必须齐全
不管用 cc-switch 还是手动改文件,接入任何兼容 Anthropic 的服务都要保证三件套完整:Base URL、API Key、Model ID。少任何一个都会失败,这是新手最容易踩的坑。cc-switch 的好处就是它把这三个字段放在一个表单里,填完自动写入,不用你手动拼 JSON。
如果你更习惯手动配置,也可以直接编辑上面的settings.json,效果一样。改完保存,重启终端让配置生效。下一节我们验证请求是否真的通了。
4. 验证请求:终端启动 Claude Code 并确认对话链路跑通
配置写完不代表就能用,得实际发一次请求确认。这一节给出验证命令和成功标志,以及失败时怎么快速定位。
4.1 启动 Claude Code
打开终端(Windows 用 PowerShell 或 cmd,macOS 用 Terminal),随便进一个空文件夹,敲:
claude第一次启动会提示你确认权限或信任当前目录,按回车继续。如果配置正确,你会看到 Claude Code 的交互界面,出现输入提示符。
4.2 发一条测试指令
在提示符后输入一句简单的话,比如:
你是什么大模型回车后如果能看到模型正常回复,说明整条链路通了。回复内容可能因你选的模型而异,但只要能返回文字,就证明 Base URL、Key、Model 三件套都对上了。
4.3 用 curl 单独验证接口
如果 Claude Code 里没反应,可以先用 curl 直接打接口,排除是客户端问题还是配置问题:
curl https://taotoken.net/api/v1/messages \ -H "x-api-key: 你的TaoToken密钥" \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{ "model": "claude-3-5-sonnet-20241022", "max_tokens": 100, "messages": [{"role": "user", "content": "你好"}] }'如果 curl 能返回正常 JSON,说明服务端没问题,问题出在 Claude Code 的配置读取上;如果 curl 也报错,那就是 Key 或 Base URL 填错了。
4.4 成功后的表现
配置正确时,你会看到类似这样的返回结构:
{ "id": "msg_xxx", "type": "message", "role": "assistant", "content": [{"type": "text", "text": "你好,我是..."}] }看到content里有文字,就说明请求成功。这时候回到 Claude Code 界面,它应该也能正常对话了。如果这一步过了,恭喜你,核心链路已经打通,剩下的就是接 VS Code 和排错。
5. 常见报错排查:401、local proxy failed、reading choices 与 OAuth 的对照处理
新手在这一步最容易卡住,我把几个高频报错和对应动作列出来,你对着自己的终端输出找就行。
5.1 401 Unauthorized
这是最常见的,意思是身份验证失败。原因通常是 API Key 填错、Key 已失效、或者 Base URL 和 Key 不匹配。处理动作:回到 cc-switch 检查 Key 是否有多余空格,确认 Base URL 是https://taotoken.net/api,然后重新启用配置。如果还不行,去 TaoToken 控制台重新生成一个 Key 替换。
5.2 local proxy failed / connection refused
这个报错说明请求根本没发出去,通常是本地代理或网络配置干扰。检查系统里有没有设HTTP_PROXY、HTTPS_PROXY环境变量,有的话先清掉再试。另外确认 Base URL 没有写成localhost或某个本地端口。
5.3 reading choices / unexpected response
出现reading 'choices'或类似字段读取错误,多半是模型返回格式和客户端预期不一致,常见于 Model ID 填错。回到 cc-switch 确认ANTHROPIC_MODEL填的是平台文档里给出的准确标识,不要自己猜名字。
5.4 OAuth 相关报错
如果看到OAuth、login required之类的提示,说明 Claude Code 还在尝试走官方登录流程。这时候要确认settings.json里的ANTHROPIC_BASE_URL已经生效,并且没有残留的官方登录缓存。可以删掉~/.claude下的缓存文件后重启终端。
5.5 配置不生效的通用排查顺序
遇到任何报错,按这个顺序查:先claude -v确认客户端在;再echo环境变量确认没被覆盖;再 curl 打接口确认服务端通;最后看 cc-switch 里配置是否处于「启用」状态。四步走完,基本能定位到具体哪一环断了。
提示:改完配置一定要重启终端,环境变量和 settings 文件都是启动时读取的,不重启不生效。
6. 接入 VS Code 与后续进阶:让 Claude Code 在编辑器里干活
命令行用熟了之后,很多人会想直接在 VS Code 里用。这一节讲插件安装和后续能做的事。
6.1 安装 VS Code 与 Claude Code 插件
去 VS Code 官网下载安装,打开后点左侧扩展图标,搜索Claude Code,找到官方插件点安装。装完后按Ctrl + Shift + P(macOS 是Cmd + Shift + P)打开命令面板,输入Claude就能看到相关命令。
插件会读取你之前配好的settings.json,所以只要终端里能跑通,插件里一般也能直接用。如果插件报错,优先检查它读的是不是同一个配置文件。
6.2 在编辑器里发指令
插件装好后,可以在侧边栏打开 Claude Code 面板,直接输入指令让它改代码、解释文件、生成测试。体验和终端一致,但多了编辑器上下文,改起项目来更顺手。
6.3 后续可以深入的方向
Claude Code 装好只是起点,真正提升效率的是给它配 skill(专业技能包)和调整思考模式。skill 相当于给模型装插件,让它更擅长特定任务,比如写 SQL、做代码审查。这些进阶内容我后面会单独整理,你可以先把基础链路跑稳。
如果你在配置过程中需要查文档,可以访问接入文档页;想先体验模型对话效果,可以去模型对话页试试;打算长期用来写代码或跑 Agent 任务,可以了解下 Coding Plan。这几个入口按需取用即可。
最后说个实用技巧:把settings.json备份一份,换电脑或重装时直接复制过去,省得重新配。配置这东西,配一次记一辈子,下次五分钟搞定。