Jetbrains

AI Assistant nos IDEs da JetBrains

Os builds de EAP desta semana de todos os IDEs baseados em IntelliJ e ferramentas .NET incluem um novo recurso importante: o AI Assistant. O foco deste artigo são nossos IDEs baseados no IntelliJ. Estamos programando uma postagem dedicada às ferramentas .NET em breve.

A IA generativa e modelos de linguagem de grande escala estão transformando rapidamente o panorama das ferramentas de desenvolvimento de software, e a decisão de integrar essa tecnologia aos nossos produtos era óbvia para nós. Nossa abordagem para criar o recurso AI Assistant se concentra em dois aspectos principais:

  • Integrando a assistência de IA nos principais workflows de usuários do IDE.
  • Construir uma integração profunda dos recursos de IA com o entendimento do código, que sempre foi um ponto forte dos IDEs da JetBrains.

Os recursos de IA são fornecidos pelo serviço JetBrains AI. O serviço conecta você de maneira transparente, como usuário do produto, a diferentes modelos de linguagem de grande escala (LLMs) e habilita recursos específicos baseados em IA dentro de muitos produtos JetBrains. No lançamento, o serviço oferece suporte ao OpenAI e, além disso, hospeda vários modelos menores criados pela JetBrains. No futuro, planejamos estender isso para mais provedores, dando aos nossos usuários acesso às melhores opções e modelos disponíveis.

Também planejamos oferecer suporte a modelos locais e on-premises. Para modelos locais, o conjunto de recursos suportados provavelmente será limitado.

Recursos de IA

A versão atual do EAP fornece uma amostra de recursos que indicam a direção em que estamos nos movendo:

Chat com IA

Use a janela de ferramentas AI Assistant para conversar com o LLM, fazer perguntas ou repetir uma tarefa. O IDE fornecerá um contexto específico do projeto, como as linguagens e as tecnologias usadas no seu projeto. Quando estiver satisfeito com o resultado, use a função Insert Snippet at Caret para colocar o código gerado pela IA no editor ou apenas para copiá-lo.

Para perguntar à IA sobre um fragmento de código específico, selecione-o no editor e invoque uma ação do menu AI Actions (disponível no menu de contexto do editor ou usando o atalho Alt+Enter ). A ação New chat using selection permite que você forneça sua própria solicitação. Você pode inserir solicitações adicionais de assistência de IA padrão selecionando Explain code, Suggest refactoring ou Find potential problems, conforme apropriado.

Geração de documentação

Se precisar gerar a documentação para uma declaração usando um LLM, acesse o menu AI Actions e selecione a ação Generate documentation. Atualmente, isto é compatível com Java, Kotlin e Python.

Para Java e Kotlin, a geração de documentação é sugerida quando você usa o método padrão para gerar comentários de documentação: digite /**. O IDE vai gerar a parte estaticamente conhecida do comentário (como as tags @param no Java), enquanto que a IA gera o texto de documentação em si.

Sugestões de nomes

Quando você renomeia uma declaração Java, Kotlin ou Python, a IA sugere opções de nome para essa declaração com base em seu conteúdo. Esse recurso pode ser desativado em Settings | Tools | AI Assistant.

Geração de mensagens de commit

A caixa de diálogo da mensagem de commit agora tem um botão Generate Commit Message with AI Assistant. Clique nele para enviar os diffs de suas alterações ao LLM, que gerará uma mensagem de commit descrevendo suas alterações.

Acesso a recursos de IA

Para acessar os recursos de IA, você precisa estar conectado ao serviço JetBrains AI com sua conta JetBrains. É possível fazer login pela janela de ferramentas AI Assistant ou via Settings | Tools | AI Assistant.

Observação: o serviço JetBrains AI pode não estar disponível imediatamente para todos. Primeiro, vamos permitir a entrada de um determinado número de usuários e, assim que a capacidade máxima for atingida, os usuários restantes serão adicionados a uma lista de espera. Aos poucos, convidaremos mais pessoas para experimentar o produto nas próximas semanas.

O acesso ao serviço de IA está atualmente restrito aos territórios onde o serviço OpenAI está disponível. Você pode conferir a lista completa de territórios aqui.

O uso do serviço de IA é gratuito durante o ciclo EAP. Informaremos o modelo de licenciamento e os preços em uma data posterior.

Como tratamos o seu código e os seus dados

Quando você usa recursos de IA, o IDE precisa enviar suas solicitações e códigos ao provedor de LLM. Além das solicitações que você digita, o IDE pode enviar detalhes adicionais, como partes do seu código, tipos de arquivo, frameworks usados e qualquer outra informação que possa ser necessária para fornecer contexto ao LLM.

Além disso, os builds EAP que incluem a funcionalidade do AI Assistant realizam a coleta opcional de dados detalhados sobre o uso de recursos de IA, incluindo a comunicação completa entre você e o LLM (fragmentos de texto e código). Esses dados são mantidos estritamente confidenciais e são usados pela JetBrains apenas para fins de melhoria do produto. Eles nunca são compartilhados com terceiros e não serão usados para treinar nenhum modelo de ML que gere código ou texto nem serão revelados de qualquer maneira a outros usuários. A opção de controlar a coleta detalhada de dados está disponível em Tools | AI Assistant | Data Sharing | Send AI Assistant usage statistics.

Para obter informações mais detalhadas sobre nossas políticas de coleta de dados, consulte nosso site.

Compartilhamento de feedback

Nesta fase, é extremamente importante termos o seu feedback sobre os novos recursos, incluindo histórias de sucesso, situações em que a IA não fez o que você esperava e sugestões de outros cenários em que a IA poderia ajudar. Envie-nos suas ideias e sugestões clicando em Share feedback na janela de ferramentas AI Assistant e comunique bugs do AI Assistant no YouTrack. Obrigado!

Artigo original em inglês por:

Luiz Di Bella

Dmitry Jemerov

Powered by WPeMatico