claude-code 怎么配置第三方 API
通过环境变量或 settings.json 把 Claude Code 接到兼容网关:三步配置、验证命令与常见报错。
agentapiai.com
2026-11-13
约 4 分钟
Claude Code 读取 ANTHROPIC_BASE_URL 与 ANTHROPIC_AUTH_TOKEN。任何兼容 Anthropic 接口的网关都可以按下面三步接入。
第一步:写入配置
推荐写进用户级 ~/.claude/settings.json,不要提交到仓库:
{
"env": {
"ANTHROPIC_BASE_URL": "https://relay.example.com",
"ANTHROPIC_AUTH_TOKEN": "sk-your-key"
}
}
也可以只在当前终端临时生效:
export ANTHROPIC_BASE_URL="https://relay.example.com"
export ANTHROPIC_AUTH_TOKEN="sk-your-key"
第二步:确认模型名
不同网关的模型 ID 可能不同。先查网关的模型列表,再用 --model 指定,例如:
claude --model claude-sonnet-5-5 -p "reply with OK"
第三步:验证
看到 OK 即打通。再跑一次带工具调用的请求,确认流式输出与函数调用正常。
常见报错
- 401 invalid api key:key 多了空格、引号,或用了别的网关的 key。
- 404 model not found:模型 ID 与网关不一致,换用网关文档里的名字。
- 429 / 529:触发限流或上游过载,退避重试,不要并发猛冲。
- context length exceeded:长会话超窗口,开新会话或压缩上下文。
注意
- 不要把 key 写进项目仓库或截图。
- 公司环境优先用系统级环境变量注入,避免留在 shell 历史里。