帮用户配置 Claude Code CLI 连接自定义 Anthropic 兼容 API。
问用户三个问题:
https://api.example.com,不要 /v1 后缀)gpt-4o、deepseek-v3)sk- 开头的字符串)将以下内容写入 ~/.claude/settings.json:
{
"baseUrl": "<用户提供的API地址>",
"model": "<用户提供的模型名>"
}
不要在 settings.json 里写 apiKey。API Key 只通过环境变量传递。
追加到 ~/.zshrc(macOS/Linux)或对应 shell 配置文件:
export ANTHROPIC_API_KEY="<用户提供的API Key>"
然后执行 source ~/.zshrc 使其生效。
运行:claude,发送 你好 测试。
这个配置方式能一次成功的原因:
Claude Code 在以下情况会校验模型名是否为 Anthropic 官方模型:
--model 命令行参数指定ANTHROPIC_MODEL 环境变量指定但 settings.json 里的 "model" 字段 不触发校验。把模型名直接写在 settings.json 里可以绕过校验,让 Claude Code 接受任何模型名。
| 用户看到 | 原因 | 解决 |
|---|---|---|
| ---------- | ------ | ------ |
There's an issue with the selected model | 用户用了 --model 或 ANTHROPIC_MODEL | 删掉这些,只用 settings.json 的 "model" |
Not logged in | API Key 没设或没生效 | 确认 source ~/.zshrc 后重新开终端 |
ConnectionRefused | baseUrl 错误 | 改成不带 /v1 的根地址 |
共 1 个版本