1. Windows 上跑 Claude Code为什么总在 VS Code 这一步卡住Claude Code 是 Anthropic 推出的终端 AI 编码代理能在命令行里读项目、改文件、跑测试适合习惯用自然语言驱动重构和排障的开发者。它本身是 CLI 工具Windows 上装完能在 PowerShell 里跑但很多人真正想要的是在 VS Code 里一边看代码一边让 Claude Code 干活终端和编辑器不来回切。问题就出在这。Windows 的终端环境比 macOS、Linux 碎PowerShell、CMD、Git Bash 三套壳子行为不一致Claude Code 默认走 Anthropic 官方通道国内直连经常超时VS Code 集成又涉及扩展、终端配置、环境变量继承几个环节任何一处没对齐表现就是「命令能跑但 VS Code 里连不上」或者「扩展装了但读不到 Key」。这篇按我实际在 Windows 11 VS Code 上跑通的顺序写先装 Node 和 Claude Code再用 TaoToken 统一 Key 和 API 通道然后给出settings.json与config.toml的可复制骨架最后在 VS Code 里验证连通性。全程不需要额外网络工具配置一次终端和编辑器共用同一套通道。适合谁Windows 上想用 Claude Code 但被环境变量和 VS Code 集成绕晕的开发者已经在终端跑通 Claude Code、想把它接进 VS Code 工作流的人以及需要多模型切换、不想每次改系统环境变量的团队。2. 前置准备TaoToken 通道与 Key 的获取TaoToken 在这里的角色是统一 Key 和 API 通道。Claude Code 默认读ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN两个环境变量TaoToken 提供一个兼容 Anthropic 协议的入口你只需要把 Base URL 指向它、把 Key 填进去Claude Code 就能正常发请求。好处是终端、VS Code、CC Switch 三处共用同一份配置不用为每个工具单独申请通道。先拿到 Key。打开 TaoToken 控制台进入 API Keys 页面创建一个新 Key复制保存。这个 Key 后面会填进settings.json和config.toml也会用于 CC Switch 的切换配置。控制台入口https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteAPI Keys 页面https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteAPI 基础地址统一用https://taotoken.net/api注意这个地址不带任何查询参数直接作为ANTHROPIC_BASE_URL的值。模型名按你实际要用的填比如claude-sonnet-4-20250514具体可用模型在模型广场或文档里查。注意Key 只创建一次就够终端和 VS Code 共用。不要在每个工具里重复建 Key否则额度分散、排查也麻烦。3. 可复制配置settings.json 与 config.toml 骨架这一节是全文核心。Claude Code 在 Windows 上读取配置有两个位置一个是 VS Code 侧的settings.json一个是 Claude Code 自身的config.toml。两者职责不同别混。3.1 VS Code 的 settings.json 片段VS Code 的settings.json通过CtrlShiftP输入Open User Settings (JSON)打开。下面这段把 Claude Code 相关终端环境变量和扩展行为固定下来你可以直接复制后替换 Key{ terminal.integrated.env.windows: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: sk-你的TaoToken密钥, ANTHROPIC_MODEL: claude-sonnet-4-20250514 }, terminal.integrated.defaultProfile.windows: Git Bash, claudeCode.autoStart: true, claudeCode.terminalProfile: Git Bash }几个参数说明。terminal.integrated.env.windows保证 VS Code 内置终端启动时自动带上这三个变量不用去系统环境变量里手动加。defaultProfile.windows设成 Git Bash是因为 Claude Code 在 Git Bash 下路径和权限行为最接近 Linux踩坑最少。claudeCode.autoStart和terminalProfile是扩展侧的开关装了扩展后让它跟着终端一起起。如果你不想改系统环境变量只靠这段settings.json就够了VS Code 终端会继承。但如果你还要在 VS Code 外的 PowerShell 里跑claude那就得再配系统环境变量见 3.3。3.2 Claude Code 的 config.toml 骨架Claude Code 自身支持config.toml做更细的控制位置在用户目录下的.claude/config.tomlWindows 上通常是C:\Users\你的用户名\.claude\config.toml。没有就新建。骨架如下[api] base_url https://taotoken.net/api auth_token sk-你的TaoToken密钥 model claude-sonnet-4-20250514 timeout 120 [behavior] auto_approve false max_tokens 8192 [terminal] shell C:\\Program Files\\Git\\bin\\bash.exebase_url和auth_token与settings.json保持一致这样终端和编辑器走同一通道。timeout给到 120 秒长上下文请求不容易断。auto_approve建议先设false让 Claude Code 每次改文件前问你一下确认行为符合预期后再考虑放开。shell指向 Git Bash 的绝对路径注意 Windows 路径里的反斜杠在 TOML 里要写成双反斜杠。提示config.toml和settings.json里的 Key 是同一把。改 Key 时两处都要更新否则会出现「终端能跑、VS Code 报 401」这种半通状态。3.3 系统环境变量可选给终端外使用如果你还想在 VS Code 之外的 PowerShell 里直接用claude补系统环境变量。右键「此电脑」→ 属性 → 高级系统设置 → 环境变量在用户变量里新建三个变量名变量值ANTHROPIC_BASE_URLhttps://taotoken.net/apiANTHROPIC_AUTH_TOKENsk-你的TaoToken密钥ANTHROPIC_MODELclaude-sonnet-4-20250514建完关掉所有终端重开变量才生效。这一步和settings.json不冲突VS Code 终端优先用settings.json里的值。4. CC Switch 切换与 VS Code 内验证连通性配置写完先验证再谈集成。顺序是终端验证 → CC Switch 切换 → VS Code 内验证。4.1 终端侧先跑通打开 Git Bash确认 Claude Code 装好claude --version有版本号输出说明 CLI 正常。然后直接启动claude进入交互界面后输入一句简单指令比如「列出当前目录下的文件并说明用途」。如果它能正常读目录、返回结果说明ANTHROPIC_BASE_URL和 Key 都通了。这一步不通先别碰 VS Code回到第 5 节排查。4.2 CC Switch 切换步骤CC Switch 用来在多个通道或模型之间切换适合你同时有官方通道和 TaoToken 通道、或者要在不同模型间对比的场景。操作逻辑是把每个通道的 Base URL、Key、模型存成一份 profile切换时改当前激活的 profileClaude Code 下次启动就读新值。具体动作打开 CC Switch新建一个 profile名称填taotokenBase URL 填https://taotoken.net/apiKey 填你的 TaoToken Key模型填claude-sonnet-4-20250514。保存后点激活。激活后回到 Git Bash 重开一个claude会话让它读一次当前配置确认走的是 TaoToken 通道。如果你在 VS Code 里也想跟着切注意settings.json里的值是静态的CC Switch 改的是 Claude Code 自身配置。两者要同步最省事的做法是CC Switch 切完后把settings.json里对应的三个值也改成一致或者干脆让settings.json不写死 Key只留 Base URLKey 交给config.toml管。4.3 VS Code 内验证打开 VS CodeCtrlShiftP输入Open User Settings (JSON)确认 3.1 的片段已经写进去。然后Ctrl打开内置终端先看终端类型是不是 Git Bash再跑echo $ANTHROPIC_BASE_URL echo $ANTHROPIC_MODEL应该分别输出https://taotoken.net/api和你的模型名。如果输出为空说明settings.json没生效检查 JSON 有没有语法错误、有没有保存。变量对了之后在 VS Code 终端里直接跑claude让它改一个测试文件。比如新建test.py输入「把这个文件改成打印 1 到 10 的偶数」。观察它是否能读文件、给出修改、你确认后写回。能走完这个闭环VS Code 集成就算通了。如果你更想先在网页侧确认模型可用可以打开模型对话页面发一条测试消息确认 Key 和模型名没问题再回到本地配模型对话https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite5. 本篇常见错排查5.1 报 401 或 invalid api key最常见。先确认settings.json和config.toml里的 Key 是同一把、且没有多余空格。Key 复制时容易带上换行粘进去后肉眼看不出来。再确认ANTHROPIC_BASE_URL是https://taotoken.net/api没有多写路径或参数。如果终端能跑、VS Code 报 401基本就是settings.json里的 Key 没更新。5.2 终端里 claude 命令找不到npm install -g anthropic-ai/claude-code装完后claude --version报 command not found通常是 npm 全局路径没进 PATH。在 Git Bash 里跑npm config get prefix看全局路径把这个路径加到系统 PATH 里重开终端。Windows 上还可能是装到了 PowerShell 的 npm 而 Git Bash 读不到统一在 Git Bash 里重装一次最稳。5.3 VS Code 终端变量为空echo $ANTHROPIC_BASE_URL没输出检查三处settings.json的 JSON 语法是否正确多余逗号会整段失效是否保存了文件是否重开了终端。VS Code 的终端环境变量在终端创建时读取改完settings.json必须新开终端才生效旧终端不会自动刷新。5.4 config.toml 路径写错导致启动失败Windows 路径在 TOML 里必须用双反斜杠或正斜杠。写成C:\Program Files\...会被解析成转义字符直接报错。改成C:\\Program Files\\Git\\bin\\bash.exe或者C:/Program Files/Git/bin/bash.exe都行。另外确认.claude目录存在不存在先手动建。5.5 请求超时或长任务中断把config.toml里的timeout调大比如 180。同时确认没有其他工具在抢同一把 Key 的额度。如果只是偶发重试一次通常能过如果稳定超时换一个模型名试试排除是模型侧的问题。6. 把通道固定下来后面就省事了跑通之后建议做一件事把settings.json和config.toml里的 Key 抽出来只留 Base URL 和模型名在文件里Key 通过系统环境变量注入。这样换 Key 时只改一处终端、VS Code、CC Switch 全部跟着走不会出现三处不一致的半通状态。如果你后面要长期用 Claude Code 做编码或接 Agent 工作流可以看下 Coding Plan它把通道和额度按长期使用场景做了规划比每次临时建 Key 更省心Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite配置这件事第一次把settings.json、config.toml、CC Switch 三者的关系理清后面就是复制粘贴。真正花时间的从来不是写配置而是搞明白哪个文件管哪一段。
