很多开发者在配置 Claude Code 时真正卡住的不是安装命令而是 API 配置ANTHROPIC_BASE_URL到底填什么ANTHROPIC_AUTH_TOKEN和ANTHROPIC_API_KEY有什么区别CLI 能用为什么 VSCode 插件没反应模型名复制过来后为什么还是model not found自定义 API 网关、第三方兼容服务、OpenAI 兼容接口是不是一回事Claude Code 接入 Anthropic API 或 Anthropic API 兼容网关本质上只需要先搞清楚三件事请求发到哪里Endpoint / Base URL用什么身份访问Token / API Key调用哪个模型Model ID。本文按实际配置顺序整理 Claude Code 接入自定义 Anthropic API 网关的配置方法、验证流程和常见报错排查适合正在配置 CLI 或 VSCode 插件的开发者参考。一、Claude Code API 配置的三个核心变量Claude Code 读取 API 配置时最常见、最关键的是下面三类变量。配置项作用是否建议新手优先理解ANTHROPIC_BASE_URLAPI 服务地址 / Endpoint使用自定义网关时必须关注ANTHROPIC_AUTH_TOKEN/ANTHROPIC_API_KEY鉴权信息必须关注ANTHROPIC_MODEL默认模型名称建议明确配置新手配置时不建议一开始就堆很多高级环境变量。先用这三项跑通再考虑模型分层、子代理模型、流量控制等配置。二、ANTHROPIC_BASE_URL配置 API 请求地址ANTHROPIC_BASE_URL决定 Claude Code 把请求发送到哪里。如果你使用 Anthropic 官方 Claude API通常按照官方文档配置即可不一定需要额外改 Base URL。如果你使用的是自定义 Anthropic API 网关或第三方 Claude API 兼容服务一般需要把ANTHROPIC_BASE_URL改成服务商提供的兼容接口地址。示例export ANTHROPIC_BASE_URLhttps://你的-api-地址这里有两个常见坑。1. Base URL 是否需要带/v1不同服务的接口路径设计可能不一样。有的服务商给出的地址可能是https://example.com有的可能是https://example.com/v1不要凭经验随便加或删/v1应该以你正在使用的 API 服务文档为准。如果 Base URL 路径错误可能出现连接失败404请求被转发到错误路径Claude Code 提示无法连接 Anthropic。2. OpenAI 兼容接口不等于 Claude Code 一定能用很多模型平台提供 OpenAI 兼容接口例如/v1/chat/completions但 Claude Code 面向的是 Anthropic / Claude 相关协议和交互方式不能简单理解为只要平台兼容 OpenAI就一定能接 Claude Code。判断一个 API 能不能给 Claude Code 使用重点看两点是否明确支持 Anthropic API / Claude API 兼容是否提供 Claude Code 对应的配置说明。如果平台只写了 OpenAI 兼容没有说明 Anthropic API 兼容就不建议直接套用 Claude Code 配置。三、ANTHROPIC_AUTH_TOKEN和ANTHROPIC_API_KEY怎么选很多教程里会同时出现ANTHROPIC_AUTH_TOKEN ANTHROPIC_API_KEY这也是新手最容易混淆的地方。一般来说ANTHROPIC_API_KEY更常见于 Anthropic 官方 API Key 配置ANTHROPIC_AUTH_TOKEN经常出现在部分 Claude Code 配置方式或者一些 Anthropic API 兼容网关的 Token 配置中。但实际使用时不同版本、不同插件、不同网关平台对变量名的要求可能不完全一致。最稳妥的原则是服务商文档要求你用哪个变量名就用哪个变量名不要自行替换。例如文档明确要求export ANTHROPIC_AUTH_TOKEN你的-api-key那就不要擅自改成export ANTHROPIC_API_KEY你的-api-key很多配置不生效并不是 Key 本身错误而是变量名写错了。四、ANTHROPIC_MODEL模型名必须使用当前平台支持的 IDANTHROPIC_MODEL用于指定 Claude Code 默认调用的模型。示例export ANTHROPIC_MODEL你的模型名这里最常见的问题是复制旧教程里的模型名。模型 ID 可能随着平台更新而变化不同服务的模型路由名称也可能不一样。你在 A 平台能用的模型名换到 B 平台未必还能使用。如果遇到model not found或者请求返回 404不要第一时间怀疑 Token也不要反复重填 Key。更合理的排查顺序是打开服务商后台或文档找到当前实际可用的模型列表复制完整模型 ID更新ANTHROPIC_MODEL重新启动 Claude Code 或相关终端会话。五、Claude Code 常见配置入口Claude Code 的配置失败很多时候不是 API 不可用而是配置写错了位置。常见配置方式大致有三类。配置方式适合场景配置位置生效范围常见问题终端环境变量临时测试 CLITerminal / PowerShell当前终端会话关闭窗口后失效Claude Codesettings.json长期使用 CLI~/.claude/settings.json等Claude Code CLIJSON 格式写错VSCode 用户设置VSCode 插件用户VSCode User Settings JSONVSCode 插件与 CLI 配置不是一回事需要特别注意Claude Code CLI 的配置文件不一定会影响 VSCode 插件VSCode 的settings.json也不等于 Claude Code CLI 的settings.json。如果你主要在终端执行claude优先检查 Claude Code CLI 配置。如果你主要通过 VSCode 插件入口、Spark 图标或侧边栏使用 Claude Code优先检查 VSCode 插件配置。六、方式一使用环境变量临时配置 Claude Code这是最适合新手验证 API 是否可用的方式。macOS / Linuxexport ANTHROPIC_BASE_URLhttps://你的-api-地址 export ANTHROPIC_AUTH_TOKEN你的-api-key export ANTHROPIC_MODEL你的模型名 claude如果你的服务要求使用ANTHROPIC_API_KEY则按文档改为export ANTHROPIC_BASE_URLhttps://你的-api-地址 export ANTHROPIC_API_KEY你的-api-key export ANTHROPIC_MODEL你的模型名 claudeWindows PowerShell$env:ANTHROPIC_BASE_URLhttps://你的-api-地址 $env:ANTHROPIC_AUTH_TOKEN你的-api-key $env:ANTHROPIC_MODEL你的模型名 claude如果服务要求使用ANTHROPIC_API_KEY$env:ANTHROPIC_BASE_URLhttps://你的-api-地址 $env:ANTHROPIC_API_KEY你的-api-key $env:ANTHROPIC_MODEL你的模型名 claude这种方式的优点是简单直接适合验证配置是否正确。缺点是环境变量通常只在当前终端窗口有效关闭窗口后就会失效。七、方式二写入 Claude Codesettings.json如果你准备长期在命令行中使用 Claude Code可以把环境变量写入 Claude Code 的配置文件。macOS / Linux 常见路径~/.claude/settings.jsonWindows 常见路径%USERPROFILE%\.claude\settings.json最小可用配置示例{ env: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_AUTH_TOKEN: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }如果你的服务要求使用ANTHROPIC_API_KEY则写成{ env: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_API_KEY: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }错误示例不要重复嵌套env下面这种写法是错误的{ env: { env: { ANTHROPIC_BASE_URL: ... } } }正确结构应该只有一层env{ env: { ANTHROPIC_BASE_URL: ... } }如果 JSON 结构写错Claude Code 可能完全读不到配置。八、方式三配置 VSCode Claude Code 插件如果你使用的是 Claude Code for VSCode通常需要在 VSCode 用户设置 JSON 中配置环境变量。打开方式打开 VSCode使用命令面板搜索并执行Preferences: Open User Settings (JSON)常见写法示例{ claudeCode.environmentVariables: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_AUTH_TOKEN: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }如果服务要求使用ANTHROPIC_API_KEY则改为{ claudeCode.environmentVariables: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_API_KEY: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }注意不同版本插件字段可能会变化具体字段名以插件文档为准。常见误区是把 VSCode 插件配置写进~/.claude/settings.json把 CLI 配置写进 VSCode 用户设置以为 CLI 能用插件就一定能用以为插件能用终端里的claude命令就一定能用。CLI 和 VSCode 插件的配置入口要分开排查。九、最小验证流程不要一上来测试复杂项目配置完成后建议先用最小流程验证而不是直接让 Claude Code 分析大型项目。1. CLI 验证在终端运行claude进入会话后先输入请回复 ok如果能正常回复说明至少以下几项大概率没问题API 地址可达鉴权信息有效模型名可用Claude Code 能完成基础调用。接着可以继续测试项目读取能力请概括当前项目的目录结构并指出主要入口文件。如果 Claude Code 能读取当前项目并给出合理说明基础配置基本可用。2. VSCode 插件验证如果你使用 VSCode 插件可以按下面顺序检查打开一个项目目录打开一个具体代码文件确认插件入口、Spark 图标或状态栏是否出现输入一个简单问题确认能回复让它针对当前文件提出修改建议检查是否出现 diff 和授权提示。如果 CLI 能用但 VSCode 插件没有反应优先检查VSCode 用户设置是否写对插件版本是否兼容插件字段名是否发生变化插件是否启用是否打开了工作区或文件。不要一开始就急着更换 API Key。十、进阶配置Opus、Sonnet、Haiku 和 Subagent 模型当最小配置跑通后再考虑模型分层会更稳。Claude Code 中常见的进阶模型相关变量包括变量作用使用建议ANTHROPIC_DEFAULT_OPUS_MODEL高能力模型配置适合复杂规划、复杂重构ANTHROPIC_DEFAULT_SONNET_MODEL主力编码模型配置适合日常代码生成与修改ANTHROPIC_DEFAULT_HAIKU_MODEL轻量快速模型配置适合简单问答、快速任务CLAUDE_CODE_SUBAGENT_MODEL子代理任务模型可设置为更快或更低成本的模型CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC减少非必要流量企业、代理或受限网络可考虑CLAUDE_CODE_ATTRIBUTION_HEADER请求头相关配置部分网关服务可能要求调整CLAUDE_CODE_DISABLE_TERMINAL_TITLE禁止修改终端标题属于体验项不是必需项示例配置{ env: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_AUTH_TOKEN: 你的-api-key, ANTHROPIC_MODEL: 你的默认模型名, ANTHROPIC_DEFAULT_SONNET_MODEL: 你的主力编码模型, ANTHROPIC_DEFAULT_HAIKU_MODEL: 你的轻量模型, CLAUDE_CODE_SUBAGENT_MODEL: 你的子代理模型, CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: 1, CLAUDE_CODE_DISABLE_TERMINAL_TITLE: 1 } }新手不建议一开始就把所有变量都填满。原因很简单模型越多排查越复杂不同模型的路由名可能不同不同模型的速度、能力、成本可能不同出错时很难判断是哪一层模型配置有问题。更推荐的顺序是先只配置ANTHROPIC_MODEL确认 Claude Code 可以稳定调用再添加ANTHROPIC_DEFAULT_SONNET_MODEL最后根据任务类型配置 Haiku、Opus 或 Subagent 模型。十一、常见报错与排查方向下面是配置 Claude Code API 时比较常见的错误现象。错误现象可能原因排查方法401 UnauthorizedToken 错误、变量名用错检查 Key 是否完整确认该用ANTHROPIC_AUTH_TOKEN还是ANTHROPIC_API_KEY403 ForbiddenKey 无权限、余额不足、服务策略限制检查账户状态、模型权限、服务商说明404/model not found模型名不存在或不属于当前服务到后台或文档复制当前可用模型 ID连接 Anthropic 失败没配置 Base URL、网络不可达、地址路径错误检查ANTHROPIC_BASE_URL确认是否需要/v1VSCode 插件没反应配置写到 CLI 文件插件没有读取修改 VSCode User Settings JSONJSON 报错多逗号、括号错误、重复嵌套使用 JSON 校验器避免尾随逗号PowerShell 配置后失效只设置了当前窗口环境变量写入长期配置文件或系统环境变量Spark 图标不出现未打开文件、插件版本不兼容、扩展冲突更新 VSCode 和插件检查插件是否启用CLI 能用插件不能用两者配置入口不同分别检查 CLI 与 VSCode 配置模型响应很慢模型较大、网络线路慢、服务繁忙换更轻量模型或检查服务线路具体以服务能力为准排查时建议先盯住三项Base URL Token / API Key Model ID这三项确认无误后再去看JSON 格式配置文件路径VSCode 插件字段网络环境账号权限模型权限插件版本。十二、推荐配置顺序如果你是第一次配置 Claude Code建议按下面顺序来。1. 先用终端环境变量临时测试不要一开始就写复杂配置文件。先执行export ANTHROPIC_BASE_URLhttps://你的-api-地址 export ANTHROPIC_AUTH_TOKEN你的-api-key export ANTHROPIC_MODEL你的模型名 claude测试请回复 ok能回复后再继续下一步。2. 再写入 Claude Codesettings.json确认临时环境变量可用后再写入{ env: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_AUTH_TOKEN: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }这样更容易判断问题来自 API 本身还是来自配置文件格式。3. 如果使用 VSCode再单独配置插件VSCode 插件用户再配置{ claudeCode.environmentVariables: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_AUTH_TOKEN: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }然后测试插件入口是否出现简单对话是否正常当前文件上下文是否可用diff 和授权提示是否正常。4. 最后再添加模型分层等基础链路稳定后再逐步添加ANTHROPIC_DEFAULT_SONNET_MODEL ANTHROPIC_DEFAULT_HAIKU_MODEL ANTHROPIC_DEFAULT_OPUS_MODEL CLAUDE_CODE_SUBAGENT_MODEL不要一次性配置太多变量否则排查成本会明显增加。十三、安全与维护建议Claude Code 配置里最敏感的是 API Key 或 Token。建议注意以下几点不要把 API Key 写进项目仓库不要把个人 Key 放进团队共享配置截图、录屏、直播时记得打码定期轮换 Key一旦发现泄露及时删除或重置.claude/settings.json和项目代码最好分开管理企业使用前需要关注服务商的日志、隐私、权限和开票规则模型名、Base URL、插件字段都可能随版本变化建议定期查看官方或服务商文档。总结Claude Code 接入自定义 Anthropic API 网关时不要先死记一长串变量名而要先理解配置逻辑ANTHROPIC_BASE_URL 决定请求发到哪里 ANTHROPIC_AUTH_TOKEN / ANTHROPIC_API_KEY 决定用什么身份访问 ANTHROPIC_MODEL 决定调用哪个模型新手最稳的配置方式是先用终端环境变量跑通再写入 Claude Codesettings.jsonVSCode 插件单独配置最后再做模型分层和体验优化。
Claude Code 接入自定义第三方 Anthropic API 网关的完整配置与排错
发布时间:2026/7/1 5:30:31
很多开发者在配置 Claude Code 时真正卡住的不是安装命令而是 API 配置ANTHROPIC_BASE_URL到底填什么ANTHROPIC_AUTH_TOKEN和ANTHROPIC_API_KEY有什么区别CLI 能用为什么 VSCode 插件没反应模型名复制过来后为什么还是model not found自定义 API 网关、第三方兼容服务、OpenAI 兼容接口是不是一回事Claude Code 接入 Anthropic API 或 Anthropic API 兼容网关本质上只需要先搞清楚三件事请求发到哪里Endpoint / Base URL用什么身份访问Token / API Key调用哪个模型Model ID。本文按实际配置顺序整理 Claude Code 接入自定义 Anthropic API 网关的配置方法、验证流程和常见报错排查适合正在配置 CLI 或 VSCode 插件的开发者参考。一、Claude Code API 配置的三个核心变量Claude Code 读取 API 配置时最常见、最关键的是下面三类变量。配置项作用是否建议新手优先理解ANTHROPIC_BASE_URLAPI 服务地址 / Endpoint使用自定义网关时必须关注ANTHROPIC_AUTH_TOKEN/ANTHROPIC_API_KEY鉴权信息必须关注ANTHROPIC_MODEL默认模型名称建议明确配置新手配置时不建议一开始就堆很多高级环境变量。先用这三项跑通再考虑模型分层、子代理模型、流量控制等配置。二、ANTHROPIC_BASE_URL配置 API 请求地址ANTHROPIC_BASE_URL决定 Claude Code 把请求发送到哪里。如果你使用 Anthropic 官方 Claude API通常按照官方文档配置即可不一定需要额外改 Base URL。如果你使用的是自定义 Anthropic API 网关或第三方 Claude API 兼容服务一般需要把ANTHROPIC_BASE_URL改成服务商提供的兼容接口地址。示例export ANTHROPIC_BASE_URLhttps://你的-api-地址这里有两个常见坑。1. Base URL 是否需要带/v1不同服务的接口路径设计可能不一样。有的服务商给出的地址可能是https://example.com有的可能是https://example.com/v1不要凭经验随便加或删/v1应该以你正在使用的 API 服务文档为准。如果 Base URL 路径错误可能出现连接失败404请求被转发到错误路径Claude Code 提示无法连接 Anthropic。2. OpenAI 兼容接口不等于 Claude Code 一定能用很多模型平台提供 OpenAI 兼容接口例如/v1/chat/completions但 Claude Code 面向的是 Anthropic / Claude 相关协议和交互方式不能简单理解为只要平台兼容 OpenAI就一定能接 Claude Code。判断一个 API 能不能给 Claude Code 使用重点看两点是否明确支持 Anthropic API / Claude API 兼容是否提供 Claude Code 对应的配置说明。如果平台只写了 OpenAI 兼容没有说明 Anthropic API 兼容就不建议直接套用 Claude Code 配置。三、ANTHROPIC_AUTH_TOKEN和ANTHROPIC_API_KEY怎么选很多教程里会同时出现ANTHROPIC_AUTH_TOKEN ANTHROPIC_API_KEY这也是新手最容易混淆的地方。一般来说ANTHROPIC_API_KEY更常见于 Anthropic 官方 API Key 配置ANTHROPIC_AUTH_TOKEN经常出现在部分 Claude Code 配置方式或者一些 Anthropic API 兼容网关的 Token 配置中。但实际使用时不同版本、不同插件、不同网关平台对变量名的要求可能不完全一致。最稳妥的原则是服务商文档要求你用哪个变量名就用哪个变量名不要自行替换。例如文档明确要求export ANTHROPIC_AUTH_TOKEN你的-api-key那就不要擅自改成export ANTHROPIC_API_KEY你的-api-key很多配置不生效并不是 Key 本身错误而是变量名写错了。四、ANTHROPIC_MODEL模型名必须使用当前平台支持的 IDANTHROPIC_MODEL用于指定 Claude Code 默认调用的模型。示例export ANTHROPIC_MODEL你的模型名这里最常见的问题是复制旧教程里的模型名。模型 ID 可能随着平台更新而变化不同服务的模型路由名称也可能不一样。你在 A 平台能用的模型名换到 B 平台未必还能使用。如果遇到model not found或者请求返回 404不要第一时间怀疑 Token也不要反复重填 Key。更合理的排查顺序是打开服务商后台或文档找到当前实际可用的模型列表复制完整模型 ID更新ANTHROPIC_MODEL重新启动 Claude Code 或相关终端会话。五、Claude Code 常见配置入口Claude Code 的配置失败很多时候不是 API 不可用而是配置写错了位置。常见配置方式大致有三类。配置方式适合场景配置位置生效范围常见问题终端环境变量临时测试 CLITerminal / PowerShell当前终端会话关闭窗口后失效Claude Codesettings.json长期使用 CLI~/.claude/settings.json等Claude Code CLIJSON 格式写错VSCode 用户设置VSCode 插件用户VSCode User Settings JSONVSCode 插件与 CLI 配置不是一回事需要特别注意Claude Code CLI 的配置文件不一定会影响 VSCode 插件VSCode 的settings.json也不等于 Claude Code CLI 的settings.json。如果你主要在终端执行claude优先检查 Claude Code CLI 配置。如果你主要通过 VSCode 插件入口、Spark 图标或侧边栏使用 Claude Code优先检查 VSCode 插件配置。六、方式一使用环境变量临时配置 Claude Code这是最适合新手验证 API 是否可用的方式。macOS / Linuxexport ANTHROPIC_BASE_URLhttps://你的-api-地址 export ANTHROPIC_AUTH_TOKEN你的-api-key export ANTHROPIC_MODEL你的模型名 claude如果你的服务要求使用ANTHROPIC_API_KEY则按文档改为export ANTHROPIC_BASE_URLhttps://你的-api-地址 export ANTHROPIC_API_KEY你的-api-key export ANTHROPIC_MODEL你的模型名 claudeWindows PowerShell$env:ANTHROPIC_BASE_URLhttps://你的-api-地址 $env:ANTHROPIC_AUTH_TOKEN你的-api-key $env:ANTHROPIC_MODEL你的模型名 claude如果服务要求使用ANTHROPIC_API_KEY$env:ANTHROPIC_BASE_URLhttps://你的-api-地址 $env:ANTHROPIC_API_KEY你的-api-key $env:ANTHROPIC_MODEL你的模型名 claude这种方式的优点是简单直接适合验证配置是否正确。缺点是环境变量通常只在当前终端窗口有效关闭窗口后就会失效。七、方式二写入 Claude Codesettings.json如果你准备长期在命令行中使用 Claude Code可以把环境变量写入 Claude Code 的配置文件。macOS / Linux 常见路径~/.claude/settings.jsonWindows 常见路径%USERPROFILE%\.claude\settings.json最小可用配置示例{ env: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_AUTH_TOKEN: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }如果你的服务要求使用ANTHROPIC_API_KEY则写成{ env: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_API_KEY: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }错误示例不要重复嵌套env下面这种写法是错误的{ env: { env: { ANTHROPIC_BASE_URL: ... } } }正确结构应该只有一层env{ env: { ANTHROPIC_BASE_URL: ... } }如果 JSON 结构写错Claude Code 可能完全读不到配置。八、方式三配置 VSCode Claude Code 插件如果你使用的是 Claude Code for VSCode通常需要在 VSCode 用户设置 JSON 中配置环境变量。打开方式打开 VSCode使用命令面板搜索并执行Preferences: Open User Settings (JSON)常见写法示例{ claudeCode.environmentVariables: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_AUTH_TOKEN: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }如果服务要求使用ANTHROPIC_API_KEY则改为{ claudeCode.environmentVariables: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_API_KEY: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }注意不同版本插件字段可能会变化具体字段名以插件文档为准。常见误区是把 VSCode 插件配置写进~/.claude/settings.json把 CLI 配置写进 VSCode 用户设置以为 CLI 能用插件就一定能用以为插件能用终端里的claude命令就一定能用。CLI 和 VSCode 插件的配置入口要分开排查。九、最小验证流程不要一上来测试复杂项目配置完成后建议先用最小流程验证而不是直接让 Claude Code 分析大型项目。1. CLI 验证在终端运行claude进入会话后先输入请回复 ok如果能正常回复说明至少以下几项大概率没问题API 地址可达鉴权信息有效模型名可用Claude Code 能完成基础调用。接着可以继续测试项目读取能力请概括当前项目的目录结构并指出主要入口文件。如果 Claude Code 能读取当前项目并给出合理说明基础配置基本可用。2. VSCode 插件验证如果你使用 VSCode 插件可以按下面顺序检查打开一个项目目录打开一个具体代码文件确认插件入口、Spark 图标或状态栏是否出现输入一个简单问题确认能回复让它针对当前文件提出修改建议检查是否出现 diff 和授权提示。如果 CLI 能用但 VSCode 插件没有反应优先检查VSCode 用户设置是否写对插件版本是否兼容插件字段名是否发生变化插件是否启用是否打开了工作区或文件。不要一开始就急着更换 API Key。十、进阶配置Opus、Sonnet、Haiku 和 Subagent 模型当最小配置跑通后再考虑模型分层会更稳。Claude Code 中常见的进阶模型相关变量包括变量作用使用建议ANTHROPIC_DEFAULT_OPUS_MODEL高能力模型配置适合复杂规划、复杂重构ANTHROPIC_DEFAULT_SONNET_MODEL主力编码模型配置适合日常代码生成与修改ANTHROPIC_DEFAULT_HAIKU_MODEL轻量快速模型配置适合简单问答、快速任务CLAUDE_CODE_SUBAGENT_MODEL子代理任务模型可设置为更快或更低成本的模型CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC减少非必要流量企业、代理或受限网络可考虑CLAUDE_CODE_ATTRIBUTION_HEADER请求头相关配置部分网关服务可能要求调整CLAUDE_CODE_DISABLE_TERMINAL_TITLE禁止修改终端标题属于体验项不是必需项示例配置{ env: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_AUTH_TOKEN: 你的-api-key, ANTHROPIC_MODEL: 你的默认模型名, ANTHROPIC_DEFAULT_SONNET_MODEL: 你的主力编码模型, ANTHROPIC_DEFAULT_HAIKU_MODEL: 你的轻量模型, CLAUDE_CODE_SUBAGENT_MODEL: 你的子代理模型, CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: 1, CLAUDE_CODE_DISABLE_TERMINAL_TITLE: 1 } }新手不建议一开始就把所有变量都填满。原因很简单模型越多排查越复杂不同模型的路由名可能不同不同模型的速度、能力、成本可能不同出错时很难判断是哪一层模型配置有问题。更推荐的顺序是先只配置ANTHROPIC_MODEL确认 Claude Code 可以稳定调用再添加ANTHROPIC_DEFAULT_SONNET_MODEL最后根据任务类型配置 Haiku、Opus 或 Subagent 模型。十一、常见报错与排查方向下面是配置 Claude Code API 时比较常见的错误现象。错误现象可能原因排查方法401 UnauthorizedToken 错误、变量名用错检查 Key 是否完整确认该用ANTHROPIC_AUTH_TOKEN还是ANTHROPIC_API_KEY403 ForbiddenKey 无权限、余额不足、服务策略限制检查账户状态、模型权限、服务商说明404/model not found模型名不存在或不属于当前服务到后台或文档复制当前可用模型 ID连接 Anthropic 失败没配置 Base URL、网络不可达、地址路径错误检查ANTHROPIC_BASE_URL确认是否需要/v1VSCode 插件没反应配置写到 CLI 文件插件没有读取修改 VSCode User Settings JSONJSON 报错多逗号、括号错误、重复嵌套使用 JSON 校验器避免尾随逗号PowerShell 配置后失效只设置了当前窗口环境变量写入长期配置文件或系统环境变量Spark 图标不出现未打开文件、插件版本不兼容、扩展冲突更新 VSCode 和插件检查插件是否启用CLI 能用插件不能用两者配置入口不同分别检查 CLI 与 VSCode 配置模型响应很慢模型较大、网络线路慢、服务繁忙换更轻量模型或检查服务线路具体以服务能力为准排查时建议先盯住三项Base URL Token / API Key Model ID这三项确认无误后再去看JSON 格式配置文件路径VSCode 插件字段网络环境账号权限模型权限插件版本。十二、推荐配置顺序如果你是第一次配置 Claude Code建议按下面顺序来。1. 先用终端环境变量临时测试不要一开始就写复杂配置文件。先执行export ANTHROPIC_BASE_URLhttps://你的-api-地址 export ANTHROPIC_AUTH_TOKEN你的-api-key export ANTHROPIC_MODEL你的模型名 claude测试请回复 ok能回复后再继续下一步。2. 再写入 Claude Codesettings.json确认临时环境变量可用后再写入{ env: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_AUTH_TOKEN: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }这样更容易判断问题来自 API 本身还是来自配置文件格式。3. 如果使用 VSCode再单独配置插件VSCode 插件用户再配置{ claudeCode.environmentVariables: { ANTHROPIC_BASE_URL: https://你的-api-地址, ANTHROPIC_AUTH_TOKEN: 你的-api-key, ANTHROPIC_MODEL: 你的模型名 } }然后测试插件入口是否出现简单对话是否正常当前文件上下文是否可用diff 和授权提示是否正常。4. 最后再添加模型分层等基础链路稳定后再逐步添加ANTHROPIC_DEFAULT_SONNET_MODEL ANTHROPIC_DEFAULT_HAIKU_MODEL ANTHROPIC_DEFAULT_OPUS_MODEL CLAUDE_CODE_SUBAGENT_MODEL不要一次性配置太多变量否则排查成本会明显增加。十三、安全与维护建议Claude Code 配置里最敏感的是 API Key 或 Token。建议注意以下几点不要把 API Key 写进项目仓库不要把个人 Key 放进团队共享配置截图、录屏、直播时记得打码定期轮换 Key一旦发现泄露及时删除或重置.claude/settings.json和项目代码最好分开管理企业使用前需要关注服务商的日志、隐私、权限和开票规则模型名、Base URL、插件字段都可能随版本变化建议定期查看官方或服务商文档。总结Claude Code 接入自定义 Anthropic API 网关时不要先死记一长串变量名而要先理解配置逻辑ANTHROPIC_BASE_URL 决定请求发到哪里 ANTHROPIC_AUTH_TOKEN / ANTHROPIC_API_KEY 决定用什么身份访问 ANTHROPIC_MODEL 决定调用哪个模型新手最稳的配置方式是先用终端环境变量跑通再写入 Claude Codesettings.jsonVSCode 插件单独配置最后再做模型分层和体验优化。