AI API 聚合平台:190+ 大模型、图像与视频模型

Claude Code 国内怎么配置第三方 API?

更新于 2026-10-30 · apimart.cyou

简答:先确认第三方服务兼容 Anthropic Messages API,再设置 ANTHROPIC_BASE_URL、认证变量和服务方提供的模型 ID。

定义:Claude Code 接入第三方 API,是让 Claude Code 将 Anthropic Messages API 请求发送到兼容网关,而不是直接发送到默认 API 端点。

先看结论:配置成功至少要满足 4 个条件

更新于 2026 年 10 月 30 日。Claude Code 默认使用 Anthropic API,也支持通过 LLM Gateway 或兼容网关转发请求。官方文档明确给出了 ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN、ANTHROPIC_API_KEY 和 apiKeyHelper 等配置入口,但第三方服务是否真正兼容,需要由服务方文档和最小请求共同验证。Anthropic LLM Gateway 配置文档

检查项必须确认的内容成功判定
协议是否兼容 Anthropic Messages API,而不只是 OpenAI Compatible API能接受 Claude Code 所需的消息格式、工具参数和流式响应
Base URL服务方给出的根地址是否需要追加路径使用实际地址后不会重复出现 /v1 或遗漏接口路径
认证使用 ANTHROPIC_AUTH_TOKEN、ANTHROPIC_API_KEY 还是服务方自定义变量服务方能识别对应请求头,401 不再出现
模型 ID服务方提供的可调用模型标识,而不是展示名称请求不返回模型不存在或 404
最小验证短提示、低轮次、只读任务Claude Code 返回文本,并且没有隐藏的登录或余额错误

对 apimart.cyou 而言,本次检索没有找到足以核验其当前 Anthropic Base URL、Key 获取位置、认证头要求和精确模型 ID 的公开一手文档,因此本文不填入猜测值。请以该服务当前提供给你的接口文档为准;如果文档只写了 OpenAI Compatible API,不能直接推断 Claude Code 一定可用。

Claude Code 第三方 API 的最短配置流程

  1. 先确认接口类型:向服务方确认是否支持 Anthropic Messages API,至少询问 Base URL、认证变量、模型 ID、是否支持流式输出和工具调用。不要只根据“支持 Claude”或“OpenAI 兼容”判断。
  2. 准备凭证:API Key 从服务方自己的控制台或帮助文档获取。本文无法核验 apimart.cyou 当前 Key 的具体获取页面,因此不提供登录、注册或充值入口,也不建议把 Key 粘贴到截图、公开仓库或项目配置文件。
  3. 设置 Base URL:把服务方给出的地址写入 ANTHROPIC_BASE_URL。是否追加 /v1 不能套用固定规则;Anthropic 的网关示例使用统一端点根地址,也展示了带路径的透传端点,实际应以网关文档为准。官方网关示例
  4. 设置认证变量:如果网关文档要求 Bearer 风格认证,优先按其要求使用 ANTHROPIC_AUTH_TOKEN;Anthropic 官方网关文档说明该变量会作为 Authorization 发送。若服务方明确要求 Anthropic API Key 方式,再按其说明使用 ANTHROPIC_API_KEY。不要把两种变量同时设置后再猜测优先级。
  5. 设置模型:模型值使用服务方明确给出的 API 模型 ID。Claude Code CLI 支持使用别名或完整模型名,但第三方网关的自定义模型名必须与网关映射一致。Claude Code CLI 参数参考
  6. 执行只读验证:先运行 claude doctor 检查安装,再用 claude -p 发出不修改文件的短任务,并限制轮次。成功标准是返回有效文本,而不是只看到 CLI 启动或登录界面。

Anthropic 当前安装文档列出了 macOS、Linux、WSL、Git for Windows 等环境,并建议安装后运行 claude doctor 检查安装方式。Claude Code 安装与认证文档

macOS、Linux 与 WSL:环境变量配置

以下示例中的地址、模型和密钥都是占位符,必须替换为服务方已确认的值。示例使用 Bash 或 Zsh 语法;WSL 中也应在实际运行 Claude Code 的同一终端设置。

