Antigravidade do Google: Primeiras impressões
O Google tem um talento especial para anunciar grandes lançamentos quando estou de férias e Antigravidade do Google era sem exceção. Em novembro deste ano, eu estava pesquisando sobre a google, recebi uma matéria em inglês falando sobre novo IDE da Google.
Quando voltei para casa, duas semanas depois, a poeira já havia baixado e a primeira rodada de relatórios práticos veio à tona. A maioria dos blogueiros recorreu à ferramenta para “codificar vibe” novos aplicativos, elogiando sua interface de usuário elegante e fluxos de trabalho agentes projetados para lidar com tarefas complexas de forma assíncrona e com intervenção mínima.
Claro que eu também fiquei curioso e decidi aceitar Antigravidade do Google para dar uma volta rápida eu mesmo. No entanto, a codificação de flutter é minha atividade favorita e então decidi testar a ferramenta refatorando incrementalmente um projeto Flutter mais antigo.
Projeto Foo, uma bagunça no Flutter
O projeto que escolhi (pense nele como Projeto Foo) é um típico projeto paralelo/legado confuso. Começou anos atrás, mas nunca terminou. De vez em quando, revisito-o com as melhores intenções para uma refatoração ou um novo recurso. Mas, inevitavelmente, sou chamado para algo mais importante antes que as mudanças sejam resolvidas e totalmente comprometidas. Como resultado, o Foo é uma bagunça real de componentes inconsistentes, estilos mistos, testes desatualizados e quase nenhuma documentação, tornando-o o desafio perfeito para um Antigravidade do Google experimentar.
As Tarefas
Meu objetivo neste momento era ter uma primeira impressão de Antigravidade como uma ferramenta de desenvolvimento do Flutter. Testes completos e benchmarking viriam mais tarde. Fiquei, portanto, feliz em continuar com algumas tarefas casuais. Coisas que eu normalmente executaria manualmente, mas ficaria feliz em repassar ao modelo, ainda que sob supervisão rigorosa.
- Construir e executar: Faça com que o Foo seja construído e executado no emulador Android. Em seguida, habilite o suporte web para criá-lo e executá-lo no Chrome. Este último requer a configuração de um novo aplicativo Firebase e a alteração de flutter_options.dart.
Os resultados desta parte foram mistos. Antigravidade descobri o que fazer, mas fiz tantas perguntas ao longo do caminho que eu mesmo teria girado o emulador mais rápido.
Por outro lado, esse desafio me deu uma primeira ideia dos benefícios dos fluxos de trabalho paralelos de agentes assíncronos. Enquanto um fluxo de trabalho estava ocupado esperando o emulador girar, consegui continuar trabalhando em outro fluxo de trabalho. Ótimo! - Dependências e Versões: Encarregei-o de atualizar todos os pacotes Flutter para suas versões mais recentes possíveis no projeto principal e todos os (sub)pacotes locais.
Este desafio de rotina é chato de fazer manualmente, especialmente porque meus três subpacotes têm cada um seu próprio pubspec.yaml e Antigravidade dominou bem. - Refatoração do fluxo de login: O pacote google_sign_in passou por uma versão importante, que requer alterações significativas no fluxo de login, incluindo atualização/adição de novos testes.
Esta foi provavelmente a tarefa mais complexa e Antigravidade pareceu lidar com isso, embora o código ainda não tenha sido completamente testado. (Eu disse que a base de código é confusa!)
Neste desafio preciso muito dos artefatos atenciosos que a Antigravidade produz. O documento de planejamento me deu a oportunidade de comentar elementos individuais, o passo a passo no final me deu um bom resumo de todas as mudanças. - Correção do conjunto de testes: Pedi que ele executasse o conjunto de testes existente, que continuava travando. AG diagnosticou corretamente o problema. Passamos por algumas iterações na solução sugerida — simplificada pela capacidade da AG UI de discutir alternativas — e chegamos a uma correção bem-sucedida.
Meus pedidos iniciais para testar o código sempre terminavam com uma conversa travada. Somente quando abri uma nova conversa e pedi para investigar por que o conjunto de testes parecia travar, Antigravidade fez progressos. Achei que a correção proposta era um pouco trapaceira, mas pelo menos a correção funcionou. - Análise de código: Analise a base de código e sugira até cinco correções de bugs ou melhorias.
Foi aqui que deixei a ferramenta rasgar e o resultado foi impressionante. Mesmo que eu já tivesse ficado sem tokens para o Gemini 3 Pro e estivesse usando o Gemini 3 Flash!
As sugestões de Antigravidade foram atenciosos e a apresentação como um artefato “Plano de Implementação” fantástico. Eu só queria ter mais tempo para levar a implementação até o fim, mas infelizmente, naquele momento meu trabalho diário ligou e tive que encerrar esse experimento.
Minhas impressões
Antigravidade do Google é bifurcado do VS Code e a parte do editor parece muito familiar. No entanto, no final, passei a maior parte do tempo no Agent Manager e no Inbox, ambos conceitos novos para mim.