Jetbrains

Apresentando o JetBrains AI e o AI Assistant nos IDEs

Com o surgimento da IA generativa e dos modelos grandes de linguagem (LLMs) este ano, o panorama não apenas do setor do desenvolvimento, como também do setor criativo como um todo, iniciou uma transformação.

Usar essa nova tecnologia para fortalecer as ferramentas da JetBrains foi uma decisão óbvia para nós, e a vemos como uma próxima etapa lógica na missão da JetBrains de melhorar a experiência do desenvolvedor automatizando tarefas comuns e repetitivas, permitindo que você permaneça no fluxo e se concentre no panorama geral.

Os IDEs da JetBrains entendem profundamente seu código, seu contexto atual e a estrutura geral do projeto, o que lhes permite fornecer detalhes relevantes aos modelos de linguagem subjacentes para proporcionar a melhor assistência de codificação da categoria. Nossa abordagem para incorporar o AI Assistant em nossos produtos tem se concentrado em dois aspectos principais:

  • Integrando a assistência de IA nos principais workflows de usuários do IDE.
  • Construir recursos de IA profundamente integrados à compreensão do seu código e do contexto, o que sempre foi um ponto forte dos IDEs da JetBrains.

Hoje, estamos lançando publicamente nosso tão aguardado AI Assistant. Ele agora está disponível para milhões de desenvolvedores que usam os IDEs e as ferramentas de codificação da JetBrains, e tudo é coberto por uma única assinatura mensal ou anual disponível para clientes individuais e organizações. 

Com o AI Assistant, trazemos a última geração da IA para você: no seu editor, nos seus workflows, exatamente onde você faz seu trabalho. O AI Assistant está disponível nas versões 2023.3 de todos os nossos IDEs comerciais e do ReSharper, bem como no Fleet, e funciona com várias das linguagens compatíveis com esses produtos. Temos nos dedicado bastante a esse recurso este ano e estamos muito orgulhosos do que conseguimos produzir.

De acordo com nosso relatório sobre o Ecossistema de Desenvolvedores de 2023, 60% dos desenvolvedores já estão familiarizados com ferramentas de geração de código de IA, e esse número provavelmente só aumentará. Vimos um grande interesse no AI Assistant durante a fase de versão prévia e também vimos como os desenvolvedores o utilizam. Estamos confiantes de que o conjunto de recursos oferecidos pelo AI Assistant será o próximo passo natural nas ferramentas de produtividade do desenvolvedor que você espera de nós.

Recursos do AI Assistant

Além de enriquecer os recursos que estão em nossos produtos há muitos anos, o AI Assistant fortalece os ambientes de desenvolvimento com novas habilidades poderosas. Vejamos a seguir algumas delas.

Chat com IA

A interface de chat aberta atua como um interlocutor sensível ao contexto dentro do IDE. Se você precisa perguntar o que uma função específica faz, como concluir uma tarefa na linguagem de sua escolha ou como depurar um problema específico, o chat de IA é todo ouvidos. 

Quando você faz perguntas ao AI Assistant, ele considera informações contextuais profundas sobre o seu projeto. Não só o conteúdo do arquivo atual é usado como parte do prompt, como também todas as informações contextuais relevantes, incluindo a linguagem e as dependências, os arquivos usados recentemente e os relacionamentos entre as diferentes partes do seu projeto. Isso permite obter uma resposta que leva em consideração todos os fatores que podem ter impacto na sua pergunta, fornecendo respostas direcionadas e altamente relevantes.

Refatoração

Os recursos de refatoração de nossos IDEs continuam sendo uma parte popular das nossas ferramentas, e o AI Assistant oferece outra maneira de usá-los. Em nosso novo menu de contexto AI Actions, agora você tem a opção de usar Suggest Refactoring com o AI Assistant para qualquer trecho de código.

O AI Assistant não apenas sugerirá uma refatoração potencial para o seu código, como também explicará o raciocínio dessa sugestão. Como todos os recursos fornecidos pelo AI Assistant, as sugestões são sensíveis ao contexto, levando em consideração as restrições atuais do projeto.

Se você quiser usar uma sugestão feita pelo AI Assistant, o código pode ser facilmente inserido como um diferencial no seu arquivo atual, permitindo que você veja exatamente o que será alterado.

Complementação automática de código

O AI Assistant é capaz de ajudar você não só a refinar seu código, como também a gerá-lo! Usando informações contextuais básicas, além de transmitir o código acima e abaixo da posição do cursor no prompt, o AI Assistant pode tentar prever o que você pretendia escrever a seguir e complementar a previsão para você.

Redação de documentação