export ANTHROPIC_BASE_URL="https://你的网关地址"
export ANTHROPIC_AUTH_TOKEN="替换为你的令牌"
export ANTHROPIC_MODEL="服务方提供的模型ID"
claude doctor
claude -p "只读取当前目录的 README,告诉我项目使用的语言,不要修改文件。" --max-turns 1

如果服务方要求使用 ANTHROPIC_API_KEY,不要同时保留旧的 ANTHROPIC_AUTH_TOKEN:

unset ANTHROPIC_AUTH_TOKEN
export ANTHROPIC_API_KEY="替换为你的 API Key"

为了避免密钥进入 Shell 历史,可以先临时关闭历史记录,或使用操作系统的安全凭据管理工具。排查完成后,建议关闭当前终端并重新打开,再检查变量是否只在本地进程中生效。不要使用 echo $ANTHROPIC_AUTH_TOKEN 把完整密钥打印到终端日志。

Windows PowerShell 与 CMD:不要混用变量语法

PowerShell 和 CMD 的变量写法不同。Claude Code 官方安装文档还提示,原生 Windows 可使用 Git for Windows,或者在 WSL 中运行;因此先确认你实际运行的是哪一个终端。Windows 安装说明

PowerShell

$env:ANTHROPIC_BASE_URL="https://你的网关地址"
$env:ANTHROPIC_AUTH_TOKEN="替换为你的令牌"
$env:ANTHROPIC_MODEL="服务方提供的模型ID"
claude doctor
claude -p "只读取当前目录的 README,不要修改文件。" --max-turns 1

CMD

set ANTHROPIC_BASE_URL=https://你的网关地址
set ANTHROPIC_AUTH_TOKEN=替换为你的令牌
set ANTHROPIC_MODEL=服务方提供的模型ID
claude doctor
claude -p "只读取当前目录的 README,不要修改文件。" --max-turns 1

如果 CMD 中变量值包含特殊字符,可能需要额外处理;更稳妥的做法是使用 PowerShell 或 WSL,并避免把含密钥的命令复制到共享脚本。若你是在 VS Code 集成终端中运行,终端继承的是 VS Code 进程启动时的环境,修改系统变量后需要重启 VS Code。

settings.json、VS Code 与桌面端怎么区分

Claude Code 支持在设置文件的 env 对象中保存环境变量,也支持使用 apiKeyHelper 动态生成令牌。官方网关文档说明,apiKeyHelper 的优先级低于 ANTHROPIC_AUTH_TOKEN 或 ANTHROPIC_API_KEY;因此如果旧变量仍存在,可能导致你修改辅助脚本后配置没有变化。认证变量与 apiKeyHelper 说明

可在 Claude Code 的设置文件中使用以下结构,但不要把真实密钥提交到 Git:

{
"env": {
"ANTHROPIC_BASE_URL": "https://你的网关地址",
"ANTHROPIC_AUTH_TOKEN": "替换为你的令牌",
"ANTHROPIC_MODEL": "服务方提供的模型ID"
}
}

不同版本和安装方式可能影响设置文件的实际位置。不要只凭网上文章判断路径,优先在 Claude Code 当前版本文档中确认用户级和项目级设置范围,再用 claude doctor 与一次最小请求验证。

VS Code:如果你通过 VS Code 扩展启动 Claude Code,扩展进程不一定继承你后来在外部终端设置的变量。可先在 VS Code 的集成终端运行 claude doctor 和最小请求;如果终端成功但扩展失败,检查扩展是否有独立的环境变量入口、是否需要重启窗口,以及扩展使用的是 CLI 还是独立进程。当前无法仅凭官方通用文档确认每个扩展版本的具体菜单,因此不要把某个版本的设置路径写成固定规则。

桌面端:如果当前版本提供第三方 Gateway 或 Developer Mode,应以该版本界面中的字段说明为准。至少核对 Gateway 地址、API Key 和模型 ID 三项,并先用短请求验证。桌面端与 CLI 的配置不一定共享,CLI 成功不能直接证明桌面端已经读取同一组变量。

401、403、404、429 和超时:按现象分流

