import { platform, arch } from "os"; import { ANTIGRAVITY_OAUTH_CLIENT } from "../shared.js"; export default { id: "antigravity", alias: "ag", display: { "name": "Antigravity", "icon": "rocket_launch", "color": "#F59E0B", "website": "https://antigravity.google", "notice": { "signupUrl": "https://antigravity.google" }, "deprecated": true, "deprecationNotice": "RISK_NOTICE" }, category: "oauth", uiAlias: "ag", transport: { baseUrls: [ "https://daily-cloudcode-pa.googleapis.com", "https://daily-cloudcode-pa.sandbox.googleapis.com" ], format: "antigravity", headers: { "User-Agent": `antigravity/1.107.0 ${platform()}/${arch()}` }, // 429/503 use computeRetryDelay hook (Retry-After header/body → cap, else backoff) retry: { 429: { attempts: 6 }, 503: { attempts: 3 } }, usage: { quotaApiUrl: "https://cloudcode-pa.googleapis.com/v1internal:fetchAvailableModels", loadProjectApiUrl: "https://cloudcode-pa.googleapis.com/v1internal:loadCodeAssist", tokenUrl: "https://oauth2.googleapis.com/token" }, ...ANTIGRAVITY_OAUTH_CLIENT }, oauth: { authorizeUrl: "https://accounts.google.com/o/oauth2/v2/auth", tokenUrl: "https://oauth2.googleapis.com/token", userInfoUrl: "https://www.googleapis.com/oauth2/v1/userinfo", scopes: [ "https://www.googleapis.com/auth/cloud-platform", "https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/userinfo.profile", "https://www.googleapis.com/auth/cclog", "https://www.googleapis.com/auth/experimentsandconfigs" ], apiEndpoint: "https://cloudcode-pa.googleapis.com", apiVersion: "v1internal", loadCodeAssistEndpoint: "https://cloudcode-pa.googleapis.com/v1internal:loadCodeAssist", onboardUserEndpoint: "https://cloudcode-pa.googleapis.com/v1internal:onboardUser", loadCodeAssistUserAgent: "google-api-nodejs-client/9.15.1", loadCodeAssistApiClient: "google-cloud-sdk vscode_cloudshelleditor/0.1" , refreshLeadMs: 300000 }, models: [ { id: "gemini-3-flash-agent", name: "Gemini 3.5 Flash (High)" }, { id: "gemini-3.5-flash-low", name: "Gemini 3.5 Flash (Medium)" }, { id: "gemini-3.5-flash-extra-low", name: "Gemini 3.5 Flash (Low)" }, { id: "gemini-pro-agent", name: "Gemini 3.1 Pro (High)" }, { id: "gemini-3.1-pro-low", name: "Gemini 3.1 Pro (Low)" }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6 (Thinking)" }, { id: "claude-opus-4-6-thinking", name: "Claude Opus 4.6 (Thinking)" }, { id: "gpt-oss-120b-medium", name: "GPT-OSS 120B (Medium)" }, { id: "gemini-3-flash", name: "Gemini 3 Flash", thinking: false } ], features: {"usage":true}, };