Feature Request: Antigravity v2 Model Support
Summary
The Google Antigravity provider currently lacks support for several newer models and features available in the Gemini CLI v2 API. This issue tracks adding these capabilities.
Proposed Features
-
Gemini CLI quota merging (retrieveUserQuota endpoint)
- Fetch
cloudcode-pa.googleapis.com/v1internal:retrieveUserQuota for more accurate rate-limit data
- Merge CLI bucket quotas with standard Antigravity
fetchAvailableModels results
- Lower remaining percentage wins when both sources report conflicting data
-
Rate-limit overrides
- Apply local
rateLimitResetTimes from ~/.config/opencode/antigravity-accounts.json account entries
- When a model is temporarily rate-limited (e.g.,
rateLimitResetTimes: { "claude": 1234567890 }), show 0% remaining and the correct reset time
-
GPT-OSS support
- Add
gpt-oss-120b-medium model key to GOOGLE_MODEL_KEYS and GoogleModelId union
- Normalize
gpt-oss model name in grouped-entry-normalization.ts
-
Provider grouping improvements
- Group Antigravity entries by
displayName with explicit label and classicStrategy: "preserve"
- This produces cleaner sidebar output for multi-account, multi-model quotas
Use Case
Users with multiple Google Antigravity accounts and newer models (Gemini 3.1 Pro, Claude Sonnet 4.6, GPT-OSS) currently see incomplete or inaccurate quota data. The CLI API provides more accurate rate-limit information than the standard Antigravity endpoint.
Acceptance Criteria
Additional Context
These features are currently implemented locally in compiled .js patches and have been backported to TypeScript source in PR #120.
Feature Request: Antigravity v2 Model Support
Summary
The Google Antigravity provider currently lacks support for several newer models and features available in the Gemini CLI v2 API. This issue tracks adding these capabilities.
Proposed Features
Gemini CLI quota merging (
retrieveUserQuotaendpoint)cloudcode-pa.googleapis.com/v1internal:retrieveUserQuotafor more accurate rate-limit datafetchAvailableModelsresultsRate-limit overrides
rateLimitResetTimesfrom~/.config/opencode/antigravity-accounts.jsonaccount entriesrateLimitResetTimes: { "claude": 1234567890 }), show 0% remaining and the correct reset timeGPT-OSS support
gpt-oss-120b-mediummodel key toGOOGLE_MODEL_KEYSandGoogleModelIduniongpt-ossmodel name ingrouped-entry-normalization.tsProvider grouping improvements
displayNamewith explicitlabelandclassicStrategy: "preserve"Use Case
Users with multiple Google Antigravity accounts and newer models (Gemini 3.1 Pro, Claude Sonnet 4.6, GPT-OSS) currently see incomplete or inaccurate quota data. The CLI API provides more accurate rate-limit information than the standard Antigravity endpoint.
Acceptance Criteria
queryGoogleQuotacallsretrieveUserQuotaand merges resultsrateLimitResetTimesin account config is respectedAdditional Context
These features are currently implemented locally in compiled
.jspatches and have been backported to TypeScript source in PR #120.