Configures Claude Code (CLI v2.1.146+) to use a custom Anthropic-compatible API endpoint with non-Anthropic models. The key fix: placing "model" in settings.json bypasses Claude Code's local model name validation.
assets/settings.json to ~/.claude/settings.jsonbaseUrl to your endpoint, model to your model name```bash
export ANTHROPIC_API_KEY="sk-your-key-here"
```
claudeUse the Anthropic-compatible address without /v1 suffix. Claude Code appends /v1/messages and /v1/models automatically.
Place "model" directly in settings.json to bypass Claude Code's local model name validation:
{
"baseUrl": "https://<YOUR_ENDPOINT>",
"model": "<YOUR_MODEL>"
}
Setting the model via ANTHROPIC_MODEL environment variable or --model CLI flag triggers validation and will be rejected for non-Anthropic models. Only the settings.json model field bypasses this check.
Store in ANTHROPIC_API_KEY environment variable (not in settings.json):
export ANTHROPIC_API_KEY="sk-your-key"
| Error | Cause | Fix |
|---|---|---|
| ------- | ------- | ----- |
There's an issue with the selected model | Model set via env var or CLI flag | Use "model" in settings.json only |
Not logged in | Missing API key | Set ANTHROPIC_API_KEY env var |
ConnectionRefused | Wrong endpoint URL | Use base URL without /v1 suffix |
共 1 个版本