Environment Variables
| Variable | Required | Description |
|---|---|---|
ANTHROPIC_API_KEY | One of two | API key sent via the x-api-key header |
ANTHROPIC_AUTH_TOKEN | One of two | Auth token sent via the Authorization: Bearer header |
ANTHROPIC_BASE_URL | No | Custom API endpoint, defaults to Anthropic |
ANTHROPIC_MODEL | No | Default model |
ANTHROPIC_DEFAULT_SONNET_MODEL | No | Sonnet-tier model mapping |
ANTHROPIC_DEFAULT_HAIKU_MODEL | No | Haiku-tier model mapping |
ANTHROPIC_DEFAULT_OPUS_MODEL | No | Opus-tier model mapping |
API_TIMEOUT_MS | No | API request timeout, default 600000 (10min) |
DISABLE_TELEMETRY | No | Set to 1 to disable telemetry |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | No | Set to 1 to disable non-essential network traffic |
Configuration Methods
Option 1: .env File
bash
cp .env.example .envEdit .env (the example below uses MiniMax as the API provider — you can replace it with any compatible service):
env
# API authentication (choose one)
ANTHROPIC_API_KEY=sk-xxx # Standard API key via x-api-key header
ANTHROPIC_AUTH_TOKEN=sk-xxx # Bearer token via Authorization header
# API endpoint (optional, defaults to Anthropic)
ANTHROPIC_BASE_URL=https://api.minimaxi.com/anthropic
# Model configuration
ANTHROPIC_MODEL=MiniMax-M2.7-highspeed
ANTHROPIC_DEFAULT_SONNET_MODEL=MiniMax-M2.7-highspeed
ANTHROPIC_DEFAULT_HAIKU_MODEL=MiniMax-M2.7-highspeed
ANTHROPIC_DEFAULT_OPUS_MODEL=MiniMax-M2.7-highspeed
# Timeout in milliseconds
API_TIMEOUT_MS=3000000
# Disable telemetry and non-essential network traffic
DISABLE_TELEMETRY=1
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1Option 2: ~/.claude/settings.json
json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxx",
"ANTHROPIC_BASE_URL": "https://api.minimaxi.com/anthropic",
"ANTHROPIC_MODEL": "MiniMax-M2.7-highspeed"
}
}Priority: Environment variables >
.envfile >~/.claude/settings.json