Jetbrains

JetBrains AI Assistant 2024.2: melhor complementação de código, chat mais inteligente e mais recursos de IA

Acaba de ser lançado o AI Assistant novo e melhorado para as versões 2024.2 dos JetBrains IDEs, incluindo complementação de código mais inteligente e rápida para Java, Kotlin e Python; uma experiência de usuário aperfeiçoada ao trabalhar com código no editor; recursos de IA para a resolução de conflitos de Git; geração de código dentro do terminal; novos prompts personalizáveis; melhor geração de testes e muito mais.

Você ainda não tem o AI Assistant? 

Para experimentar as últimas melhorias, basta abrir um projeto na versão 2024.2 do seu JetBrains IDE preferido, clicar no ícone de IA na barra de ferramentas da direita para iniciar a instalação e depois seguir as instruções de ativação. 

Você também pode experimentar gratuitamente o recurso de complementação local por IA, com complementação de código em linhas inteiras (FLCC) no seu IDE preferido, incluindo o CLion e o Rider a partir da versão 2024.2. Saiba mais sobre a FLCC nesta postagem do blog

Complementação de código mais rápida e inteligente na nuvem

Um dos principais focos desta versão foi melhorar a experiência do usuário com a complementação de código por IA nos JetBrains IDEs. Estes são alguns dos principais exemplos do nosso progresso nessa direção:

Modelos de complementação de código da JetBrains para Python, Java e Kotlin

Melhoramos significativamente a qualidade e reduzimos a latência da nossa complementação de código para Java, Kotlin e Python. Essas melhorias usam modelos grandes de linguagem treinados internamente pela JetBrains. Mais locais de onde invocar a complementação na nuvem aumentam a variedade de situações de uso, enquanto a correspondência aperfeiçoada de sufixos garante que o trecho previsto de código complete corretamente o código já existente.

Realce de sintaxe no código sugerido

Agora as sugestões de complementação de código in-line têm realce de sintaxe, melhorando a legibilidade do código sugerido.

Aceitação incremental de sugestões de código

Para simplificar o processo de revisar as sugestões, agora as sugestões de código de várias linhas só são mostradas depois de aceitar uma sugestão de uma única linha, permitindo que você revise e aceite o código gradualmente. Além disso, se você não quiser aceitar uma linha inteira sugerida, poderá aceitá-la uma palavra de cada vez, usando o mesmo atalho que você usaria tipicamente para mover o cursor para a palavra seguinte (Ctrl+→ no Windows e ⌥→ no macOS).

Integração transparente de todos os tipos disponíveis de complementação de código

Aperfeiçoamos a experiência do usuário para integrar melhor os recursos de complementação de código por IA aos fluxos de trabalho dos IDEs. Isso inclui uma experiência de usuário reformulada na complementação em várias linhas e a capacidade de mostrar as sugestões ao lado das complementações básicas no IDE.

Geração aperfeiçoada de código dentro do editor

Nesta última atualização, agora os JetBrains IDEs oferecem uma experiência aperfeiçoada de geração de código por IA. Antes, o código gerado era aberto em uma nova aba. Agora, ele é mostrado diretamente na aba atual do editor, permitindo a revisão imediata do conteúdo gerado. Confira, usando o atalho no macOS ou Ctrl+ no Windows e no Linux.

O chat de IA ficou mais inteligente

Suporte ao GPT-4o

Nesta nova versão, agora o AI Assistant tem suporte ao modelo mais recente, o GPT-4o, incrementando seus recursos de chat, tais como encontrar e explicar erros, explicar e refatorar código.

Referências e comandos no chat

Introduzimos referências e comandos para melhorar a sua experiência no chat do AI Assistant, dando a você mais controle sobre o seu contexto. Agora você pode referenciar quaisquer símbolos e assim indicar rapidamente o contexto da sua consulta, obtendo resultados mais precisos. Além disso, você pode facilmente mencionar arquivos específicos ou alterações locais que não tiveram commit. Os comandos com suporte incluem /explain e /refactor, permitindo que você receba explicações ou refatore o código selecionado rapidamente, sem digitar perguntas no chat.

Novo recurso: merge de conflitos de VCS por IA

Podem aparecer conflitos quando vários colaboradores estiverem alterando a mesma parte da base de código e você tentar fazer um pull das suas alterações. Para evitar problemas mais adiante, agora os JetBrains IDEs oferecem uma ferramenta para revisar e resolver esse tipo de conflito. A partir da versão 2024.2, o diálogo modal de resolução de conflitos de Git tem recursos de IA para auxiliar no merge de conflitos. Depois que a IA terminar, você poderá revisar o resultado após o merge e aceitar tudo ou reverter alterações individuais.

Novo recurso: geração de comandos por IA no novo Terminal

