Windows 上装完 Claude Code,敲下claude就报错、或者干脆卡在没接模型的界面,先别急着重装 npm。多数情况下装包本身没问题,缺的是一条可用的模型通道,用 TaoToken 接上就行:打开 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 建一把 Key,再回 cc Switch 填 Base URL。整个过程不复杂,麻烦的是第一次踩坑时不知道该看哪里——有人盯着added N packages的输出反复确认安装成功,有人在 PowerShell 里换终端、换目录、换 Node 版本,实际上真正的断点在那行模型相关的报错里。
这篇按排障的顺序走:先确认报错到底出在哪一层,再把 cc Switch 装上、把 Key 和 Base URL 填对,接着回到 PowerShell 让claude正常进入欢迎界面,最后把/plugin、/skills、/mcp这些进阶配置和最容易填错的三个位置一次说清。照着做一遍,Windows 下的 Claude Code 基本就能干活了。
1. 敲下 claude 之后,报错到底出在哪一层
1.1 npm 装完的验证动作,别跳过
Windows 上最省事的路径还是 npm 全局安装,兼容性比某些打包方式稳。先看环境:
node -v npm -v两条命令都要有版本号输出。如果 PowerShell 回一句「无法将 node 识别为 cmdlet」,那是 Node 本身没装好,去 nodejs.org 下 Windows 安装包,装完重开一个终端再试。环境没问题就开始装:
npm install -g @anthropic-ai/claude-code有时代理或者 npm 版本偏低会让这一步直接失败,日志里能看到一堆依赖解析错误。先把 npm 自己升级再重装,多数情况下就好了:
npm install -g npm@11.14.1 npm install -g @anthropic-ai/claude-code看到added N packages这类输出,说明包已经落到全局目录,跟安装环节就没关系了。
1.2 报错指向的是「没有可用模型」,不是安装失败
这一步最容易误判。装完之后直接在终端敲claude,正常情况下会先弹一个主题选择界面,让你挑配色,然后连着回车进入欢迎页。但如果模型通道没配,你会看到两种情况:一种是在欢迎界面之前停住,等半天没有任何输出;另一种是直接抛出模型不可用、鉴权失败一类的提示。
判断方法很直接——安装问题只会在 npm 阶段暴露,claude一旦能启动,说明二进制本身是好的,剩下的全是配置问题。这时候要查的只有两件事:Claude Code 有没有读到你的通道地址和密钥,以及通道本身通不通。Windows 用户的常规做法是装一个 cc Switch,把模型接入这块图形化,省得手动去改环境变量。
2. cc Switch 装好,再从 TaoToken 控制台拿一把 Key
2.1 下载 cc-switch 的 Windows 安装包
cc Switch 在 GitHub 上有发布页,进 releases 列表拉到最下面找 Windows 的.msi安装包,一路下一步就行。默认装到 C 盘完全可以接受,这个工具体积很小,不值得为它折腾安装路径。第一次打开看到的界面比较朴素:左边是供应商列表,右边是当前生效的配置,顶部有个加号。
2.2 在 TaoToken 创建 YOUR_API_KEY
先说清楚 Key 从哪来。打开 TaoToken 注册登录,进控制台找到 API Keys 页面,新建一把 Key,复制出来先放记事本里。
提示:Key 的完整字符串只在创建成功那一刻完整显示,页面刷新之后就看不到了,只能重新建一把。所以建完立刻复制,别等下一步再回头找。
这里同时能做的事还有看模型广场,模型 ID 就在那边列着。不同时期可选的模型不一样,配置时以模型广场当时的列表为准,不要凭记忆填。
2.3 加号 → 自定义供应商,Base URL 只填接口地址
回到 cc Switch,点左上角的加号新增一个供应商。如果你在预设列表里能找到对应项当然更好,找不到就选自定义供应商,四个字段填完即可:
| 字段 | 填什么 |
|---|---|
| 供应商名称 | 随便写,自己能认出来就行 |
| Base URL | https://taotoken.net/api |
| API Key | 刚在控制台复制的YOUR_API_KEY |
| 模型 ID | 以 TaoToken 模型广场当时列表为准 |
两个高频错误就在这里。第一,Base URL 填成了https://taotoken.net/?utm_source=taotoken_aicg_blog_end,那是给人点的落地页,不是给程序请求的接口地址。第二,顺手在末尾补了个/v1,变成https://taotoken.net/api/v1——这个接口地址末尾不带/v1,多写一段路径,请求就会打到不存在的路由上。填完之后点添加,回到列表把当前供应商切成刚建的这个。
有些模型支持长上下文,界面上如果有「声明模型映射」或者上下文长度之类的开关,按自己的实际需要勾上。不确定就先不勾,跑通再说。
2.4 不开图形界面的话,settings.json 和 CLI 两条路
cc Switch 的本质是帮你写 Claude Code 的配置,所以不装它也能配。Claude Code 在 Windows 上读的是用户目录下的配置文件,路径大致是C:\Users\<你的用户名>\.claude\settings.json,把环境变量写进env字段:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY", "ANTHROPIC_MODEL": "在 TaoToken 模型广场复制的模型 ID" } }如果你更习惯命令行启动,也可以装 TaoToken 提供的 CLI,直接带上地址和模型启动:
npm install -g @taotoken/taotoken taotoken cc -k YOUR_API_KEY -u https://taotoken.net/api -m YOUR_MODEL_ID注意-u后面跟的是接口地址,同样不带/v1,也不要额外拼查询参数。Key 统一用占位符替换成自己的,别把真 Key 提交到 Git 仓库里。
3. 回 PowerShell 敲 claude:主题、工作目录和 cc 快捷方式
3.1 先确认 cc Switch 进程别关,再开新终端
配置保存之后,cc Switch 需要保持运行,它承担的是本地转发这一层。然后重新开一个 PowerShell 窗口——是重开,不是在原来的窗口里再敲一遍。在终端输入:
claude如果配置对了,会看到主题选择界面,随便挑一个,连续回车进欢迎页。这一步能进去,说明通道、Key、模型 ID 三个值已经对上了。进不去就跳到第 5 节看排障对照。
3.2 让 Claude 写一个 cc 快捷切换脚本
默认工作目录通常落在 C 盘的用户目录,写代码不太合适。可以自己在 D 盘建一个专门的工作区,比如D:\ProgramData\workplace,然后在 Claude Code 里直接描述需求,让它生成一个 PowerShell 函数:以后敲cc就自动切到工作目录并启动 Claude Code。
它会给出脚本内容,也会问你要不要写入 PowerShell 的 profile 文件,同意几次授权即可。写完之后开一个新终端,输入cc测试。如果你用的是 pwsh 而不是 Windows PowerShell,可能会遇到 profile 路径不一致的问题,这时候把报错原文贴回对话里,让 Claude 分析原因,比自己去猜快得多。
3.3 常用命令先记住这几条
跑通之后的日常操作其实就几个:
claude --model claude-sonnet-4-6 # 指定模型启动,具体可用 ID 以模型广场为准 claude --continue # 接着上一次的会话聊 claude --resume # 从历史会话列表里挑一个会话里还能用斜杠命令:/compact压缩上下文,长任务做久了特别有用;/init生成或更新项目根目录的 CLAUDE.md,把项目结构和技术栈写进去,Claude 后面读代码会准很多。这个文件建议早点建,越早建收益越明显。
4. /plugin、/skills、/mcp:通道通了之后的进阶配置
4.1 /plugin 装插件,别忘了 /reload-plugins
在会话里输入/plugin会打开插件市场,前面几个常用插件基本可以直接装。安装范围建议选项目级而不是全局,因为工作区是你长期用的目录,项目级插件不会污染其他项目。装完一定要执行一次:
/reload-plugins不 reload,新装的东西不会立刻生效,很多人会误以为是插件本身不能用。装十个左右的常用插件就够了,剩下的按需再加,不是越多越好。
4.2 /skills 和 /mcp 初始报错怎么读
插件装完,一部分 skill 会跟着一起进来,输入/skills能看到清单。企业用户如果有内部的 skill 仓库或者 MCP 服务,也可以在这里接进来,具体地址和鉴权方式问你们的平台同事。
输入/mcp查看服务列表时,第一次多半会看到几条报错。这很正常——MCP 服务需要单独配置连接参数,没配之前它连不上,报错只是提示你「这个还没配好」,不影响 Claude Code 主体功能。先把对话和代码生成跑顺,再回头逐个配 MCP,比一上来就死磕全部服务要省时间。
5. cc Switch 里最容易被填错的三个位置
5.1 Base URL 填了落地页,或者末尾多了 /v1
这是排障时第一个要看的地方。落地页https://taotoken.net/?utm_source=taotoken_aicg_blog_end是浏览器打开的页面,程序拿它当接口地址请求,只会拿到 HTML,表现就是解析失败或者返回内容不是模型回复。正确写法是https://taotoken.net/api,末尾既不带/v1,也不带任何查询参数。顺手把参数抄进 Base URL 是另一个常见误操作,接口地址保持干净就行。
5.2 Key、模型 ID 和供应商类型对不上
换了 Key 但模型 ID 还是旧的,或者复制时多带了一个空格,都会让请求被拒。排查时逐字对一遍:Key 是不是刚才从控制台复制的那一把,模型 ID 是不是模型广场里真实存在的那个。别用记忆里印象的模型名去填,各家的命名规则差别很大,凭印象写基本都会翻车。
还有一种情况是同时开了多个供应商配置,实际生效的是列表里被选中的那一个,你以为在用 A,其实跑的是 B。切供应商之后确认一下列表上的选中状态。
5.3 改完配置没重启进程
cc Switch 改完配置,Claude Code 这边需要重新读一次,最简单的办法是关掉当前终端窗口重开一个。如果前面已经开了会话,/compact或者切模型都不一定能刷新通道信息,直接重开最稳。这个坑不显眼,但每次改配置几乎都会遇到一次。
6. 跑通之后去控制台对一下这次调用
claude能进欢迎页、能正常回话,只说明链路通了,还建议做一次交叉验证:在 TaoToken 模型对话 里用同一把 Key 发一条消息,确认模型 ID 和 Base URL 在网页端也读得通——两边都通,基本可以排除配置写错的可能。
然后回到 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 的控制台看用量记录,刚才那次 Claude Code 的调用应该已经记上账了。看不到记录就说明请求根本没走到通道上,回头查 Base URL 有没有多写路径。长期写代码的话可以顺带看一眼 Coding Plan,确认套餐额度够不够日常用;需要再建 Key 就去 控制台 API Keys。Claude Code 的环境变量和配置文件细节,对照 接入文档 里那份写就行,比在终端里反复试要快。