Migrar do Gemini CLI para o Antigravity CLI: um guia
MarkdownInstalação do agy, migração da configuração, dos plugins e das variáveis de ambiente; verificações, erros comuns e restrições regionais.
Ler o artigo completo
A 19 de maio de 2026, a Google anunciou que encerraria o antigo Gemini CLI para todos os planos Free, Pro e Ultra a 18 de junho. Duas semanas depois da publicação deste guia, o comando gemini deixará de processar pedidos. Migrar do Gemini CLI para o Antigravity CLI com o comando agy é a única forma de continuar a usar as ferramentas da Google. O agy é desenvolvido em Go e arranca dezenas de vezes mais depressa.
Se tiver algo a funcionar no Gemini CLI — scripts de CI, tarefas cron noturnas, a extensão Gemini Code Assist para IDE — este guia explica como migrar numa só noite sem estragar nada.
A ligação de modelos e o trabalho com a API são abordados na documentação Ailoot.
O que vai deixar exatamente de funcionar a 18 de junho de 2026?
Ponto principal
A 18 de junho de 2026, o Gemini CLI e a extensão Gemini Code Assist para VS Code deixarão de processar pedidos para três categorias de utilizadores: o plano Free, o Google AI Pro e o Google AI Ultra. Deixarão de estar disponíveis novas instalações do Gemini Code Assist no GitHub; as existentes serão desativadas «nas semanas seguintes». O acesso pago à API através do Gemini Enterprise Agent Platform e das licenças Code Assist Standard/Enterprise continuará a funcionar sem alterações.
Não se trata do «encerramento total do projeto», mas sim do fim dos três planos mais populares. Quem é afetado:
| Plano | O que oferecia | O que acontecerá a 18 de junho de 2026 |
|---|---|---|
| Plano gratuito | Acesso ao Gemini Code Assist + CLI com limites | Será totalmente desativado |
| Google AI Pro (cerca de $19.99/mês) | Limites superiores para o CLI e o Code Assist | Será totalmente desativado |
| Google AI Ultra (a partir de $100/mês após o I/O 2026) | Os limites mais elevados | Será totalmente desativado |
| Gemini Code Assist para GitHub | Revisões automáticas de PR da Google no seu repositório | Não haverá novas instalações; as existentes serão desativadas nas semanas seguintes |
| Gemini Code Assist Standard / Enterprise (licenças empresariais) | Através de uma conta empresarial do Google Workspace | Continua sem alterações |
| API paga através do Google Cloud (chave paga da Gemini API) | Pedidos faturados ao projeto | Continua sem alterações |
Do blogue oficial Google Developers:
A 18 de junho de 2026, o Gemini CLI e as extensões Gemini Code Assist IDE deixarão de processar pedidos para utilizadores dos planos Google AI Pro, Ultra e Free.
Se usava o plano Free, como a maioria dos programadores individuais, e está a pensar «mas tenho uma conta paga», verifique exatamente como é faturada a sua chave API. O AI Pro não é faturação Cloud; é uma subscrição pessoal Google AI e será desativada. A faturação Cloud com um projeto pago não será desativada.
Porque é que a Google está a encerrar o Gemini CLI?
Ponto principal
O Gemini CLI era uma experiência independente em TypeScript/Node.js no repositório da Google no GitHub. A Google decidiu unificar todas as suas ferramentas de agente numa única plataforma — Google Antigravity — com quatro interfaces: Antigravity 2.0 (aplicação de ambiente de trabalho), Antigravity CLI (terminal), Antigravity SDK (wrapper Python) e Antigravity IDE (fork do VS Code). O Antigravity CLI foi reescrito de Node.js para Go: arranca em milissegundos, em vez de centenas de milissegundos, e utiliza dezenas de megabytes de memória, em vez de centenas.
O antigo gemini demorava «centenas de milissegundos» a arrancar porque o Node.js precisava de aquecer. O novo agy é compilado como um único binário estático em Go e arranca «em milissegundos». Para CI e scripts que chamam o CLI centenas de vezes por execução, a diferença é significativa.
O que a Google diz sobre a velocidade e o motivo:
O Antigravity CLI é desenvolvido em Go, é mais rápido e suporta fluxos de trabalho assíncronos em segundo plano.
Todas as funcionalidades principais do Gemini CLI foram transferidas:
- Agent Skills — a pasta
.gemini/skills/está agora em.agents/skills/. - Hooks — os mesmos eventos (
PreToolUse,PostToolUse, etc.); a sintaxe quase não mudou. - Subagents — funcionam como antes e a respetiva configuração é migrada automaticamente.
- Extensions — passaram a chamar-se plugins Antigravity e são importadas com um único comando.
O que não foi migrado sem problemas: os servidores MCP e os scripts antigos que acedem diretamente a .gemini/config.json. Segundo a discussão no GitHub, alguns utilizadores relatam que as configurações MCP deixam de funcionar e têm de ser reescritas manualmente. Mais abaixo há uma secção dedicada a este tema.
A Google não está a encerrar o projeto de código aberto Gemini CLI:
O repositório continuará disponível no GitHub sob a licença Apache 2.0 e continuaremos a trabalhar no projeto como código aberto.
Isso significa que pode criar um fork e continuar a usá-lo com a sua própria chave Gemini API. Mas agora trata-se de uma configuração paga através da faturação Cloud; a opção gratuita Code Assist chegou ao fim.
Como instalar o Antigravity CLI: comandos para macOS, Linux e Windows
Ponto principal
O instalador da Google deteta automaticamente o sistema operativo e a arquitetura, transfere o binário e coloca-o em ~/.local/bin (Linux/macOS) ou C:\Users\[your_name]\AppData\Local\agy\bin (Windows). Os comandos diferem consoante os três sistemas operativos: no macOS e no Linux, uma única linha com curl; no Windows, irm no PowerShell ou a opção CMD. Após a instalação, adicione o caminho a PATH se o instalador não o tiver feito, abra um novo terminal e execute agy doctor — este verifica se o binário foi encontrado e se consegue estabelecer ligação à Google.
Antes de começar, faça uma verificação rápida: que plano tem? Se tiver um projeto Cloud pago e não houver um prazo a 18 de junho, a migração é útil, mas não urgente. Se estiver no Free/Pro/Ultra e tiver algo a funcionar no CLI, mude já, enquanto os planos ainda estão ativos, para poder comparar o comportamento na mesma tarefa.
macOS e Linux
Comando de uma linha com curl:
curl -fsSL https://antigravity.google/cli/install.sh | bash
O script deteta a plataforma, transfere o binário agy, verifica a respetiva soma de verificação e coloca-o em ~/.local/bin. Se esta pasta não estiver em PATH, adicione-a:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
Verifique se o binário está disponível:
which agy
agy --version
Windows (PowerShell)
irm https://antigravity.google/cli/install.ps1 | iex
O binário será instalado em C:\Users\[your_name]\AppData\Local\agy\bin. O instalador atualizará PATH automaticamente, mas abra uma nova janela do PowerShell para recarregar as variáveis.
Windows (CMD)
Se o PowerShell estiver bloqueado pelas políticas da sua empresa:
curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd
Verificar a instalação
Após a instalação em qualquer sistema operativo, execute:
agy doctor
O comando verifica a versão do binário, se existe uma configuração, a autenticação e o acesso à rede antigravity.google. Se não conseguir estabelecer ligação à Google, o problema está na sua região ou no proxy.
Autenticação
Na primeira vez que executar agy sem argumentos, será iniciado um assistente de configuração:
- Escolha um tema para a interface.
- Escolha um método de autenticação: Google OAuth (para contas pessoais) ou uma chave API.
- Opcionalmente, importe desde logo a configuração de
.gemini/.
Se escolher OAuth, será aberto um browser e será redirecionado para accounts.google.com; terá de dar o seu consentimento para a partilha de dados. Depois disso, o CLI funciona.
Como migrar a configuração e os plugins de .gemini para .agents
Ponto principal
O Antigravity CLI procura a configuração em .agents/, junto ao projeto, e globalmente em ~/.agents/ — tal como o Gemini CLI procurava em .gemini/. A migração é feita com um único comando, agy plugin import gemini: percorre .gemini/extensions/, migra-as como plugins Antigravity e atualiza o formato da configuração. Mova manualmente a pasta skills: mv .gemini/skills/ .agents/skills/. Depois, agy doctor e agy inspect mostram o que foi detetado, o que não foi e onde há duplicados.
Passo a passo:
agy plugin import gemini
Execute o comando a partir de qualquer pasta. Migrará os plugins globais de
~/.gemini/para~/.agents/. Para os plugins do workspace (junto ao projeto), execute o comando dentro da pasta do projeto.mv .gemini/skills/ .agents/skills/
Mova as skills renomeando manualmente a pasta. O formato dos ficheiros é o mesmo; não é necessário reescrever o Markdown.
agy inspect
Mostra os plugins, skills, hooks e subagents ativos. Compare-os com a lista que tinha no Gemini CLI — não deverá faltar nada.
agy config --edit
Abre a configuração no editor predefinido (
$EDITOR). Se algo não tiver sido detetado automaticamente, edite-o manualmente.agy doctor
Verificação final: binário, autenticação, plugins, rede. Se os quatro itens estiverem a verde, a migração da configuração está concluída.
Deixaria a antiga pasta .gemini/ no lugar como cópia de segurança durante um mês, para o caso de algo ter ficado de fora. Depois de usar o Antigravity durante uma semana e confirmar que está tudo lá, pode apagá-la.
Se trabalhar com AGENTS.md como configuração universal para todas as ferramentas de IA, não precisa de lhe mexer. O Antigravity CLI lê o ficheiro AGENTS.md na mesma pasta que o Claude Code ou o Codex.
Que variáveis de ambiente é necessário alterar?
Ponto principal
Se tiver scripts de CI/CD, GitHub Actions, ficheiros .env locais ou dotfiles que transmitam GEMINI_API_KEY ou outras variáveis, terá de lhes mudar o nome. O prefixo GEMINI_ passou a AV_ (de Antigravity). O Antigravity CLI NÃO lê as variáveis antigas.
Tabela completa de substituições:
| Variável antiga (Gemini CLI) | Variável nova (Antigravity CLI) | Valor predefinido |
|---|---|---|
GEMINI_API_KEY | AV_API_KEY | - |
GEMINI_PROJECT_ID | AV_PROJECT_ID | - |
GEMINI_REGION | AV_REGION | us-central1 |
GEMINI_MODEL | AV_MODEL | gemini-3.5-flash |
GEMINI_API_BASE | AV_API_BASE | Endpoint oficial da Google |
Se tiver segredos transmitidos nas GitHub Actions, abra Settings -> Secrets -> Actions e altere o nome das chaves. Os valores mantêm-se iguais (a chave da Google API não mudou durante a migração).
Verifique todos os locais onde possa aparecer GEMINI_:
# Find mentions throughout the project
grep -rn "GEMINI_" . --include="*.yml" --include="*.yaml" --include="*.sh" --include=".env*" 2>/dev/null
# In dotfiles
grep -nE "GEMINI_" ~/.zshrc ~/.bashrc ~/.bash_profile ~/.config/fish/config.fish 2>/dev/null
Depois de os substituir, reinicie o terminal e verifique a presença sem apresentar o segredo. Não ative o rastreio da shell nem copie valores de chaves para registos. A presença, por si só, não prova autorização; examine agy doctor separadamente:
if [ -n "${AV_API_KEY:-}" ]; then
printf 'AV_API_KEY is set\n'
else
printf 'AV_API_KEY is missing or empty\n'
fi
agy doctor # should show “authorized”
O que costuma correr mal durante a transição e como resolver
Ponto principal
Segundo a discussão no GitHub, os problemas mais comuns são os servidores MCP definidos em ~/.gemini/config.json, que não são detetados automaticamente — é preciso reescrever a configuração no formato Antigravity. Os hooks personalizados que usam variáveis de ambiente antigas falham silenciosamente, pelo que os testes falham sem uma mensagem de erro clara. Os scripts que acedem diretamente a .gemini/ (em vez de o fazerem através do CLI) têm de passar a usar .agents/. O comando @[file] para carregar um ficheiro para o contexto tinha erros nas primeiras versões do Antigravity CLI; estes foram corrigidos em versões recentes, mas, se estiver a usar uma versão mais antiga, atualize-a.
Lista de verificação dos problemas iniciais:
Servidores MCP. Se usava
mcp_serversem.gemini/config.json, poderão não ser detetados apósagy plugin import gemini. Verifique comagy inspect— haverá uma secçãomcp. Se estiver vazia ou apresentar erros, reescreva-a manualmente comagy config --edit. O formato está descrito na documentação oficial do Antigravity (procure a secção MCP).Hooks personalizados. Se tinha um script bash em
.gemini/hooks/que lia$GEMINI_API_KEY, deixará de funcionar. Encontre esses locais: bashgrep -rn "GEMINI_" .agents/hooks/ 2>/dev/nullSubstitua as variáveis.
CI/CD. Nas GitHub Actions ou no GitLab CI, altere para
agyos passos que usam o comandogemini. O nome do binário no instalador pode ser diferente, pelo que deve criar uma abstração com a variável$CLI_CMD.Extensão IDE. A extensão Gemini Code Assist para VS Code será desativada juntamente com o CLI. A alternativa é o Antigravity IDE (um fork independente do VS Code) ou o AGENTS.md noutro editor de IA.
Carregamento de
@[file]. Nas primeiras versões do Antigravity CLI, o comando@src/file.tspara carregar um ficheiro para o contexto tinha erros. Atualize para a versão mais recente:agy update.
Se algo crítico deixar de funcionar e não puder ser corrigido no prazo de uma hora, uma solução temporária para o plano Free é continuar a usar o Gemini CLI até 18 de junho e preparar a migração num ramo separado do repositório. Limite temporal: 14 dias.
Vale a pena continuar a usar ferramentas da Google depois de 18 de junho?
Ponto principal
O Antigravity CLI arranca mais depressa, funciona com o Gemini 3.5 Flash, suporta agentes paralelos e tarefas assíncronas em segundo plano através de agy --background. Mas há dois problemas potenciais: restrições de acesso regionais e um ecossistema pouco maduro (menos plugins e servidores MCP do que no Claude Code). Não migraria para o Antigravity como ferramenta principal. Usá-lo-ia como canal de recurso para tarefas paralelas em segundo plano, mantendo o trabalho principal de desenvolvimento no Claude Code. Se usava o Gemini CLI no plano Free, o dia 18 de junho é uma boa ocasião para reconsiderar todo o seu conjunto de ferramentas.
O Antigravity 2.0 pode ser considerado uma opção de recurso para os casos em que a sua ferramenta principal (Claude Code ou Codex) não seja adequada. Para uma análise detalhada dos seus pontos fortes e fracos, consulte o guia do Google Antigravity 2.0.
Um resumo breve do que fazer, consoante a sua situação:
| Se... | O que fazer até 18 de junho |
|---|---|
| Usava o Gemini CLI gratuito para experiências | Migre para o Antigravity CLI com uma conta que consiga aceder ao serviço OU mude para Claude/Codex — consoante o seu orçamento |
| Usava o Gemini Code Assist no IDE | Mude para o Antigravity IDE ou volte ao VS Code + Claude Code |
| Executava tarefas cron noturnas através da Gemini API no plano Free | Reescreva-as urgentemente para a API paga Cloud (que não será desativada) OU passe para a Claude API |
| Trabalha através do Cloud empresarial (Standard/Enterprise) | Não faça nada; o encerramento não o afeta |
| Estava a pensar experimentar o Gemini CLI porque «é gratuito» | Não comece; avance diretamente para o Claude Code ou o Codex |
Lista de verificação da migração em 15 minutos
Ponto principal
Se quiser o caminho mais rápido sem ler o guia todo, segue-se a sequência resumida. Num terminal limpo, sem scripts Gemini ativos, a migração completa demora 10–20 minutos.
Instalar o Antigravity CLI
curl -fsSL https://antigravity.google/cli/install.sh | bash(macOS/Linux) ouirm https://antigravity.google/cli/install.ps1 | iex(Windows PowerShell).Iniciar o agy e autenticar
Sem argumentos:
agy. Escolha OAuth ou uma chave API.Importar plugins de .gemini
agy plugin import gemini— migra globalmente as extensões. Execute-o novamente dentro da pasta do projeto para os plugins do workspace.Mover as skills
mv .gemini/skills/ .agents/skills/. O conteúdo dos ficheiros mantém-se tal como está.Substituir as variáveis de ambiente
Nos ficheiros
~/.zshrc/~/.bashrce.env:GEMINI_API_KEY → AV_API_KEY,GEMINI_PROJECT_ID → AV_PROJECT_ID,GEMINI_REGION → AV_REGION. Reinicie o terminal.Verificar a instalação
agy doctor— os quatro itens (binário, autenticação, plugins, rede) deverão estar a verde.Executar uma tarefa de teste
agy "write a README for the project in the current folder"— verifique se o resultado é semelhante ao produzido pelo Gemini CLI.Atualizar as GitHub Actions / o GitLab CI
Altere o nome do comando e os segredos de
GEMINI_*paraAV_*.Manter .gemini/ como cópia de segurança
Pode apagá-la 1–2 semanas depois de confirmar que está tudo a funcionar.
Por fim: 18 de junho não significa que «todos os seus projetos vão deixar de funcionar». Significa que o canal gratuito será desativado. O acesso pago à API Cloud continua disponível, o repositório do Gemini CLI continua disponível e é possível criar forks. Se usava o plano Free, tem de decidir antes de 18 de junho; caso contrário, o próximo gemini "something" devolverá um erro de autorização.
Fontes
Continue a trabalhar com IA na Ailoot.
Mais detalhes
Perguntas frequentes
Como verifico a variável de chave API com novo nome sem a expor?
Teste se ${AV_API_KEY:-} não está vazio e apresente apenas uma mensagem de presença ou ausência. Não use echo no valor nem execute a verificação com rastreio da shell ativo; use agy doctor separadamente para examinar a autenticação.
Importar a configuração com sucesso prova que a migração terminou?
Não. Compare os plugins, skills, hooks e subagentes ativos com a configuração antiga, examine as definições MCP e execute uma tarefa pequena. Preserve a configuração antiga .gemini/ até verificar o fluxo de trabalho e o resultado pretendidos.