O AI Assistant vai muito além de apenas ajudar você a escrever e refinar código, oferecendo funcionalidade para outras tarefas importantes no workflow de desenvolvimento. Uma delas é escrever documentação, que é uma tarefa necessária, mas bastante impopular!

No menu de contexto AI Actions, você pode selecionar Write Documentation, fazendo com que o AI Assistant gere uma documentação rica e formatada para a função ou classe selecionada. Essa ação pode ser invocada de qualquer lugar dentro do seu código-alvo, e o AI Assistant detectará automaticamente a unidade correta a ser analisada e gerará uma documentação para ela.

Geração de mensagens de submissão

Outra tarefa importante é escrever mensagens de submissão de alta qualidade. No entanto, essa tarefa é muitas vezes negligenciada, pois pode interromper o fluxo do desenvolvedor ou ser uma atividade indesejável ao final de um longo dia.

O AI Assistant permite gerar automaticamente mensagens de submissão, enviando o diferencial da sua submissão e todo o contexto relevante como parte do prompt do modelo. O AI Assistant pode então explicar em linguagem natural o que foi alterado, fornecendo um template que você pode usar para criar sua própria mensagem de submissão descritiva e precisa.

Serviço JetBrains AI e parceiros

O AI Assistant é alimentado pelo serviço JetBrains AI. Esse serviço nos permite transmitir os prompts gerados pelo IDE para uma variedade de modelos grandes de linguagem de maneira segura e transparente.

O serviço JetBrains AI oferece flexibilidade significativa em termos dos modelos que podemos oferecer como parte do AI Assistant. Como não estamos presos ao uso de nenhum fornecedor específico, seremos capazes de evoluir no uso de modelos à medida que a tecnologia avança nessa área em rápida transformação. Isso nos dá a capacidade de escolher o melhor modelo ou a abordagem para resolver o seu problema.

Realizamos a devida diligência e nunca trabalhamos com fornecedores de LLM que coletam seus dados ou executam treinamento com eles. Atualmente, o AI Assistant é desenvolvido com OpenAI e com nossos próprios modelos.

IÉ notável ver a JetBrains integrar o poder dos modelos OpenAI no fluxo de trabalho diário dos desenvolvedores”, disse James Dyett, chefe de contas de plataforma da OpenAI. “Trazer os recursos avançados de inferência dos modelos OpenAI para o AI Assistant da JetBrains pode melhorar significativamente a produtividade do desenvolvedor para uma variedade de tarefas, como compreensão e escrita de código.”

Também estamos trabalhando na integração de LLMs do Google, que estarão disponíveis em breve.

“Estamos entusiasmados com a parceria com a JetBrains e pela oportunidade de fornecer nossos modelos de codificação avançados para uso no JetBrains AI”, disse Warren Barkley, diretor sênior de gerenciamento de produtos do Vertex AI, Google Cloud. “Ao integrar-se com o Codey e o Vertex AI, a JetBrains pode melhorar significativamente as experiências dos desenvolvedores com complementação de código, depuração e explicações generativas baseadas em IA para acelerar cada estágio do ciclo de vida de desenvolvimento de software.”

Conseguimos integrar a IA nas nossas ferramentas exatamente como abordamos tudo o que fazemos: de forma integrada, produtiva e transparente.

Disponibilidade geral

O AI Assistant está disponível hoje para clientes de edições pagas dos nossos produtos como um recurso complementar que exige uma assinatura do serviço JetBrains AI. 

Observe que o acesso ao serviço de IA está restrito aos territórios onde o serviço dos nossos fornecedores está disponível. Você pode conferir a lista completa de territórios aqui

Recomendamos que você baixe a versão 2023.3 do seu IDE da JetBrains, abra a janela de ferramentas AI Assistant, faça login com sua conta da JetBrains e experimente a nova funcionalidade.

Para saber mais sobre o AI Assistant, a tecnologia subjacente e os planos disponíveis, acesse
jetbrains.com/ai.

Boa programação!
A Equipe da JetBrains

Artigo original em inglês por:

Luiz Di Bella

Eugene Toporov

Luiz Di Bella

Jodie Burchell

Dr. Jodie Burchell is the Developer Advocate in Data Science at JetBrains, and was previously a Lead Data Scientist at Verve Group Europe. She completed a PhD in clinical psychology and a postdoc in biostatistics, before leaving academia for a data science career. She has worked for 7 years as a data scientist in both Australia and Germany, developing a range of products including recommendation systems, analysis platforms, search engine improvements and audience profiling. She has held a broad range of responsibilities in her career, doing everything from data analytics to maintaining machine learning solutions in production. She is a long time content creator in data science, across conference and user group presentations, books, webinars, and posts on both her own and JetBrain’s blogs.

Powered by WPeMatico