Gere comandos por IA diretamente no seu IDE através da nova janela de ferramentas Terminal. Esta integração garante que você possa concluir tarefas de linha de comando de forma eficiente e sem distrações, melhorando o seu fluxo geral de trabalho.

Melhor geração de testes de unidades com o AI Assistant

A partir da versão 2024.2, a ação Generate Unit Tests pode ser invocada não apenas para métodos, mas também para classes. Se uma classe tiver vários métodos, a IA escolherá automaticamente o mais adequado para o teste. Esta última atualização também inclui mais opções de personalização na geração de testes de unidades. 

Diretrizes para testes de unidades personalizáveis

Os usuários podem determinar suas próprias diretrizes, personalizando o prompt de geração de testes na Prompt Library do AI Assistant. Isso permite adicionar regras específicas para testes de Java, Kotlin, JavaScript, Go, Python, PHP e Ruby.

Adição de casos a testes já existentes

Agora o AI Assistant permite adicionar novos casos de testes a arquivos existentes de testes de Java e Kotlin, possibilitando que você gere novos testes usando IA.

Prompts personalizados para a geração de documentação 

A última atualização dos JetBrains IDEs traz prompts personalizáveis para a geração de documentação. Este recurso permite que o modelo gere a documentação de um elemento selecionado do código e a inclua diretamente no código. Agora os usuários podem definir o conteúdo desejado da documentação gerada para linguagens diferentes e especificar diversas opções de formatação, como Javadoc para Java, garantindo que a documentação siga os estilos e padrões preferidos.

Configuração Natural Language

Agora você pode especificar o idioma no qual você deseja interagir com o chat de IA, em Settings. Após ativar a configuração Natural Language, o contexto do chat em andamento será atualizado e quaisquer novas respostas geradas pela IA serão fornecidas no idioma escolhido pelo usuário.

Uso de IA para trabalhar com bancos de dados

Esta nova versão leva a IA para diversos recursos específicos de bancos de dados dentro dos JetBrains IDEs. Você pode experimentá-los no DataGrip ou em um JetBrains IDE de sua escolha, usando o plug-in incluído “Database Tools and SQL”.

Obtenha assistência da IA ao modificar tabelas

Agora o AI Assistant pode ajudar você a alterar os parâmetros específicos para bancos de dados de uma tabela. Peça ao AI Assistant para modificar uma tabela conforme os seus requisitos, diretamente no diálogo Modify. Depois que o AI Assistant gerar o código solicitado em SQL, você poderá revisá-lo no painel de pré-visualização do diálogo e em seguida aplicar as alterações.

Explicação e correção de problemas de SQL

As inspeções de código do DataGrip detectam vários problemas com as suas consultas em SQL antes da execução. Esses problemas são então classificados de acordo com níveis predefinidos de gravidade.

Esta última atualização integra a IA para melhorar a compreensão e a resolução de problemas de SQL. Para problemas com um nível de gravidade maior que Weak warning (“Alerta fraco”), o AI Assistant oferece explicações e correções. Para um contexto melhor e sugestões mais precisas, você também pode anexar o esquema do seu banco de dados.

AI Enterprise: liberando a produtividade da empresa

Você está buscando maximizar a produtividade no nível de toda a empresa? O AI Enterprise é executado localmente, como parte dos JetBrains IDE Services, garantindo o controle total dos dados e das operações de IA dentro da infraestrutura da sua empresa. Ele também fornece estatísticas e relatórios sobre o uso da IA, oferecendo insights a respeito de como as ferramentas de IA são usadas nas suas várias equipes de desenvolvimento. Saiba mais sobre o AI Enterprise.

Melhore a sua redação com o Grazie, agora incluído no plano de assinatura AI Pro

Temos o prazer de anunciar que o Grazie, nosso assistente de redação por IA para quem trabalha com tecnologia, agora está incluído no plano de assinatura AI Pro. Use o Grazie para transformar as suas ideias em texto claro e bem articulado, com recursos como revisão instantânea, complementação de texto in-line, resumos, traduções, paráfrase e outros!

Agora o Grazie está disponível como um plug-in para os seus JetBrains IDEs e como uma extensão de navegadores. Embora exista uma versão gratuita, os assinantes do plano AI Pro desfrutam do acesso com volume total a todo o conjunto de recursos de IA do Grazie. Esse volume é 500 vezes maior que o volume básico e é renovado semanalmente.

Explore o AI Assistant e dê o seu feedback

Você pode saber mais sobre os principais recursos do AI Assistant aqui. Porém, a melhor maneira de explorar seus recursos é experimentá-los você mesmo.

Como sempre, esperamos receber seu feedback. Você também pode nos contar sobre a sua experiência através do link Share your feedback na janela de ferramentas do AI Assistant ou enviando solicitações de recursos ou relatos de bugs no YouTrack.

Bom desenvolvimento!

Artigo original em inglês por:

Luiz Di Bella

Anna Maltseva

Powered by WPeMatico