Google Antigravity CLI
Resumo
O Google Antigravity CLI Ć© uma ferramenta de linha de comando distribuĆda como agy. A documentação oficial informa suporte nativo a Windows, macOS e Linux e descreve o diretório de instalação por usuĆ”rio do Windows como %LOCALAPPDATA%\agy\bin.
Uso atual
Confirmado (evidência local, 2026-08-21): o instalador do Antigravity CLI foi executado na mÔquina Windows de Yan e informou que adicionou seu diretório de binÔrios ao PATH do usuÔrio. A sessão de terminal que executou o instalador ainda não herdava essa alteração; uma nova sessão é necessÔria para que a atualização de ambiente seja aplicada ao processo do terminal.
Confirmado (evidĆŖncia local, 2026-08-23): o agy estĆ” na versĆ£o 1.1.19 e passou a ser usado por meio de um adaptador local OpenAI-compatĆvel. O adaptador permite que o Hermes use a assinatura Google AI Pro como rota de fallback, sem expor credenciais no arquivo de configuração do Hermes ou nesta nota.
O adaptador oferece compatibilidade para conversas, listagem de modelos, consulta de quota e verificação de saúde; também registra telemetria local de uso. A autenticação continua sendo tratada pelo mecanismo de sessão da própria CLI, e não por uma chave da API Gemini comum.
Registro operacional (evidĆŖncia local, 2026-08-23): uma resposta do Hermes foi atribuĆda ao modelo gemini-3.6-flash-tiered pela rota da assinatura AI Pro (ai-pro). Isso confirma o uso da rota para conversa naquele turno; nĆ£o Ć© garantia de disponibilidade contĆnua, que deve continuar sendo verificada por saĆŗde e quota antes de tarefas longas.
Estado operacional registrado (2026-08-23)
Confirmado por evidência local registrada: foi criado um lançador na pasta de Inicialização do usuÔrio do Windows para iniciar o ai-proxy sem janela no logon. O teste registrado parou o proxy, acionou esse lançador e confirmou que o serviço respondeu ao health check e a chamadas de conversa. Isso corrige o estado anterior de ausência de inicialização automÔtica; a disponibilidade ainda deve ser verificada após reinicializações e antes de tarefas longas.
Confirmado por evidĆŖncia local registrada: a rota aceita a solicitação amigĆ”vel gemini-3.7-flash, mas o identificador retornado/usado pelo catĆ”logo do adaptador Ć© gemini-3.7-flash-tiered. O mapeamento local de aliases faz essa tradução. Um teste registrado de chat/completions foi concluĆdo com sucesso pelo adaptador; isso comprova o funcionamento naquele momento, nĆ£o disponibilidade futura nem acesso direto a uma API Gemini convencional.
Histórico operacional (relato de 2026-08-23; requer verificação no runtime): o endpoint local GET /v1/models foi ajustado para tambĆ©m anunciar os nomes amigĆ”veis definidos no mapeamento de modelos, inclusive gemini-3.7-flash, alĆ©m do ID de backend gemini-3.7-flash-tiered. A listagem Ć© montada por ensure_models() no ai_proxy.py, que inclui as chaves de MODEL_MAP; assim, aliases amigĆ”veis podem aparecer na seleção interativa do Hermes depois de reiniciar o ai-proxy ou renovar o catĆ”logo com hermes model --refresh. A aceitação do alias em uma chamada nĆ£o comprova, por si só, que ele jĆ” esteja visĆvel na listagem: confirmar pelo refresh e pelo endpoint do adaptador.
Decisão técnica registrada: o adaptador passou a encaminhar as definições de ferramentas do Hermes e a converter chamadas de função e suas respostas entre os formatos do Hermes e do backend. Em chamadas com ferramentas, o backend exige que a assinatura de pensamento associada à chamada seja reenviada no turno de resposta da ferramenta; omiti-la causava falha de requisição. A correção é relevante porque respostas vazias podem ocorrer quando um modelo pretende usar uma ferramenta que o adaptador não encaminhou.
Quota por grupo no adaptador (2026-08-23)
Confirmado por evidência local registrada: a fonte de quota usada pela rota ai-pro retorna uma visão agregada por grupo de modelos e uma visão por modelo. O adaptador expõe a primeira em GET /v1/quota; a segunda ainda não é disponibilizada por uma rota própria do adaptador.
Limitação observada: na resposta por modelo, modelos pertencentes ao mesmo grupo podem apresentar a mesma fração restante. Assim, essa visão identifica os modelos do grupo, mas não demonstra uma franquia independente para cada modelo. No estado observado, Claude e GPT-OSS estavam em um grupo compartilhado, separado do grupo Gemini. Esse comportamento é um registro operacional da conta e do backend naquele momento, não uma garantia contratual; confirmar no runtime antes de planejar uso intensivo.
Paridade entre PC e VM (2026-08-23)
Confirmado por evidência local registrada: a VM foundry passou a executar sua própria instância local do ai-proxy, gerenciada pelo PM2 e persistida para reinicializações. Isso preserva o endereço de loopback usado pela configuração compartilhada do Hermes sem tentar alcançar o proxy do PC pela rede.
Confirmação operacional registrada: na VM, o health check e a listagem de modelos do adaptador responderam, e uma execução do Hermes usando o provider ai-pro e o modelo gemini-3.7-flash-tiered concluiu com resposta. O proxy foi adaptado para resolver de forma multiplataforma o caminho dos artefatos de autenticação da CLI; esta nota não registra nem deve registrar esses artefatos.
Cuidado: a evidência demonstra o estado naquele momento. Depois de manutenção, troca de mÔquina ou reinicialização, confirmar o processo do PM2, o health check e a quota local antes de depender da rota em uma tarefa longa.
Contexto e recuperação do serviço (2026-08-23)
Confirmado por evidência local registrada: o Hermes resolveu a janela de contexto de gemini-3.7-flash-tiered como 1.048.576 tokens nas duas instâncias. Portanto, o indicador de uso de contexto exibido pelo Hermes jÔ estava correto; não foi necessÔrio alterar o metadata de GET /v1/models do adaptador. Uma alteração experimental nesse endpoint foi revertida.
Incidente e correção registrados: após uma tentativa desnecessĆ”ria de reinĆcio, o lanƧador Windows anterior, baseado em cmd //c, nĆ£o conseguiu reabrir o proxy no ambiente MSYS. Ele foi substituĆdo por um wrapper que inicia o processo sem janela, aguarda o endpoint de saĆŗde e falha explicitamente se o serviƧo nĆ£o se recuperar. As operaƧƵes start, stop, restart e status foram testadas no momento do registro. A VM recebeu a mesma versĆ£o do adaptador e seu processo PM2 foi reiniciado.
Validação pontual registrada: após a correção, o adaptador respondeu ao health check e uma chamada real ao modelo Gemini foi concluĆda tanto no Windows quanto na VM. Isso Ć© evidĆŖncia operacional daquele momento, nĆ£o garantia de disponibilidade futura.
Risco de compatibilidade e de conta (2026-08-24)
Confirmado por evidência local registrada: o adaptador funciona com a sessão OAuth obtida pelo agy, consome a quota associada a essa rota e preserva respostas de limite como indisponibilidade de quota; ele não é uma API Gemini pública nem executa o binÔrio agy a cada chamada. O adaptador reproduz chamadas ao backend usado pela CLI, incluindo endpoints internos; no cenÔrio registrado, houve também uma rota alternativa de backend quando a rota principal devolveu limitação. Esses detalhes descrevem uma implementação local, não uma interface publicada ou estÔvel.
Cuidado operacional: a documentação pĆŗblica de Google AI Pro descreve benefĆcios e limites por produto, inclusive Antigravity, mas nĆ£o documenta uma API OpenAI-compatĆvel para reutilizar a sessĆ£o da CLI. Por isso, tratar essa rota como integração nĆ£o oficial: alteraƧƵes no backend, na CLI, na autenticação ou na polĆtica de uso podem interrompĆŖ-la ou levar a limitação da conta. Os Termos do Google tambĆ©m proĆbem, entre outros comportamentos, engenharia reversa de serviƧos salvo quando permitida por lei e certos usos automatizados que violem instruƧƵes legĆveis por mĆ”quina. Os antigos termos adicionais de IA generativa foram substituĆdos em 2024, salvo contratos especĆficos que ainda os referenciem. Esta nota nĆ£o conclui que o adaptador viola os Termos; a conformidade depende da implementação, das instruƧƵes aplicĆ”veis e da interpretação do Google.
Decisão prÔtica: manter uso moderado, fallback independente e validação de saúde/quota antes de trabalhos longos. Para um caminho com suporte contratual e estabilidade de integração, preferir a API/documentação oficial aplicÔvel ao produto desejado. Não registrar nem reutilizar fora do ambiente os artefatos de autenticação da CLI.
Execução sem console e resiliência do proxy Windows (2026-10-05)
Relato operacional ā nĆ£o verificado nesta curadoria: o lanƧador do ai-proxy no Windows foi alterado para usar pythonw.exe, evitando a criação de uma janela de console. O watchdog programado para o proxy tambĆ©m foi ajustado para iniciar reinĆcios com janela oculta. A alteração complementa o objetivo jĆ” registrado de manter o serviƧo em segundo plano.
Relato operacional ā nĆ£o verificado nesta curadoria: o servidor HTTP local passou a tratar ConnectionResetError, ConnectionAbortedError e BrokenPipeError sem despejar traceback no console quando clientes locais encerram uma conexĆ£o abruptamente. Erros nĆ£o enquadrados nessa classe continuam destinados ao log local, segundo o relato.
Validação pontual relatada: após reiniciar o serviço, foi informado que o processo sem janela escutava a porta local configurada e que GET /healthz respondeu com sucesso. Isso confirma apenas o estado observado naquele momento; conferir o processo, o endpoint de saúde e a quota antes de tarefas longas ou após reinicialização.
LimitaƧƵes e cuidados
- O
PATHgravado no registro do usuÔrio não atualiza processos de terminal que jÔ estavam em execução. - Não registrar no vault credenciais de OAuth, tokens, arquivos de sessão ou dados de conta.
- O adaptador Ć© local e destinado ao Hermes; endpoints, modelos disponĆveis e limites da assinatura podem mudar sem aviso. Confirmar o estado pelo endpoint de saĆŗde e pela quota antes de operaƧƵes longas.
- Recursos, versões e opções da CLI devem ser confirmados na documentação oficial antes de serem adotados em automações.
RelaƧƵes no vault
Fontes
- Installation & Auth ā Google Antigravity Docs, documentação oficial, consultada em 2026-08-21.
- Getting Started with Antigravity CLI ā Google Antigravity Docs, documentação oficial, consultada em 2026-08-21.
- Use Google AI Pro benefits ā Google One Help, documentação oficial, consultada em 2026-08-24 (benefĆcios por produto, limites de uso e referĆŖncia a Antigravity).
- Google Terms of Service, termos oficiais, consultados em 2026-08-24 (restriƧƵes sobre engenharia reversa e determinados acessos automatizados).
- Generative AI Additional Terms of Service, fonte histórica: a pĆ”gina informa que esses termos deixaram de se aplicar em 2024, salvo contratos especĆficos; verificado em 2026-10-05.
- EvidĆŖncia local: lote de captura
batch-4944b9b453e545bf8a5593f87a7948ee, consultado em 2026-08-21. - EvidĆŖncia local: lote de captura
batch-f751d59556a44b1a80016b98c31620c5, consultado em 2026-08-23. - EvidĆŖncia local: lote de captura
batch-0ae1bf9dec344965a556cc5c432cebe2, consultado em 2026-08-23. - EvidĆŖncia local: lote de captura
batch-dc5788ba73f0490c81a1810df580bbd5, consultado em 2026-08-23. - EvidĆŖncia local: lote de captura
batch-16b96f6d703549e99682b12ba9a58a3a, consultado em 2026-08-23. - EvidĆŖncia local: lote de captura
batch-c78086c3fca242908b3a47fe977da8eb, consultado em 2026-08-23 (ajuste relatado para a listagem de aliases; marcado como pendente de verificação no runtime). - Evidência local: lote de captura
batch-b21127c838514acba20cc47ebeda9346, consultado em 2026-08-23 (detalhe de implementação deensure_models()eMODEL_MAP; marcado como pendente de verificação no runtime). - Evidência local: lote de captura
batch-156c30635a2d429db5dbd3ea3218fef1, consultado em 2026-08-23 (observação de quota por grupo e por modelo; comportamento marcado como operacional e sujeito a mudança). - Evidência local: lote de captura
batch-6f2392177b75478a8d70a62e077e9333, consultado em 2026-08-23 (paridade operacional doai-proxyentre PC e VM; sem credenciais registradas). - EvidĆŖncia local: lote de captura
batch-18e761b4f4094f3297dc376c9fac7c02, consultado em 2026-08-24 (janela de contexto reconhecida pelo Hermes e recuperação do lançador Windows; sem credenciais registradas). - Evidência local: lote de captura
batch-3e0cb184b0d14deb9f0cb660abace931, consultado em 2026-08-24 (avaliação de risco de compatibilidade/conta da rota local; sem credenciais, percentuais de quota ou identificadores de conta). - Evidência local: lote de captura
batch-81ac0f11023e4d42851ffb02e388743f, consultado em 2026-10-05 (execução sem console, tratamento de desconexões locais e health check relatados; sem credenciais, identificadores de processo ou caminhos locais).