Configure directly
After installing sotatek-proxy, point Claude Code at the local proxy and pick a provider (FridayAIX for Claude models, MiniMax for MiniMax models). The proxy forwards your request to the Sotatek Bifrost gateway and adds local attribution headers along the way.
Prerequisites
Section titled “Prerequisites”-
sotatek-proxy installed and running on
127.0.0.1:3817. Check with:Terminal window curl http://127.0.0.1:3817/_proxy/healthz -
A Bifrost virtual key (
sk-bf-xxx) — contact your admin.
Common parameters
Section titled “Common parameters”| Variable | Value |
|---|---|
ANTHROPIC_AUTH_TOKEN | Your virtual key — format sk-bf-xxx |
ANTHROPIC_BASE_URL | http://127.0.0.1:3817/anthropic |
Pick a provider
Section titled “Pick a provider”| Variable | Value |
|---|---|
ANTHROPIC_MODEL | fridayaix/claude-opus-4-7 |
ANTHROPIC_DEFAULT_OPUS_MODEL | fridayaix/claude-opus-4-6 |
ANTHROPIC_DEFAULT_SONNET_MODEL | fridayaix/claude-sonnet-4-6 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | fridayaix/claude-haiku-4-5-20251001 |
| Variable | Value |
|---|---|
ANTHROPIC_DEFAULT_OPUS_MODEL | MiniMax/MiniMax-M2.7 |
ANTHROPIC_DEFAULT_SONNET_MODEL | MiniMax/MiniMax-M2.5 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | MiniMax/MiniMax-M2.5-highspeed |
Configure via CLI
Section titled “Configure via CLI”sotatek-proxy setup -p claudecode writes all required env vars directly into ~/.claude/settings.json — no manual file editing needed. It backs up the existing file before writing.
sotatek-proxy setup -p claudecode -m fridayaix -k sk-bf-your-keysotatek-proxy setup -p claudecode -m minimax -k sk-bf-your-key| Flag | Description |
|---|---|
-m / --model | Model profile: fridayaix, minimax (default: fridayaix) |
-k / --key | Bifrost virtual key; falls back to existing settings or ANTHROPIC_AUTH_TOKEN env var |
--workspace | Write to .claude/settings.json in the current project instead of user-level |
--dry-run | Preview target path without writing |
Restart Claude Code after running to apply the changes.
macOS / Linux
Section titled “macOS / Linux”Option A — shell profile (permanent)
Section titled “Option A — shell profile (permanent)”Edit ~/.zshrc (zsh, default on macOS) or ~/.bashrc (bash, common on Linux):
export ANTHROPIC_AUTH_TOKEN="sk-bf-your-virtual-key-here"export ANTHROPIC_BASE_URL="http://127.0.0.1:3817/anthropic"export ANTHROPIC_MODEL="fridayaix/claude-opus-4-7"export ANTHROPIC_DEFAULT_OPUS_MODEL="fridayaix/claude-opus-4-6"export ANTHROPIC_DEFAULT_SONNET_MODEL="fridayaix/claude-sonnet-4-6"export ANTHROPIC_DEFAULT_HAIKU_MODEL="fridayaix/claude-haiku-4-5-20251001"export ANTHROPIC_AUTH_TOKEN="sk-bf-your-virtual-key-here"export ANTHROPIC_BASE_URL="http://127.0.0.1:3817/anthropic"export ANTHROPIC_DEFAULT_OPUS_MODEL="MiniMax/MiniMax-M2.7"export ANTHROPIC_DEFAULT_SONNET_MODEL="MiniMax/MiniMax-M2.5"export ANTHROPIC_DEFAULT_HAIKU_MODEL="MiniMax/MiniMax-M2.5-highspeed"Reload:
source ~/.zshrc # or source ~/.bashrcecho $ANTHROPIC_BASE_URLOption B — Claude Code settings.json (recommended)
Section titled “Option B — Claude Code settings.json (recommended)”mkdir -p ~/.claudenano ~/.claude/settings.json{ "env": { "ANTHROPIC_AUTH_TOKEN": "sk-bf-your-virtual-key-here", "ANTHROPIC_BASE_URL": "http://127.0.0.1:3817/anthropic", "ANTHROPIC_MODEL": "fridayaix/claude-opus-4-7", "ANTHROPIC_DEFAULT_OPUS_MODEL": "fridayaix/claude-opus-4-6", "ANTHROPIC_DEFAULT_SONNET_MODEL": "fridayaix/claude-sonnet-4-6", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "fridayaix/claude-haiku-4-5-20251001" }}{ "env": { "ANTHROPIC_AUTH_TOKEN": "sk-bf-your-virtual-key-here", "ANTHROPIC_BASE_URL": "http://127.0.0.1:3817/anthropic", "ANTHROPIC_DEFAULT_OPUS_MODEL": "MiniMax/MiniMax-M2.7", "ANTHROPIC_DEFAULT_SONNET_MODEL": "MiniMax/MiniMax-M2.5", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "MiniMax/MiniMax-M2.5-highspeed" }}Save and restart Claude Code.
Windows
Section titled “Windows”Option A — System Environment Variables (GUI)
Section titled “Option A — System Environment Variables (GUI)”- Press
Win + R, typesysdm.cpl, Enter. - Advanced tab → Environment Variables.
- Under User variables, click New for each row:
| Variable | Value |
|---|---|
ANTHROPIC_AUTH_TOKEN | sk-bf-your-virtual-key-here |
ANTHROPIC_BASE_URL | http://127.0.0.1:3817/anthropic |
ANTHROPIC_MODEL | fridayaix/claude-opus-4-7 |
ANTHROPIC_DEFAULT_OPUS_MODEL | fridayaix/claude-opus-4-6 |
ANTHROPIC_DEFAULT_SONNET_MODEL | fridayaix/claude-sonnet-4-6 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | fridayaix/claude-haiku-4-5-20251001 |
| Variable | Value |
|---|---|
ANTHROPIC_AUTH_TOKEN | sk-bf-your-virtual-key-here |
ANTHROPIC_BASE_URL | http://127.0.0.1:3817/anthropic |
ANTHROPIC_DEFAULT_OPUS_MODEL | MiniMax/MiniMax-M2.7 |
ANTHROPIC_DEFAULT_SONNET_MODEL | MiniMax/MiniMax-M2.5 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | MiniMax/MiniMax-M2.5-highspeed |
Click OK on all dialogs, then restart your terminal or IDE.
Option B — PowerShell (permanent)
Section titled “Option B — PowerShell (permanent)”[System.Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "sk-bf-your-virtual-key-here", "User")[System.Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "http://127.0.0.1:3817/anthropic", "User")[System.Environment]::SetEnvironmentVariable("ANTHROPIC_MODEL", "fridayaix/claude-opus-4-7", "User")[System.Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_OPUS_MODEL", "fridayaix/claude-opus-4-6", "User")[System.Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_SONNET_MODEL", "fridayaix/claude-sonnet-4-6", "User")[System.Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_HAIKU_MODEL", "fridayaix/claude-haiku-4-5-20251001", "User")[System.Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "sk-bf-your-virtual-key-here", "User")[System.Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "http://127.0.0.1:3817/anthropic", "User")[System.Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_OPUS_MODEL", "MiniMax/MiniMax-M2.7", "User")[System.Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_SONNET_MODEL", "MiniMax/MiniMax-M2.5", "User")[System.Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_HAIKU_MODEL", "MiniMax/MiniMax-M2.5-highspeed", "User")Restart your terminal. Verify:
echo $env:ANTHROPIC_BASE_URLecho $env:ANTHROPIC_DEFAULT_OPUS_MODELOption C — Claude Code settings.json
Section titled “Option C — Claude Code settings.json”%USERPROFILE%\.claude\settings.json — same JSON as macOS/Linux Option B above.
Verify
Section titled “Verify”claude --versionclaude "Hello, are you connected through Bifrost?"Successful response = working. Authentication errors = check ANTHROPIC_AUTH_TOKEN.
Switching providers later
Section titled “Switching providers later”Keep everything else identical and only update ANTHROPIC_MODEL (or the three ANTHROPIC_DEFAULT_* variables):
| Provider | Model value |
|---|---|
| FridayAIX | fridayaix/claude-opus-4-6 |
| FridayAIX | fridayaix/claude-sonnet-4-6 |
| FridayAIX | fridayaix/claude-haiku-4-5-20251001 |
| MiniMax | MiniMax/MiniMax-M2.7 |
| MiniMax | MiniMax/MiniMax-M2.5 |
| MiniMax | MiniMax/MiniMax-M2.5-highspeed |
Troubleshooting
Section titled “Troubleshooting”| Issue | Solution |
|---|---|
| Authentication failed | Verify your virtual key is active. Contact admin. |
Connection refused on 127.0.0.1:3817 | sotatek-proxy is not running. Run sotatek-proxy status and sotatek-proxy start. |
| Model not found | Ensure model names include the provider prefix (e.g. fridayaix/claude-opus-4-6). |
| Variables not applied | Restart your terminal/IDE after setting variables. On Windows, a full restart may be needed. |