omp-antigravity-fix1.0.0
Fixes false 429 RESOURCE_EXHAUSTED on Google Antigravity in Oh My Pi by aligning the request envelope with the official client
Built for omp
The author tagged this package omp-extension.
Reports 0
No reports yet.
Readme
OMP Antigravity Fix Extension
English
A clean, native Oh My Pi (omp) extension that resolves the false HTTP 429 RESOURCE_EXHAUSTED error when using Google Antigravity (Cloud Code Assist) models.
Root Cause & How It Works
- The Issue: On Google Cloud Code Assist endpoints (
daily-cloudcode-pa.googleapis.com), sendingrequestType: "agent"arms Google's internal instruction-hierarchy filter onsystemInstruction. When the system prompt contains standard conventions with RFC 2119 keywords (RFC 2119: MUST, REQUIRED, SHOULD...), Google returns a masked HTTP 429RESOURCE_EXHAUSTEDerror despite full quota availability. - Official Client Parity: The official Google Antigravity client (
antigravity/hub) does not sendrequestType. - The Solution: This extension intercepts requests right before delivery (
before_provider_request) and omitsrequestType: "agent"from the Antigravity payload. - 100% Prompt-Safe: No system prompts, conventions, or XML tags are modified, stripped, or obfuscated. All prompts remain completely untouched.
Comparison with Other Workarounds
- No Prompt Tampering: Unlike workarounds that rename
<system-conventions>or strip text, your prompts remain 100% intact across all providers. - Provider-Scoped: Only acts on outgoing
google-antigravitycalls (userAgent === "antigravity"). Other providers (Anthropic, OpenAI, etc.) are never touched. - Zero Sidecar / Zero Daemon: No local proxy servers running in the background, no open ports, no systemd services, and no
.vbsstartup scripts. - Standard Installation: Published on npm and installed with the native
omp plugin install.
Installation
Install the npm package with the OMP plugin manager:
omp plugin install omp-antigravity-fix
The extension loads in the next omp session. Confirm it is installed:
omp plugin list
To remove it:
omp plugin uninstall omp-antigravity-fix
Troubleshooting: Unlocking 30-Minute Local Lock
If you already triggered the false 429 prior to installing this extension, OMP may have written a 30-minute lockout entry into its local SQLite database (agent.db).
Clear the local lockout immediately by running:
Linux / macOS:
bun -e "new (require('bun:sqlite').Database)(process.env.HOME + '/.omp/agent/agent.db').query(\"DELETE FROM auth_credential_blocks WHERE provider_key='google-antigravity:oauth'\").run()"Windows (PowerShell):
bun -e "new (require('bun:sqlite').Database)(process.env.USERPROFILE + '/.omp/agent/agent.db').query(\"DELETE FROM auth_credential_blocks WHERE provider_key='google-antigravity:oauth'\").run()"
Verification
Run:
omp -p --model google-antigravity/gemini-3.8-flash "reply with exactly: ok"
You should immediately receive ok with HTTP 200.
Português (PT-BR)
Uma extensão nativa e limpa para o Oh My Pi (omp) que resolve o erro falso de HTTP 429 RESOURCE_EXHAUSTED ao utilizar modelos do Google Antigravity (Cloud Code Assist).
Causa-Raiz e Como Funciona
- O Problema: No gateway da Google (
daily-cloudcode-pa.googleapis.com), o envio do camporequestType: "agent"ativa o filtro de hierarquia de instruções nosystemInstruction. Quando o prompt contém convenções normais com termos RFC 2119 (MUST, REQUIRED, SHOULD...), a Google bloqueia a requisição mascarando-a como HTTP 429RESOURCE_EXHAUSTED, mesmo com a cota 100% livre. - Paridade com o Cliente Oficial: O cliente oficial do Google Antigravity (
antigravity/hub) não enviarequestType. - A Solução: Esta extensão intercepta a requisição momentos antes do envio (
before_provider_request) e omite o camporequestType: "agent"no envelope do Antigravity. - 100% Seguro para os Prompts: Nenhum prompt, convenção ou tag XML é alterado ou ofuscado. Todos os prompts permanecem exatamente como foram gerados pelo OMP.
Comparação com Outras Soluções
- Sem Adulteração de Prompts: Ao contrário de extensões que renomeiam
<system-conventions>ou cortam textos, seus prompts permanecem 100% íntegros. - Escopada por Provedor: Atua exclusivamente em chamadas para o
google-antigravity. Não afeta outros modelos (Claude, OpenAI, etc.). - Zero Sidecar / Sem Processos em Background: Não requer proxy HTTP local rodando em segundo plano, nem portas abertas, nem serviços no systemd ou scripts
.vbs. - Instalação Padrão: Publicada no npm e instalada pelo
omp plugin installnativo.
Instalação
Instale o pacote npm pelo gerenciador de plugins do OMP:
omp plugin install omp-antigravity-fix
A extensão é carregada na próxima sessão do omp. Confirme a instalação:
omp plugin list
Para remover:
omp plugin uninstall omp-antigravity-fix
Resolução: Como remover o bloqueio local de 30 minutos
Se você recebeu o erro 429 antes de instalar esta extensão, o OMP pode ter registrado um bloqueio local de 30 minutos no banco SQLite (agent.db).
Para limpá-lo imediatamente e voltar a usar o Antigravity:
Linux / macOS:
bun -e "new (require('bun:sqlite').Database)(process.env.HOME + '/.omp/agent/agent.db').query(\"DELETE FROM auth_credential_blocks WHERE provider_key='google-antigravity:oauth'\").run()"Windows (PowerShell):
bun -e "new (require('bun:sqlite').Database)(process.env.USERPROFILE + '/.omp/agent/agent.db').query(\"DELETE FROM auth_credential_blocks WHERE provider_key='google-antigravity:oauth'\").run()"
Verificação
Execute:
omp -p --model google-antigravity/gemini-3.8-flash "responda com: ok"
O modelo responderá imediatamente com ok (HTTP 200).
License
MIT - Desenvolvido por João C. Furtado (@jotafurtado).