1. Windows 10 上跑 Claude Code,卡住的地方到底在哪
Claude Code 是 Anthropic 推出的命令行编程助手,能在终端里直接读写项目文件、跑命令、改代码,适合习惯用 VSCode 加终端干活的开发者。但它在 Windows 10 上的落地体验,和 macOS、Linux 差别不小:Node.js 版本、PowerShell 执行策略、环境变量作用域、VSCode 插件读取配置的方式,每一环都可能让你卡在“命令敲了没反应”或者“一直提示登录”。
我这篇就按真实操作顺序走一遍:先校验 Node.js 和 npm,再装 Claude Code,然后用 TaoToken 的统一 Key 和 API 通道写进 settings.json 骨架,最后做一次连通性验证。目标很明确——你在 Windows 10 本地一次跑通,不用来回翻文档。
需要提前说清楚一件事:Claude Code 默认走的是 Anthropic 官方服务,国内网络环境下直接调用会遇到连接问题。所以配置的核心不是“装软件”,而是把请求通道换成一个稳定可达的入口。TaoToken 在这里扮演的角色就是统一 Key 加统一 API 地址,你只需要在配置文件里写一次,后面所有请求都走这条通道。
适合谁看:Windows 10 用户、用 VSCode 写代码、想用命令行 AI 助手但不想折腾多套 Key 的人。下面每一步都给可复制的命令和配置片段,你照着敲就行。
2. 前置准备:Node.js、npm 与 TaoToken Key
2.1 校验 Node.js 和 npm
Claude Code 通过 npm 全局安装,所以第一步是确认 Node.js 环境。打开 PowerShell,输入:
node -v npm -v正常会输出类似v20.x.x和10.x.x的版本号。如果npm -v报错,多半是 PowerShell 执行策略拦住了脚本,执行下面这行,弹出选项选 Y:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser这一步只影响当前用户,不会动系统级策略,放心执行。Node.js 建议用 18 以上的 LTS 版本,太老的版本装 Claude Code 可能报引擎不兼容。
2.2 拿到 TaoToken 的统一 Key
TaoToken 的定位是统一 API 通道:你注册后拿到一个 Key,配合它的 API 地址,就能让 Claude Code 把请求发到这条通道上。操作路径是进控制台创建 API Key,然后复制那串sk-开头的字符串。
- 控制台入口:https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=console
- API Key 管理:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=api-keys
Key 只显示一次,复制后先存到记事本里备用。API 基础地址用https://taotoken.net/api,这个地址后面要写进配置文件,注意不要多加斜杠或路径。
注意:Key 属于敏感凭证,不要提交到 Git 仓库,也不要在截图里露出完整字符串。后面我们会把它写进用户级配置文件,而不是项目文件,就是为了避免误提交。
3. 安装 Claude Code 并写入 settings.json 骨架
3.1 全局安装 Claude Code
在 PowerShell 里执行:
npm install -g @anthropic-ai/claude-code安装过程会拉取依赖,耐心等一两分钟。装完验证:
claude -v能打印出版本号就说明二进制已经进 PATH 了。如果提示claude不是可识别的命令,关掉终端重开一次,让 PATH 刷新。
3.2 理解配置文件的位置
Claude Code 在 Windows 上读取用户级配置,路径是:
C:\Users\<你的用户名>\.claude\settings.json如果.claude目录不存在,手动建一个。这个文件就是我们要写的“骨架”,它决定了 Claude Code 启动时用哪个 API 地址、哪个 Key、哪个模型。
3.3 可复制的 settings.json 骨架
把下面这段写进settings.json,把sk-你的Key替换成上一步复制的真实 Key:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "sk-你的Key", "ANTHROPIC_MODEL": "claude-sonnet-4-20250514" }, "hasCompletedOnboarding": true }几个字段的作用分别是:ANTHROPIC_BASE_URL指定请求走 TaoToken 的 API 通道;ANTHROPIC_AUTH_TOKEN是鉴权凭证;ANTHROPIC_MODEL指定默认调用的模型;hasCompletedOnboarding跳过首次启动的引导流程,避免它反复弹登录提示。
提示:如果你更习惯用环境变量而不是配置文件,也可以在 PowerShell 里用
[Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "sk-你的Key", "User")设置。但配置文件的好处是集中管理,换机器时复制一个文件就行,推荐优先用 settings.json。
3.4 VSCode 插件侧的配置
如果你在 VSCode 里用 Claude Code 插件,插件有自己的一套环境变量读取逻辑。打开 VSCode 设置,搜索claudeCode.environmentVariables,在settings.json里补上:
"claudeCode.environmentVariables": [ { "name": "ANTHROPIC_BASE_URL", "value": "https://taotoken.net/api" }, { "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-你的Key" } ]这里两个字段必须和命令行侧保持一致,否则会出现“终端能用、插件不能用”的割裂情况。改完重启 VSCode 让配置生效。
4. 验证请求:确认通道真的通了
配置写完不代表通了,得做一次实际请求验证。最直接的方式是在终端里启动 Claude Code,发一句简单指令:
claude "用一句话说明当前目录下有哪些文件"如果配置正确,它会返回一段自然语言描述,并可能调用文件读取工具。看到正常回复,说明 Key、API 地址、模型三者都对上了。
再做一个更贴近真实使用的验证:进一个测试项目目录,让它读一个文件并总结。
cd D:\test-project claude "读取 README.md 并总结这个项目是做什么的"成功的话,它会输出文件内容摘要。这一步能同时验证文件读写权限和 API 通道,比单纯问一句话更有说服力。
如果返回的是鉴权错误或连接超时,先别急着改配置,按下一节的排查顺序走一遍,大部分问题出在 Key 复制带了空格、地址写错、或者终端没重启导致旧环境变量还在生效。
5. 本篇常见错排查
5.1 报错:claude 不是内部或外部命令
这是 PATH 没刷新。npm 全局安装的包默认放在%APPDATA%\npm,确认这个目录在系统 PATH 里,然后关掉所有终端窗口重开。如果还不行,用npm config get prefix看全局前缀路径,手动把那个路径加进 PATH。
5.2 报错:401 或 invalid api key
九成是 Key 的问题。检查三处:Key 有没有复制完整、前后有没有多余空格、settings.json里的引号是不是英文半角。JSON 对格式很敏感,中文引号会导致整个文件解析失败,表现就是配置完全不生效。
5.3 报错:连接超时或 ECONNREFUSED
先确认ANTHROPIC_BASE_URL写的是https://taotoken.net/api,没有多余路径。然后在 PowerShell 里单独测一下连通性:
curl https://taotoken.net/api能返回响应就说明网络可达,问题在配置;如果这里就超时,检查本机网络和 DNS。
5.4 终端能用,VSCode 插件不能用
这是两套配置没对齐。命令行读的是~/.claude/settings.json,插件读的是 VSCode 的claudeCode.environmentVariables。把两边的ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN写成完全一样的值,然后重启 VSCode。另外注意插件配置里字段名是ANTHROPIC_AUTH_TOKEN,不是ANTHROPIC_API_KEY,写错名字会静默失效。
5.5 改了配置没生效
Claude Code 启动时读一次配置,运行中改文件不会热加载。改完settings.json后退出当前会话重新启动。环境变量同理,PowerShell 里setx设置的值需要新开终端才可见。
6. 后续怎么用得更顺
跑通之后,日常使用有几个小习惯能省事。项目级的技能文件放在项目根目录的.claude/skills/下,通用技能放在用户目录的.claude/skills/下,这样不同项目可以带各自的上下文。如果某个技能不想被自动触发,在它的配置里加disable-model-invocation: true。
长期在多个项目间切换、或者要跑 Agent 类任务的话,可以考虑 Coding Plan 这类按周期计费的方式,比单次调用更可控:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=coding-plan
想先在网页里试试模型对话效果,不用装任何东西,直接进模型对话页发消息就行:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=chat
接入细节和字段说明以官方文档为准,遇到配置项拿不准的时候翻一下:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=doc
最后提醒一句:settings.json里的 Key 是明文存储的,别把这个文件同步到公开仓库。如果多人共用一台机器,考虑用环境变量方式注入,或者定期在控制台轮换 Key。