2.6 KiB
2.6 KiB
Claude Code Integration
Integrate 9Router with Claude Code CLI to route your Anthropic API requests through 9Router's intelligent routing system.
Prerequisites
- Claude Code CLI installed
- 9Router running locally or cloud endpoint configured
- API key from 9Router dashboard
Setup
1. Configure Environment Variables
Set the following environment variables in your shell configuration file (~/.bashrc, ~/.zshrc, or ~/.bash_profile):
# Base URL for 9Router
export ANTHROPIC_BASE_URL="http://localhost:20128/v1"
# Optional: Set default models for aliases
export ANTHROPIC_DEFAULT_OPUS_MODEL="cc/claude-opus-4-5-20251101"
export ANTHROPIC_DEFAULT_SONNET_MODEL="cc/claude-sonnet-4-5-20250929"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="cc/claude-haiku-4-5-20251001"
2. Reload Shell Configuration
source ~/.zshrc # or ~/.bashrc
3. Verify Configuration
Check that the environment variables are set correctly:
echo $ANTHROPIC_BASE_URL
Model Aliases
Claude Code supports the following model aliases that map to 9Router models:
| Alias | Model | Environment Variable |
|---|---|---|
opus |
Claude Opus 4.5 | ANTHROPIC_DEFAULT_OPUS_MODEL |
sonnet |
Claude Sonnet 4.5 | ANTHROPIC_DEFAULT_SONNET_MODEL |
haiku |
Claude Haiku 4.5 | ANTHROPIC_DEFAULT_HAIKU_MODEL |
Usage Examples
Using Model Aliases
# Use Opus model
claude --model opus "Explain quantum computing"
# Use Sonnet model
claude --model sonnet "Write a Python function"
# Use Haiku model
claude --model haiku "Quick code review"
Using Full Model Names
claude --model cc/claude-opus-4-5-20251101 "Your prompt here"
Settings File
Claude Code stores its configuration in ~/.claude/settings.json. You can manually edit this file if needed:
{
"baseUrl": "http://localhost:20128/v1",
"defaultModel": "sonnet"
}
Troubleshooting
Connection Issues
If you encounter connection errors:
- Verify 9Router is running:
curl http://localhost:20128/health - Check environment variables are set correctly
- Ensure no firewall is blocking port 20128
Model Not Found
If you get "model not found" errors:
- Verify the model name matches your 9Router configuration
- Check that the provider connection is active in 9Router dashboard
- Ensure the model is available in your connected providers
Cloud Endpoint
To use 9Router cloud endpoint instead of localhost:
export ANTHROPIC_BASE_URL="https://9router.com"
Make sure you have configured your API key in the 9Router cloud dashboard.