现象优先检查处理方法
401Key 是否过期、变量是否为空、认证变量是否选错清理另一套认证变量,重新确认服务方要求的请求头,不要反复重试失效 Key
403账户权限、模型权限、来源限制或网关策略确认该 Key 是否被允许调用 Claude Code 所需接口,向服务方核对权限
404Base URL 路径重复、模型 ID 不存在、接口协议不匹配分别核对根地址、Messages API 路径和精确模型 ID,避免把展示名称当作 API ID
429限速、余额、并发或服务方配额先看响应中的限流提示和服务方状态;只有明确属于临时限流时才按 Retry-After 和总时限重试
超时网络连通性、代理、响应时间、流式支持先用短提示和低输出验证,再检查 HTTPS 代理、证书和网关是否支持流式响应

Anthropic 的错误文档将 401 归为认证问题,常见原因包括 Key 格式错误、撤销或过期;但第三方网关可能在上游错误外再包装一层状态码,所以最终仍要结合网关返回体和请求 ID 判断。Claude API 错误文档

如果是 404,不要只改模型名。先用服务方提供的最小 Anthropic 请求确认 Base URL 和路径,再回到 Claude Code。若只支持 OpenAI 的 /chat/completions,而没有 Anthropic Messages API 兼容层,Claude Code 可能无法直接使用。

如何判断第三方 API 是否适合 Claude Code

Anthropic 官方也将 LLM Gateway描述为可以集中认证、用量跟踪、预算和路由的中间层,但官方不会替第三方网关审计其安全性或功能。因此“能接入”与“适合长期使用”是两个不同判断。官方网关边界说明

最小验证清单:确认能用,而不是只完成配置

  1. 运行 claude doctor,确认 CLI 能启动。
  2. 检查当前终端是否读取到 Base URL 和认证变量,但不要输出完整密钥。
  3. 执行 claude -p "只读取 README 并用一句话概括,不要修改文件。" --max-turns 1。
  4. 确认返回的是正常文本,而不是登录页 HTML、JSON 错误对象或模型不存在提示。
  5. 再测试一次需要读取文件的任务;不要一开始就启用写入、Shell 或 MCP 工具。
  6. 记录请求时间、状态码、模型 ID 和 request ID,排错时提供给服务方;不要提交密钥。

如果最小文本请求成功,但工具调用、长上下文或流式输出失败,说明只能证明基础消息请求可用,不能证明第三方服务完整兼容 Claude Code。此时应把失败能力、响应状态和模型 ID 分开记录。

常见问题

Claude Code 在国内怎么配置第三方 API?

先让服务方确认 Anthropic Messages API 兼容性,再设置 <code>ANTHROPIC_BASE_URL</code>、正确的认证变量和精确模型 ID,最后用 <code>claude -p</code> 发起只读短任务。apimart.cyou 当前具体 Base URL、Key 位置和模型 ID 未经本次公开一手资料核验,不能直接套用网上示例。

ANTHROPIC_AUTH_TOKEN 和 ANTHROPIC_API_KEY 有什么区别?

Anthropic 的网关文档明确示例了 <code>ANTHROPIC_AUTH_TOKEN</code>,并说明它会作为 <code>Authorization</code> 发送;第三方服务是否接受该方式,仍要看其网关文档。若服务方要求 API Key 方式,应按其说明使用 <code>ANTHROPIC_API_KEY</code>,不要同时设置两套变量后猜测优先级。

Base URL 要不要加 /v1?

没有通用固定答案。官方网关示例同时存在根地址和带路径的透传端点,具体取决于网关路由;应以服务方给出的 Anthropic 接口地址为准,并通过一次最小请求检查是否出现路径重复或 404。

Claude Code CLI 能用,为什么 VS Code 里不能用?

常见原因是 VS Code 扩展进程没有继承你在外部终端设置的变量,或扩展使用独立配置。先在 VS Code 集成终端运行同一条最小命令,再重启窗口并检查扩展版本对应的环境变量入口;不要假设 CLI 与扩展共享全部配置。

第三方 API 返回 429 要不要一直重试?

不要盲目重试。先判断是临时限流、余额不足、并发限制还是服务状态问题;只有响应提供临时限流信号时,才依据 Retry-After、白名单错误类型和总时限进行有限重试。

相关阅读

参考资料

  1. Anthropic:Claude Code 安装、认证与 Windows 环境说明
  2. Anthropic:Claude Code LLM Gateway 配置、认证变量与模型设置
  3. Anthropic:Claude Code CLI 命令与参数参考
  4. Anthropic:Claude API 错误状态与认证错误说明