Claude Code 自定义 API 端点配置指南(ANTHROPIC_BASE_URL 详解)

用环境变量把 Claude Code 的请求指向自定义端点:ANTHROPIC_BASE_URL 与 ANTHROPIC_API_KEY 的正确配置位置、OpenAI 兼容端点的注意事项、配置不生效的排查清单。

内容复核中:以下为保留的旧稿,不代表本站接入实测;配置、价格与模型信息请以对应产品当前官方文档为准。

Claude Code 通过环境变量支持自定义 API 端点,配置方式比图形界面工具更直接,但也有自己的一套规则。本文记录完整配置过程。

两个核心变量

变量 作用
ANTHROPIC_BASE_URL 覆盖默认的 Anthropic API 地址
ANTHROPIC_API_KEY 认证密钥

配置方法

方式一:临时生效(当前终端会话)

export ANTHROPIC_BASE_URL="https://你的端点地址"
export ANTHROPIC_API_KEY="sk-你的key"
claude

方式二:写入配置文件(永久生效)

编辑 ~/.claude/settings.json:

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://你的端点地址",
    "ANTHROPIC_API_KEY": "sk-你的key"
  }
}

保存后重新启动 Claude Code 即可。

重要:理解 API 格式差异

Claude Code 原生说的是 Anthropic Messages 协议(/v1/messages),不是 OpenAI 的 /v1/chat/completions。这决定了你能不能直接换端点:

  • 端点是 Anthropic 协议兼容(很多聚合网关都支持):直接换 Base URL 即可,无感切换
  • 端点只有 OpenAI 兼容协议:Claude Code 无法直连,需要网关做协议转换,或者使用端点的 Anthropic 兼容入口(如果有的话)

所以选端点前先确认一件事:**它支持 Anthropic 协议吗?**支持的话,配置体验和官方完全一致。

如果同时用 OpenAI 系模型

Claude Code 也可以调用 OpenAI 系模型,用这组变量:

export OPENAI_BASE_URL="https://你的OpenAI兼容端点/v1"
export OPENAI_API_KEY="sk-你的key"

然后用 --model 参数指定模型即可,Claude Code 会根据模型归属自动选择对应的 Base URL。

配置不生效的排查清单

  1. 环境变量没传进去:echo $ANTHROPIC_BASE_URL 看看输出。写在 ~/.zshrc 但用的是 bash 之类的低级错误很常见
  2. settings.json 语法错误:JSON 多个逗号都会导致整个文件失效,可以用 cat ~/.claude/settings.json | python3 -m json.tool 验证
  3. 端点协议不匹配:确认端点支持 Anthropic 协议,地址一般以 / 结尾或不带 /v1(以服务商文档为准)
  4. 代理干扰:如果终端里有 HTTP_PROXY / HTTPS_PROXY,请求会走代理,先排除代理层的问题

实测建议

配置完成后,先用一个小任务测试:

claude "用一句话解释什么是 API"

能正常返回说明链路通了。之后跑一个真实编码任务,观察长上下文场景下的稳定性——Claude Code 的上下文消耗比较大,端点的吞吐能力在这里很重要。


相关阅读:Cursor 配置自定义 API 完全指南