1. Claude Code 装完之后,为什么还要配 settings.json
Claude Code 是 Anthropic 推出的命令行编程助手,装好之后能在终端里直接读代码、改文件、跑命令。但很多人卡在“安装成功”到“真正能用”之间那一步:claude --version有版本号,一敲claude却提示连不上服务,或者干脆卡在登录页。问题基本不在安装本身,而在环境配置——也就是settings.json这个文件没写对。
这篇聚焦的场景很明确:你已经按前面的教程把 Claude Code 装到了 D 盘(npm 全局目录指向D:\software\nodejs\node_global),claude --version能出版本号,接下来要把它接到统一的 Key/API 通道上,让请求真正发得出去。适合第一次接入、对base_url和 API Key 占位还没概念的开发者。
我会给出一份可以直接复制的settings.json骨架,包含base_url和 API Key 占位符,再附一条最小请求验证连通性的操作,让你确认“安装 + 配置”两件事都生效了。整个过程不需要改系统环境变量,也不用重装。
先明确一个容易混淆的点:Claude Code 本体装在 D 盘,但它的运行时配置和会话数据默认放在用户目录下的.claude文件夹里。Windows 上是C:\Users\你的用户名\.claude\,macOS/Linux 是~/.claude/。我们要改的就是这个目录里的settings.json。装在哪和配在哪是两回事,别去 D 盘的 node_modules 里找配置文件,那里没有。
2. 接入前的准备:拿到统一 Key 和 API 地址
在写配置之前,你需要两样东西:一个可用的 API Key,和一个兼容 Anthropic 接口的base_url。TaoToken 提供的就是这样一个统一通道,官网入口在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,注册后在控制台可以生成 Key。
具体操作路径是这样:打开官网,进入控制台,找到 API Keys 页面新建一个 Key。这个 Key 通常以固定前缀开头,复制下来先存到记事本,因为页面刷新后可能不再完整显示。控制台地址是 https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API Keys 管理页在 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
关于base_url,TaoToken 的 API 入口是 https://taotoken.net/api ,注意这个地址后面不加任何查询参数。Claude Code 走的是 Anthropic 兼容协议,所以配置里填的base_url就是它,不需要再拼/v1之类的后缀——这一点和某些 OpenAI 兼容工具不一样,填错了会直接 404。
注意:API Key 属于敏感凭证,不要提交到 Git 仓库,也不要贴到公开的 issue 里。本地配置文件建议只放在用户目录,不要放进项目目录。
如果你还没装 Claude Code,或者claude命令找不到,先回去确认两件事:npm 全局路径是否在系统 Path 里,以及是否用管理员权限装的。装好之后再回来配这个文件,顺序别反。
3. 可复制的 settings.json 配置骨架
Claude Code 读取配置的优先级是:项目级.claude/settings.json> 用户级~/.claude/settings.json。首次接入建议先改用户级,这样所有项目都能用。文件路径:
- Windows:
C:\Users\你的用户名\.claude\settings.json - macOS / Linux:
~/.claude/settings.json
如果.claude目录或settings.json不存在,手动建一个。下面是一份最小可用的骨架,把sk-你的Key换成第 2 步拿到的真实 Key:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "sk-你的Key", "ANTHROPIC_MODEL": "claude-sonnet-4-5-20250929" } }几个字段的含义要讲清楚,不然改错了不知道错在哪:
| 字段 | 作用 | 填写要点 |
|---|---|---|
ANTHROPIC_BASE_URL | 请求发往的地址 | 固定填https://taotoken.net/api,不加斜杠后缀 |
ANTHROPIC_AUTH_TOKEN | 身份凭证 | 填控制台生成的 Key,保留sk-前缀 |
ANTHROPIC_MODEL | 默认调用的模型 | 按通道支持的模型名填,不确定可先留空用默认 |
这里有个高频坑:有人把字段写成ANTHROPIC_API_KEY,结果一直 401。Claude Code 在走自定义base_url时,认的是ANTHROPIC_AUTH_TOKEN这个变量名,不是ANTHROPIC_API_KEY。两个名字长得像,作用场景不同,配错了不会报“字段名错误”,只会告诉你鉴权失败,很难查。
另外,env这一层不能省。有人直接把ANTHROPIC_BASE_URL写在 JSON 顶层,Claude Code 读不到,等于没配。结构必须是{ "env": { ... } }。
改完保存,关掉当前终端重新开一个。环境变量是在进程启动时读取的,不重开终端,新配置不生效——这一步很多人漏掉,然后说“我明明改了还是连不上”。
4. 一条最小请求验证连通性
配置写完,别急着开新项目,先用最小成本验证通道是否打通。最直接的方式是让 Claude Code 发一次极短的请求。
在终端里执行:
claude -p "回复 ok"-p是 print 模式,只输出结果不进入交互界面,适合做连通性测试。如果配置正确,几秒内会看到类似ok的回复。这说明三件事同时成立:Claude Code 本体正常、settings.json被正确读取、API 通道鉴权通过。
如果这一步成功,你还可以进一步确认模型是否按预期工作:
claude -p "用一句话说明什么是递归"预期输出是一句关于递归的解释。能出内容,就说明模型调用链路完整。
想更直观地对话调试,可以打开模型对话页面 https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,在网页里发同样的请求,对比终端和网页的返回是否一致。两边都通,基本可以排除是通道问题。
如果你打算长期用 Claude Code 做编码或跑 Agent 任务,单次验证通过后,建议了解一下 Coding Plan https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,它针对高频编码场景做了额度规划,比按次调用更划算。接入细节可以对照官方文档 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 核对字段。
5. 本篇常见报错排查
配置环节的报错就那么几类,对照着查基本能定位。
401 Unauthorized / authentication_error九成是 Key 或字段名的问题。先确认ANTHROPIC_AUTH_TOKEN拼写正确,再确认 Key 没有多余空格、没有换行。从网页复制 Key 时容易带上尾部空格,肉眼看不出来,粘到 JSON 里就废了。建议重新复制一次,粘贴后手动检查首尾。
404 Not Found / model not foundbase_url填错了。常见错误是写成https://taotoken.net/api/v1或结尾多了斜杠。正确值就是https://taotoken.net/api,一个字符都别加。另外模型名如果填了通道不支持的,也会报类似错误,先把ANTHROPIC_MODEL去掉用默认值试。
Connection refused / timeout网络层没通。先确认本机能不能访问https://taotoken.net/api,用浏览器打开看是否有响应。如果浏览器都打不开,那是本地网络问题,不是配置问题。注意不要用任何非正规的网络工具,正常网络环境下这个地址是可达的。
改了配置没反应八成是没重开终端。环境变量在进程启动时加载,改完settings.json必须关掉所有终端窗口重新打开。另外确认改的是用户级配置而不是某个项目里的配置——项目级会覆盖用户级,如果你在项目目录里有个旧的.claude/settings.json,它会优先生效。
claude 命令找不到这是安装环节的遗留问题,不是配置问题。确认系统 Path 包含 npm 全局目录(如D:\software\nodejs\node_global),改完 Path 要重启终端甚至重启系统。
JSON 格式错误导致配置被忽略settings.json里多一个逗号、少一个引号,整个文件就解析失败,Claude Code 会静默忽略它,表现和没配一样。改完可以用在线 JSON 校验工具过一遍,或者用node -e "JSON.parse(require('fs').readFileSync('路径','utf8'))"检查。
排查顺序建议从下往上:先确认 JSON 合法,再确认字段名,再确认 Key,最后确认网络。这样能少走弯路。
6. 配好之后,下一步做什么
settings.json骨架配好、claude -p "回复 ok"能出结果,说明环境配置这一环已经闭环。接下来就是把它用起来:在项目目录里直接敲claude进入交互模式,让它读代码、改文件、跑测试。
如果后面要换 Key 或调整模型,改的还是这个文件,改完重开终端即可。想管理多个 Key 或查看用量,回控制台 https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 操作。需要新建或吊销 Key,去 API Keys 页面 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
一个实用习惯:把settings.json里的 Key 单独抽出来,用环境变量引用,避免明文写在文件里。Claude Code 支持读取系统环境变量,你可以在系统里设ANTHROPIC_AUTH_TOKEN,配置文件里就不写这一行。这样换 Key 不用改文件,也更安全。具体做法是在系统环境变量里新增该变量,值填 Key,然后settings.json里删掉ANTHROPIC_AUTH_TOKEN这一项,Claude Code 会自动从环境读取。
最后提醒一句:配置文件的路径和字段名在不同版本里偶有微调,遇到和本文不一致的地方,以官方文档 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 为准。装好、配好、验证通过,这三步走完,Claude Code 才算真正可用。