omp packages

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

jotafurtado Published 4 hours ago MIT ~0 downloads/mo

Built for omp

The author tagged this package omp-extension.

Did it work for you?

Result

One report per person. A new report replaces your old one.

Reports 0

No reports yet.

Readme

OMP Antigravity Fix Extension

License: MIT Platform: Cross-platform Type: OMP Native Extension

English | Português (PT-BR)


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

  1. The Issue: On Google Cloud Code Assist endpoints (daily-cloudcode-pa.googleapis.com), sending requestType: "agent" arms Google's internal instruction-hierarchy filter on systemInstruction. When the system prompt contains standard conventions with RFC 2119 keywords (RFC 2119: MUST, REQUIRED, SHOULD...), Google returns a masked HTTP 429 RESOURCE_EXHAUSTED error despite full quota availability.
  2. Official Client Parity: The official Google Antigravity client (antigravity/hub) does not send requestType.
  3. The Solution: This extension intercepts requests right before delivery (before_provider_request) and omits requestType: "agent" from the Antigravity payload.
  4. 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-antigravity calls (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 .vbs startup 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

  1. O Problema: No gateway da Google (daily-cloudcode-pa.googleapis.com), o envio do campo requestType: "agent" ativa o filtro de hierarquia de instruções no systemInstruction. 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 429 RESOURCE_EXHAUSTED, mesmo com a cota 100% livre.
  2. Paridade com o Cliente Oficial: O cliente oficial do Google Antigravity (antigravity/hub) não envia requestType.
  3. A Solução: Esta extensão intercepta a requisição momentos antes do envio (before_provider_request) e omite o campo requestType: "agent" no envelope do Antigravity.
  4. 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 install nativo.

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).