9 meses atrás 17

Gemini Code Assist: Google libera IA gratuita para programação; saiba mais

O Google está lançando nesta terça-feira (25) uma versão gratuita do Gemini Code Assist, ferramenta de inteligência asrtificial (IA) para revisão e sugestão de códigos, desenvolvida pela equipe do Google Cloud utilizando Gemini 2.0 Flash refinado sob medida, e com suporte a todas as linguagens de código aberto. Em conversa exclusiva com o TechTudo, Ryan Salva, Diretor Sênior de Gerenciamento de Produtos do Google, explicou que a intenção é nivelar o cenário da programação ao oferecer um assistente de IA gratuito e topo de linha a programadores independentes, estudantes, entusiastas ou mesmo empresas pequenas com orçamento limitado.

Além de ser disponibilizado como extensão do Visual Studio Code, ferramenta de programação da Microsoft, o Gemini Code Assist estará embarcado em Ambientes Integrados de Desenvolvimento (IDE) JetBrains, e na plataforma do GitHub. A seguir, confira mais detalhes da novidade e as motivações da empresa ao disponibilizar seu assistente de IA gratuitamente.

 Danial Igdery/ Unsplash Gemini Code Assist: conheça assistente de IA do Google para programação — Foto: Danial Igdery/ Unsplash

O que é o Gemini Code Assist?

O Gemini Code Assist é um assistente de Inteligência Artificial capaz de compreender códigos de todas as linguagens "open source” disponíveis, e sugerir melhorias. Considerando a rotina de um desenvolvedor, a etapa mais onerosa do fluxo de trabalho é, possivelmente, a de revisar os códigos, por ser preciso verificar não apenas a sintaxe, mas interações, implementações, conflitos, e redundâncias, por exemplo. Tanto por isso, é importante solicitar revisão por pares (“peer review”), já que o olhar de outro programador vendo um código pela primeira vez será, geralmente, mais crítico e suscetível a encontrar problemas e inconsistências.

No entanto, principalmente entre devs independentes, startups ou estudantes da área, acaba sendo mais complexo ter alguém com disponibilidade para auxiliar nesta tarefa, já que “quase todos os possíveis pares possuem demandas próprias”, como destaca Salva.

Com chatbots pré-treinados e com compreensão avançada de linguagens de programação, a própria IA pode atuar na revisão dos códigos, mas a maioria das ferramentas de excelência neste segmento são pagas, e continuam “deixando de lado os desenvolvedores que mais precisam”, reforça o executivo.

Com o Gemini Code Assist, até programadores iniciantes terão acesso a um assistente de última geração e com nível de qualidade empresarial. Além de conseguir apontar pontos de melhoria para otimizar ou limpar um código, a ferramenta consegue identificar até sequências de códigos inteiras que nunca sequer entram no pipeline de execução, e sugerir possíveis implementações ou simplesmente a remoção desses blocos para evitar problemas futuros.

O ponto mais importante, além de a ferramenta ser grátis, é que tudo isso é possível utilizando prompts em linguagem natural, não sendo necessário aprender comandos específicos para solicitar que a IA revise o código, aponte melhorias, identifique falhas de sintaxe, e assim por diante. O assistente tem integração nativa para trabalhar com todos os arquivos de configurações e bibliotecas utilizadas por um código, e neste primeiro momento já oferece uma janela de contexto com 128 mil tokens, permitindo inserir prompts altamente detalhados para solicitação de revisões.

Por que lançar o Gemini Code Assist de graça?

De acordo com um levantamento de 2024 do grupo DORA de pesquisa em tecnologia, cerca de 75% dos programadores profissionais estão utilizando IA em algum nível em suas práticas de desenvolvimento. O aumento exponencial no uso da IA em programação vem aumentando drasticamente o volume de entregas em equipes de desenvolvimento de todos os níveis, mas também refletiu em uma queda de 7,2% na estabilidade das aplicações recentes.

Considerando apenas relatórios internos, Salva ainda explica que aproximadamente “25% dos códigos produzidos no Google estão sendo escritos por IA”, e esses dados dizem “muito sobre quanto a Inteligência Artificial é relevante para o modelo de operação e crescimento do mercado de tecnologia atualmente.

 Reprodução/Daniel Trefilio Google Gemini Code Assist pode ser instalado como plugin do Microsoft Visual Studio Code — Foto: Reprodução/Daniel Trefilio

“Com este lançamento, uma das coisas que estamos realmente tentando fazer é seguir com o que eu considero a boa tradição no Google de distribuir algumas de nossas melhores tecnologias gratuitamente. Não estamos apenas oferecendo mais ferramentas gratuitas, mas oferecendo ferramentas que focam em como nós (Google) aplicamos IA para melhorar a qualidade dos códigos”, continua o executivo.

