Boas-vindas a mais um curso da Alura sobre Antigravity.
Neste curso, vamos aprender sobre esta ferramenta recentemente lançada, em sua versão 2.0: o Antigravity do Google.
Estamos com a ferramenta aberta. Se já tivermos usado o Antigravity antes desta atualização, a interface pode parecer diferente. Na versão 2.0, o Google separou a experiência de interação com agentes — que é esta interface, o Antigravity 2.0, também chamado de Agent Manager — da experiência de IDE (ambiente de desenvolvimento integrado), que continua existindo e permanece mais parecida com o que já tínhamos antes, mas agora utiliza uma stack (pilha) diferente, a da 2.0. Essa experiência de conversação é mais próxima do que vemos no Codex e no Cloud Code.
Para explorarmos esta ferramenta e analisarmos suas funcionalidades, nós vamos criar o projeto de nossa agência de aluguel. Nele, teremos os carros disponíveis para alugar, poderemos filtrá-los, visualizar seus detalhes e calcular o total do aluguel conforme as datas, também considerando o plano de proteção. Tudo o que adicionarmos ao carrinho de compras da agência será contemplado, com autenticação por login e cadastro na interface.
Tudo será implementado com o Antigravity, conectado ao Supabase e ao nosso Figma. Teremos o Figma como servidor MCP, o Supabase também como servidor MCP, e trabalharemos dentro do Antigravity para gerar esse site e construir a ferramenta que permitirá realizar locações e desenvolver nosso negócio.
Vamos explorar todas essas etapas, conhecer diversas funcionalidades do Antigravity e entender como a versão 2.0 se diferencia da anterior. Também faremos comparações com o Codex, com o Cloud Code e com outras ferramentas de interface e assistentes de programação, observando como funcionam atualmente e quais são as boas práticas para trabalhar em conjunto com uma ferramenta desse tipo.
Vamos?
Para iniciar este curso de Antigravity, estamos com a plataforma aberta para discutirmos quais são as ferramentas de Antigravity que realmente vamos utilizar. Costuma-se chamar tudo de Antigravity, e o Google inclusive denomina Antigravity 2.0, a ferramenta Antigravity, mas, na prática, foi criado um conjunto de ferramentas.
Estamos no site, que traz toda a parte de explicação e divulgação, com bastante destaque para Antigravity 2.0. Também podemos ver que há um CLI (interface de linha de comando), um SDK (kit de desenvolvimento de software) para criação de agentes e uma IDE (ambiente de desenvolvimento integrado). Portanto, dentro do que chamamos Antigravity, temos quatro possíveis ferramentas para utilizar e, na seção de produto, há a lista dos quatro produtos diferentes:
No curso, como dissemos, utilizaremos duas ferramentas: o que está sendo chamado de Antigravity 2.0 e o Antigravity IDE. Já deixamos Antigravity 2.0 aberto. Essa ferramenta é muito parecida com o Codex ou com o Cloud Code; se você já usou algum dos dois, irá se familiarizar rapidamente com Antigravity 2.0, porque, no fim, é um harness (ferramenta de orquestração) que nos ajuda a nos comunicarmos com o LLM (modelo de linguagem grande).
Nesse caso, já está selecionado o LLM Gemini 3.5 Flash, mas também podemos ajustar o nível de raciocínio do modelo: Medium (médio), High (alto) ou Low (baixo), ou seja, três níveis de raciocínio diferentes dentro desse mesmo modelo de linguagem. Alternativamente, podemos usar o Gemini 3.1 Pro, com Low (baixo) ou High (alto), com mais ou menos processamento e, consequentemente, mais ou menos raciocínio no momento em que o modelo é executado.
Antigravity 2.0 é a interface do harness (arcabouço), oferecendo uma experiência muito parecida com Cloud Code ou Codex. É um harness orientado a código; embora traga várias funcionalidades que poderíamos usar no dia a dia em gestão de pessoas, criação de documentos e documentação de processos, é uma ferramenta pensada para pessoas desenvolvedoras, para quem vai escrever código. Ela está acoplada à IDE: há um botão na parte superior para abrir a IDE, que é claramente focada em desenvolvimento e que também vamos utilizar.
Temos a Antigravity IDE que, em dezembro, quando foi lançado o beta, era basicamente o que existia. A IDE é muito similar ao VS Code: contamos com o Explorador do projeto, a barra de busca, integração com o GitHub e extensões, ou seja, tudo o que o VS Code oferece. Além disso, ela inclui o componente de agente conectado ao nosso harness, com uma janela de conversas do agente integrada ao Antigravity. Também há outros recursos nessa IDE. Portanto, teremos a IDE que vamos usar e o Antigravity 2.0; essas são as duas ferramentas que vamos utilizar no conjunto de ferramentas do Antigravity neste curso.
Além disso, vamos configurar e exemplificar o uso dessa ferramenta com este projeto, o projeto da Ermex, uma empresa de aluguel de veículos, que já está aberto aqui. Vamos simular e criar esse projeto para observar quais funcionalidades chegaram ao Antigravity 2.0 e como ficou a experiência separada entre a IDE e o harness, porque agora é possível usar ambos de forma independente, algo que antes não era possível. Para isso, também vamos usar o Supabase. Para não termos que criar duas bases de código — o front-end e o back-end — vamos utilizar uma ferramenta de back-end como serviço, o Supabase. Essa será a nossa combinação de ferramentas.
A principal diferença a considerar ao falar de Antigravity 2.0 é que o Google se refere, com Antigravity 2.0, à interface do harness, uma interface na qual não temos acesso direto ao código. Basicamente, teremos todas as conversas com a nossa LLM e com o agente, e esse agente vai dialogar conosco e modificar o projeto em nosso lugar. Isso proporciona uma experiência diferente da IDE, onde temos acesso a todo o projeto e podemos editar o código diretamente. Portanto, são duas experiências distintas.
Vamos trabalhar com ambas em paralelo, buscando extrair o máximo das funcionalidades que esse harness oferece e, quando necessário, mostraremos na IDE — caso você esteja mais acostumade e queira continuar o trabalho por lá — onde as coisas estão, para executar as tarefas de forma mais manual, sem depender do funcionamento do harness. É isso que faremos neste curso: explorar essas ferramentas, entender suas funções e como podemos obter o melhor proveito de tudo isso.
Vamos começar nosso projeto e, para isso, primeiro precisaremos configurar o antigravity. Para iniciar, vamos selecionar a nossa pasta de projetos, isto é, a pasta no computador que usaremos.
Se você já utilizou o Cloud Coach ou o Codecs, ou algum outro tipo de harness (orquestrador), este passo será familiar. Precisaremos selecionar uma pasta dentro da máquina e conceder acesso ao harness, ao antigravity, para que funcione com permissão de edição e manipulação dos arquivos daquela pasta.
Vamos criar um novo projeto. Podemos selecionar uma pasta própria ou optar pelo quickstart (início rápido), que cria uma pasta padrão com um nome aleatório ou pseudoaleatório dentro de uma pasta padrão do antigravity. No nosso caso, vamos criar um novo projeto porque já sabemos qual projeto queremos desenvolver.
Aqui encontramos a primeira grande diferença do antigravity em relação a outros harnesses (orquestradores). Em soluções como o Codecs ou o Cloud Coach, cada projeto equivale a uma única pasta principal à qual concedemos acesso. No antigravity, como ele é pensado para desenvolvimento, e é comum separarmos back-end (camada de servidor), front-end (camada de interface), especificação e DevOps (desenvolvimento e operações) em repositórios Git (sistema de controle de versão) e pastas diferentes, ele permite selecionar mais de uma pasta no momento de criar o projeto.
Primeiro, vamos adicionar uma pasta, selecionando no computador o local onde ficará o código. Teremos uma pasta chamada "remax" para o front-end (camada de interface) do sistema que vamos criar, e a selecionaremos. Se quisermos adicionar uma segunda pasta, também podemos. Vamos incluir uma segunda pasta, por exemplo, para a especificação do projeto. Assim, teremos duas pastas diferentes para trabalhar. Podemos ainda criar outra pasta para o back-end (camada de servidor). Criamos a pasta de back-end e concedemos acesso às três pastas.
É possível fazer algo semelhante em outras ferramentas? Sim, porém, normalmente, concederíamos acesso a uma pasta principal, a pasta raiz do projeto, e, dentro dela, manteríamos as subpastas de front-end, especificação e back-end, gerenciando tudo em um único diretório. Aqui, o antigravity já permite organizar por pastas distintas, independentemente de estarem ou não dentro da mesma pasta principal, o que é uma vantagem.
Vamos remover uma das pastas e manter "remax" e "especificação" como as duas pastas com as quais vamos trabalhar. Em seguida, clicamos em Seguinte. O nome do projeto é definido automaticamente a partir do nome da pasta, o que está adequado. Criamos o projeto e, à primeira vista, quase nada muda na interface. Na parte superior, vemos o projeto em que estamos trabalhando e podemos, a partir dali, criar um novo projeto ou optar por uma conversa individual, sem projeto associado.
No entanto, ainda não está indicado em qual pasta trabalharemos dentro deste projeto. Precisaremos configurar isso para especificar e identificar a função de cada pasta, algo muito comum quando trabalhamos com harnesses (orquestradores). Teremos um arquivo de instruções que vamos criar para o nosso projeto.
Aproveitando, vamos adicionar nossos MCPs (Protocolos de Contexto de Modelo). Para isso, vamos até as configurações, na seção de personalização, onde está a área dedicada aos MCPs (Protocolos de Contexto de Modelo).
Vamos adicionar um MCP. O primeiro será o da Supabase. Vamos adicioná-lo aqui e, em seguida, será solicitada uma autenticação. A mensagem informa que não foi possível inicializar porque falta autenticar. A instalação foi concluída, mas a autenticação não foi feita automaticamente. Nós clicamos no botão e será solicitado um código. Faremos isso fora do vídeo, porque esse código é secreto e não deve ser compartilhado com outras pessoas.
O outro MCP que vamos adicionar é o do Figma. Vamos utilizar o Figma DevMode MCP. Vamos adicioná-lo e ele também apresentará uma mensagem de erro. A mensagem está pequena na tela, então vamos ler: ocorreu um erro ao inicializar, uma requisição POST foi rejeitada e esse POST foi enviado para 127.0.0.1. Ou seja, diferentemente da Supabase, que tenta conectar ao servidor MCP remoto para obter as informações, o Figma tenta conectar ao servidor local do Figma. Portanto, precisamos criar esse servidor local ou alterar as configurações para utilizar o servidor remoto.
Para executar um servidor local do Figma, abrimos o aplicativo de desktop do Figma, já no nosso projeto, no caso, "MX". Pressionamos SHIFT+D para alternar para o modo de desenvolvimento. Nesse modo, aparece na lateral a seção MCP, na qual podemos habilitar o Desktop MCP Server. Habilitamos e, localmente, o servidor já está em execução. Se fizermos um refresh (atualizar), o Figma passa a funcionar, conectado ao nosso servidor local.
No caso da Supabase, precisamos obter o código de autenticação e fornecê-lo para que tudo funcione. Faremos isso fora do vídeo e, no próximo vídeo, a Supabase já estará configurada.
Se, em vez de usar o nosso harness (estrutura de suporte), que é o Antigravity 2.0, quisermos configurar pela IDE (Ambiente de Desenvolvimento Integrado), abrimos a IDE. Ao abrir, ela pergunta qual pasta queremos abrir; indicamos "remax", que é nosso front-end. A IDE abre a pasta e clicamos em OK. Na segunda tela, será perguntado se confiamos nessa pasta para abri-la.
Para configurar os MCPs por aqui, ao aparecer um erro de MCP, podemos clicar na mensagem e escolher Ver configurações de MCP. Também é possível pressionar Ctrl+P e digitar > MCP, MCP. Então aparecerá a opção Administrar servidores MCP. Ao entrar, veremos os dois: Supabase e Figma (já configurado). Nesse painel de Administrar MCPs, dentro da IDE do Antigravity, temos acesso aos dois arquivos de configuração.
No Figma (e em qualquer MCP), podemos visualizar o arquivo bruto (raw), onde é possível ver para onde a requisição está sendo enviada. Se quisermos enviar a requisição ao Figma remoto, basta alterar a URL de conexão para apontar para o servidor remoto.
Para ilustrar como esse arquivo bruto de configuração pode aparecer, veja um exemplo de conteúdo com os dois servidores configurados:
{
"mcpservers": [
{
"serverUrl": "https://mcp.supabase.com/mcp",
"name": "supabase"
},
{
"name": "figma-dev-mode-mcp-server",
"serverUrl": "http://127.0.0.1:1844/mcp"
}
]
}
Observe que:
No caso da Supabase, está tudo certo; só precisamos realizar a autenticação. Mostramos também onde isso fica dentro da IDE para efetuarmos a configuração.
Note que as duas camadas estão conectadas: ao ajustarmos no Antigravity 2.0, quando abrimos a IDE, ela já traz as mesmas configurações, com os mesmos erros, inclusive a mesma mensagem de erro da Supabase.
Novamente, Ctrl+P abre a barra. Como já utilizamos o comando nesta sessão, ele pode aparecer no histórico; caso contrário, '>' abre a paleta de comandos. Ao digitar manage e mcp-servers, será aberta a aba para configuração. Se quisermos configurar por aqui, podemos ir ao arquivo bruto (raw) para ajustar as configurações dos nossos MCPs. Ou podemos fazer como estávamos fazendo, pelo Antigravity 2.0, que é nosso harness (estrutura de suporte).
O curso Google Antigravity: construindo software com agentes de IA autônomos possui 99 minutos de vídeos, em um total de 38 atividades. Gostou? Conheça nossos outros cursos de IA para Programação em Inteligência Artificial, ou leia nossos artigos de Inteligência Artificial.
Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:
O Plano Plus evoluiu: agora com Luri para impulsionar sua carreira com os melhores cursos e acesso à maior comunidade tech.
2 anos de Alura
Matricule-se no plano PLUS 24 e garanta:
Jornada de estudos progressiva que te guia desde os fundamentos até a atuação prática. Você acompanha sua evolução, entende os próximos passos e se aprofunda nos conteúdos com quem é referência no mercado.
Programação, Data Science, Front-end, DevOps, Mobile, Inovação & Gestão, UX & Design, Inteligência Artificial
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
Acesso à inteligência artificial da Alura.
No Discord, você participa de eventos exclusivos, pode tirar dúvidas em estudos colaborativos e ainda conta com mentorias em grupo com especialistas de diversas áreas.
Catálogo de tecnologia para quem é da área de Marketing
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
20% de desconto na Pós Tech
Luri Vision chegou no Plano Pro: a IA da Alura que enxerga suas dúvidas, acelera seu aprendizado e conta também com o Alura Língua que prepara você para competir no mercado internacional.
2 anos de Alura
Todos os benefícios do PLUS 24 e mais vantagens exclusivas:
Acesso ao catálogo da Casa do Código e leitura dentro da plataforma
Chat, busca, exercícios abertos, revisão de aula, geração de legenda para certificado.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Para quem quer atingir seus objetivos mais rápido: Luri Vision ilimitado, vagas de emprego exclusivas e mentorias para acelerar cada etapa da jornada.
2 anos de Alura
Todos os benefícios do PRO 24 e mais vantagens exclusivas:
Catálogo de tecnologia para quem é da área de Marketing
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais de forma ilimitada.
Conecte-se ao mercado com mentoria individual personalizada, vagas exclusivas e networking estratégico que impulsionam sua carreira tech para o próximo nível.