Skip to content

Antigravity

Antigravity reads the proxy endpoint, virtual key, and target model from claudeCode.environmentVariables in your Antigravity settings.json. On macOS that file lives at ~/Library/Application Support/Antigravity/User/settings.json. To switch providers later, change only the ANTHROPIC_MODEL value — everything else stays the same.

There are two ways to configure Antigravity:

MethodBest for
Configure via CLIRecommended. sotatek-proxy setup writes and backs up settings.json for you.
Configure via ExtensionManual setup when you want to inspect or edit every value yourself.

Choose the method first, then click the provider tab that matches your model provider.

  1. Antigravity extension installed in VS Code
  2. sotatek-proxy installed and running on 127.0.0.1:3817
  3. A Bifrost virtual key (sk-bf-xxx) — contact your admin

sotatek-proxy setup -p agy writes all required env vars directly into Antigravity’s settings.json — no manual file editing needed. It backs up the existing file before writing.

Terminal window
sotatek-proxy setup -p agy -m fridayaix -k sk-bf-your-key
FlagDescription
-m / --modelModel profile: fridayaix, minimax, deepseek (default: fridayaix)
-k / --keyBifrost virtual key; falls back to existing settings or ANTHROPIC_AUTH_TOKEN env var
--workspaceWrite to .antigravity/settings.json in the current project instead of user-level
--dry-runPreview target path without writing

Reload Antigravity after running to apply the changes.


Prefer manual setup, or want to review each value? Configure the Claude Code extension directly through settings.json.

Open Antigravity, search for the Claude Code extension and click Install.

Cmd+Shift+P (macOS) or Ctrl+Shift+P (Windows/Linux) → Preferences: Open User Settings (JSON).

For workspace-only config, open the workspace settings.json instead. On Antigravity that is usually .antigravity/settings.json in the project root.

Replace sk-bf-your-virtual-key-here with your actual key. If settings.json already has other keys, merge the claudeCode.environmentVariables entry — don’t create a second root {}.

{
"claudeCode.environmentVariables": [
{
"name": "ANTHROPIC_BASE_URL",
"value": "http://127.0.0.1:3817/anthropic"
},
{
"name": "ANTHROPIC_AUTH_TOKEN",
"value": "sk-bf-your-virtual-key-here"
},
{
"name": "ANTHROPIC_MODEL",
"value": "fridayaix/claude-sonnet-4-6"
},
{
"name": "ANTHROPIC_DEFAULT_OPUS_MODEL",
"value": "fridayaix/claude-opus-4-8"
},
{
"name": "ANTHROPIC_DEFAULT_SONNET_MODEL",
"value": "fridayaix/claude-sonnet-4-6"
},
{
"name": "ANTHROPIC_DEFAULT_HAIKU_MODEL",
"value": "fridayaix/claude-haiku-4-5-20251001"
},
{
"name": "CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS",
"value": "1"
},
{
"name": "DISABLE_PROMPT_CACHING",
"value": "1"
}
]
}

To switch providers, update these four env vars together:

Env varFridayAIXMiniMaxDeepseek
ANTHROPIC_MODELfridayaix/claude-sonnet-4-6MiniMax/MiniMax-M3deepseek/deepseek-v4-pro
ANTHROPIC_DEFAULT_OPUS_MODELfridayaix/claude-opus-4-8MiniMax/MiniMax-M3deepseek/deepseek-v4-pro
ANTHROPIC_DEFAULT_SONNET_MODELfridayaix/claude-sonnet-4-6MiniMax/MiniMax-M2.7deepseek/deepseek-v4-pro
ANTHROPIC_DEFAULT_HAIKU_MODELfridayaix/claude-haiku-4-5-20251001MiniMax/MiniMax-M2.5-highspeeddeepseek/deepseek-v4-flash
  1. Save settings.json.
  2. Developer: Reload Window if Antigravity doesn’t pick up the change.
  3. Open Claude Code chat: Hello, which model are you using?
  4. Confirm no authentication error.
SettingValue
Base URLhttp://127.0.0.1:3817/anthropic
Token fieldANTHROPIC_AUTH_TOKEN
Model fieldANTHROPIC_MODEL
Token formatsk-bf-xxx
IssueSolution
Authentication errorANTHROPIC_AUTH_TOKEN is the Bifrost virtual key; ANTHROPIC_BASE_URL is http://127.0.0.1:3817/anthropic
Connection refused on 127.0.0.1:3817sotatek-proxy is not running — sotatek-proxy status && sotatek-proxy start
Model not foundVerify exact ANTHROPIC_MODEL string with provider prefix and capitalisation
Antigravity ignores new valuesSave settings.json and reload the Antigravity window
Broken settings.jsonValidate JSON — check commas and brackets