Em outras palavras, a intenção do Google ao liberar o Gemini Code Assist gratuitamente, é “nivelar o campo”, e garantir que não se crie um fosso tecnológico entre desenvolvedores em grandes corporações, e o cenário independente e de startups, cujos recursos para contratar soluções de IA são mais restritos.

Como funciona o Gemini Code Assist?

A partir desta terça-feira, desenvolvedores trabalhando em IDEs JetBrains terão o Gemini Code Assist incorporado diretamente às ferramentas de desenvolvimento, mas o assistente também pode ser instalado como uma extensão no Microsoft Visual Studio Code e ser utilizado tanto em códigos locais quanto em aplicações sincronizadas no Google Cloud. Contudo, talvez a forma mais democrática de acessar o assistente de IA é pelo próprio GitHub, já que ele passa ser uma ferramenta embarcada na plataforma.

Com isso, todos os programadores que já tem suas aplicações salvas no repositório podem abrir a aba do Gemini Code Assist e solicitar revisões, inclusive, de códigos mais antigos, e não apenas de projetos novos ou em desenvolvimento atual, diretamente do ambiente web, sem precisar baixar nada.

 Divulgação/Google Cloud Google Gemini Code Assist está disponível gratuitamente na plataforma do GitHub para uso diretamente em ambiente web — Foto: Divulgação/Google Cloud

Principais vantagens do Gemini Code Assist

A maioria dos chatbots pagos atuais já contam com uma excelente capacidade de compreensão, escrita e revisão de códigos, inclusive com janelas de contexto muito maiores, como o próprio Gemini Advanced com modelo Gemini 2.0 Flash e suporte a até 2 milhões de tokens.

Ao perguntar a diferença entre o Gemini Code Assist e outros chatbos, Salva explica que, mesmo inserindo um código completo na janela de contexto e solicitando a revisão em prompts subordinados, o Gemini Advanced — ou qualquer outro chatbot — não tem visibilidade das integrações profundas e bibliotecas da aplicação. Ou seja, “a revisão solicitada irá considerar exclusivamente o comando da janela de contexto”.

Já no Gemini Code Assist embarcado nas plataformas do GitHub, Visual Studio ou IDEs, a IA já foi pré-treinada para conseguir visualizar todos os recursos e solicitações do código a ser revisado, sem ser necessário delimitar essas instruções no prompt. Em outras palavras, uma janela muito maior que 128 mil tokens sequer é necessária, já que tanto o código original quanto todas as suas integrações já são visíveis para a ferramenta, e o prompt em linguagem natural pode focar exclusivamente nas tarefas solicitadas. Além disso, “a janela menor garante muito mais agilidade nos tempos de resposta, algo crucial para programadores”.

 Divulgação/Google Cloud Google Gemini Code Assist integrado a ferramentas de desenvolvimento reconhece automaticamente bibliotecas relacionadas ao código — Foto: Divulgação/Google Cloud

O Gemini Code Assist é de código aberto?

Apesar de estar embarcado na plataforma do GitHub, o Gemini Code Assist não é uma ferramenta pública ou open source, não sendo possível baixar seu modelo de operação para refinamento local. O uso é, sim, totalmente gratuito, mas a implementação em outras plataformas de desenvolvimento depende do próprio plano de expansão do Google.

Usuários que tiverem a necessidade de personalizar os tipos de interação com o assistente podem fazê-lo inserindo arquivos de guias de estilo (.gemini ou styleguide.me), delimitando parâmetros específicos para cada aplicação. Assim como os prompts convencionais, os guias também utilizam instruções em linguagem natural, como “sempre adicionar um haikai no comentário final do código”, por exemplo.

Segundo Salva, a empresa está trabalhando para levar o assistente de IA a outras IDEs e ferramentas de desenvolvimento, mas ainda não há uma janela determinada para a chegada do assistente a novas plataformas. Pensando no sistema de monetização, o Google também oferece ferramentas corporativas que, além do Gemini Code Assist, oferecem recursos mais avançados para programadores, e liberar o assistente de IA para todos é uma forma de garantir mais visibilidade às soluções de IA do Google.

Veja também: Google Gemini: veja protótipo de IA que sabe e lembra de tudo

 veja protótipo de IA que sabe e lembra de tudo

Google Gemini: veja protótipo de IA que sabe e lembra de tudo

Leia o artigo inteiro

Do Twitter

Comentários

Aproveite ao máximo as notícias fazendo login
Entrar Registro