{"id":415875,"date":"2023-12-06T17:16:46","date_gmt":"2023-12-06T16:16:46","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=415875"},"modified":"2023-12-06T17:16:50","modified_gmt":"2023-12-06T16:16:50","slug":"apresentando-o-jetbrains-ai-e-o-ai-assistant-nos-ides","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/pt-br\/blog\/2023\/12\/06\/apresentando-o-jetbrains-ai-e-o-ai-assistant-nos-ides\/","title":{"rendered":"Apresentando o JetBrains AI e o AI Assistant nos IDEs"},"content":{"rendered":"\n<p>Com o surgimento da IA generativa e dos modelos grandes de linguagem (LLMs) este ano, o panorama n\u00e3o apenas do setor do desenvolvimento, como tamb\u00e9m do setor criativo como um todo, iniciou uma transforma\u00e7\u00e3o.<\/p>\n\n\n\n<p>Usar essa nova tecnologia para fortalecer as ferramentas da JetBrains foi uma decis\u00e3o \u00f3bvia para n\u00f3s, e a vemos como uma pr\u00f3xima etapa l\u00f3gica na miss\u00e3o da JetBrains de melhorar a experi\u00eancia do desenvolvedor automatizando tarefas comuns e repetitivas, permitindo que voc\u00ea permane\u00e7a no fluxo e se concentre no panorama geral.<\/p>\n\n\n\n<p>Os IDEs da JetBrains entendem profundamente seu c\u00f3digo, 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\u00eancia de codifica\u00e7\u00e3o da categoria. Nossa abordagem para incorporar o AI Assistant em nossos produtos tem se concentrado em dois aspectos principais:<\/p>\n\n\n\n<ul>\n<li>Integrando a assist\u00eancia de IA nos principais workflows de usu\u00e1rios do IDE.<\/li>\n\n\n\n<li>Construir recursos de IA profundamente integrados \u00e0 compreens\u00e3o do seu c\u00f3digo e do contexto, o que sempre foi um ponto forte dos IDEs da JetBrains.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Hoje, estamos lan\u00e7ando publicamente nosso t\u00e3o aguardado <a href=\"http:\/\/jetbrains.com\/ai\" target=\"_blank\" rel=\"noopener\">AI Assistant<\/a>. Ele agora est\u00e1 dispon\u00edvel para milh\u00f5es de desenvolvedores que usam os IDEs e as ferramentas de codifica\u00e7\u00e3o da JetBrains, e tudo \u00e9 coberto por uma \u00fanica assinatura mensal ou anual dispon\u00edvel para clientes individuais e organiza\u00e7\u00f5es.&nbsp;<\/p>\n\n\n\n<p>Com o AI Assistant, trazemos a \u00faltima gera\u00e7\u00e3o da IA para voc\u00ea: no seu editor, nos seus workflows, exatamente onde voc\u00ea faz seu trabalho. O AI Assistant est\u00e1 dispon\u00edvel nas vers\u00f5es 2023.3 de todos os nossos IDEs comerciais e do ReSharper, bem como no Fleet, e funciona com v\u00e1rias das linguagens compat\u00edveis com esses produtos. Temos nos dedicado bastante a esse recurso este ano e estamos muito orgulhosos do que conseguimos produzir.<\/p>\n\n\n\n<p>De acordo com nosso <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2023\/\" target=\"_blank\" rel=\"noopener\">relat\u00f3rio sobre o Ecossistema de Desenvolvedores de 2023<\/a>, 60% dos desenvolvedores j\u00e1 est\u00e3o familiarizados com ferramentas de gera\u00e7\u00e3o de c\u00f3digo de IA, e esse n\u00famero provavelmente s\u00f3 aumentar\u00e1. Vimos um grande interesse no AI Assistant durante a fase de vers\u00e3o pr\u00e9via e tamb\u00e9m vimos como os desenvolvedores o utilizam. Estamos confiantes de que o conjunto de recursos oferecidos pelo AI Assistant ser\u00e1 o pr\u00f3ximo passo natural nas ferramentas de produtividade do desenvolvedor que voc\u00ea espera de n\u00f3s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recursos do AI Assistant<\/h2>\n\n\n\n<p>Al\u00e9m de enriquecer os recursos que est\u00e3o em nossos produtos h\u00e1 muitos anos, o AI Assistant fortalece os ambientes de desenvolvimento com novas habilidades poderosas. Vejamos a seguir algumas delas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Chat com IA<\/h3>\n\n\n\n<p>A interface de chat aberta atua como um interlocutor sens\u00edvel ao contexto dentro do IDE. Se voc\u00ea precisa perguntar o que uma fun\u00e7\u00e3o espec\u00edfica faz, como concluir uma tarefa na linguagem de sua escolha ou como depurar um problema espec\u00edfico, o chat de IA \u00e9 todo ouvidos.&nbsp;<\/p>\n\n\n\n<p>Quando voc\u00ea faz perguntas ao AI Assistant, ele considera informa\u00e7\u00f5es contextuais profundas sobre o seu projeto. N\u00e3o s\u00f3 o conte\u00fado do arquivo atual \u00e9 usado como parte do prompt, como tamb\u00e9m todas as informa\u00e7\u00f5es contextuais relevantes, incluindo a linguagem e as depend\u00eancias, os arquivos usados recentemente e os relacionamentos entre as diferentes partes do seu projeto. Isso permite obter uma resposta que leva em considera\u00e7\u00e3o todos os fatores que podem ter impacto na sua pergunta, fornecendo respostas direcionadas e altamente relevantes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/ai-chat-option-2.png\" alt=\"\" class=\"wp-image-414127\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Refatora\u00e7\u00e3o<\/h3>\n\n\n\n<p>Os recursos de refatora\u00e7\u00e3o de nossos IDEs continuam sendo uma parte popular das nossas ferramentas, e o AI Assistant oferece outra maneira de us\u00e1-los. Em nosso novo menu de contexto <em>AI Actions<\/em>, agora voc\u00ea tem a op\u00e7\u00e3o de usar <em>Suggest Refactoring<\/em> com o AI Assistant para qualquer trecho de c\u00f3digo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-context-menu-option-2.png\" alt=\"\" class=\"wp-image-414139\"\/><\/figure>\n\n\n\n<p>O AI Assistant n\u00e3o apenas sugerir\u00e1 uma refatora\u00e7\u00e3o potencial para o seu c\u00f3digo, como tamb\u00e9m explicar\u00e1 o racioc\u00ednio dessa sugest\u00e3o. Como todos os recursos fornecidos pelo AI Assistant, as sugest\u00f5es s\u00e3o sens\u00edveis ao contexto, levando em considera\u00e7\u00e3o as restri\u00e7\u00f5es atuais do projeto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-chat-1.png\" alt=\"\" class=\"wp-image-414150\"\/><\/figure>\n\n\n\n<p>Se voc\u00ea quiser usar uma sugest\u00e3o feita pelo AI Assistant, o c\u00f3digo pode ser facilmente inserido como um diferencial no seu arquivo atual, permitindo que voc\u00ea veja exatamente o que ser\u00e1 alterado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-insert-as-diff.png\" alt=\"\" class=\"wp-image-414161\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Complementa\u00e7\u00e3o autom\u00e1tica de c\u00f3digo<\/h3>\n\n\n\n<p>O AI Assistant \u00e9 capaz de ajudar voc\u00ea n\u00e3o s\u00f3 a refinar seu c\u00f3digo, como tamb\u00e9m a ger\u00e1-lo! Usando informa\u00e7\u00f5es contextuais b\u00e1sicas, al\u00e9m de transmitir o c\u00f3digo acima e abaixo da posi\u00e7\u00e3o do cursor no prompt, o AI Assistant pode tentar prever o que voc\u00ea pretendia escrever a seguir e complementar a previs\u00e3o para voc\u00ea.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/code-completion-1.png\" alt=\"\" class=\"wp-image-414172\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Reda\u00e7\u00e3o de documenta\u00e7\u00e3o<\/h3>\n\n\n\n<p>O AI Assistant vai muito al\u00e9m de apenas ajudar voc\u00ea a escrever e refinar c\u00f3digo, oferecendo funcionalidade para outras tarefas importantes no workflow de desenvolvimento. Uma delas \u00e9 escrever documenta\u00e7\u00e3o, que \u00e9 uma tarefa necess\u00e1ria, mas bastante impopular!<\/p>\n\n\n\n<p>No menu de contexto <em>AI Actions<\/em>, voc\u00ea pode selecionar <em>Write Documentation<\/em>, fazendo com que o AI Assistant gere uma documenta\u00e7\u00e3o rica e formatada para a fun\u00e7\u00e3o ou classe selecionada. Essa a\u00e7\u00e3o pode ser invocada de qualquer lugar dentro do seu c\u00f3digo-alvo, e o AI Assistant detectar\u00e1 automaticamente a unidade correta a ser analisada e gerar\u00e1 uma documenta\u00e7\u00e3o para ela.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/documentation-context-menu.png\" alt=\"\" class=\"wp-image-414183\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Gera\u00e7\u00e3o de mensagens de submiss\u00e3o<\/h3>\n\n\n\n<p>Outra tarefa importante \u00e9 escrever mensagens de submiss\u00e3o de alta qualidade. No entanto, essa tarefa \u00e9 muitas vezes negligenciada, pois pode interromper o fluxo do desenvolvedor ou ser uma atividade indesej\u00e1vel ao final de um longo dia.<\/p>\n\n\n\n<p>O AI Assistant permite gerar automaticamente mensagens de submiss\u00e3o, enviando o diferencial da sua submiss\u00e3o e todo o contexto relevante como parte do prompt do modelo. O AI Assistant pode ent\u00e3o explicar em linguagem natural o que foi alterado, fornecendo um template que voc\u00ea pode usar para criar sua pr\u00f3pria mensagem de submiss\u00e3o descritiva e precisa.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/generate-commit-message-1.png\" alt=\"\" class=\"wp-image-414194\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Servi\u00e7o JetBrains AI e parceiros<\/h2>\n\n\n\n<p>O AI Assistant \u00e9 alimentado pelo servi\u00e7o JetBrains AI. Esse servi\u00e7o nos permite transmitir os prompts gerados pelo IDE para uma variedade de modelos grandes de linguagem de maneira segura e transparente.<\/p>\n\n\n\n<p>O servi\u00e7o JetBrains AI oferece flexibilidade significativa em termos dos modelos que podemos oferecer como parte do AI Assistant. Como n\u00e3o estamos presos ao uso de nenhum fornecedor espec\u00edfico, seremos capazes de evoluir no uso de modelos \u00e0 medida que a tecnologia avan\u00e7a nessa \u00e1rea em r\u00e1pida transforma\u00e7\u00e3o. Isso nos d\u00e1 a capacidade de escolher o melhor modelo ou a abordagem para resolver o seu problema.<\/p>\n\n\n\n<p>Realizamos a devida dilig\u00eancia e nunca trabalhamos com fornecedores de LLM que coletam seus dados ou executam treinamento com eles. Atualmente, o AI Assistant \u00e9 desenvolvido com OpenAI e com nossos pr\u00f3prios modelos. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><\/p>\n<cite><em><em>\u201c<\/em><\/em>I<em>\u00c9 not\u00e1vel ver a JetBrains integrar o poder dos modelos OpenAI no fluxo de trabalho di\u00e1rio dos desenvolvedores\u201d, disse James Dyett, chefe de contas de plataforma da OpenAI. \u201cTrazer os recursos avan\u00e7ados de infer\u00eancia dos modelos OpenAI para o AI Assistant da JetBrains pode melhorar significativamente a produtividade do desenvolvedor para uma variedade de tarefas, como compreens\u00e3o e escrita de c\u00f3digo.\u201d<\/em><\/cite><\/blockquote>\n\n\n\n<p>Tamb\u00e9m estamos trabalhando na integra\u00e7\u00e3o de LLMs do Google, que estar\u00e3o dispon\u00edveis em breve.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><\/p>\n<cite><em>\u201cEstamos entusiasmados com a parceria com a JetBrains e pela oportunidade de fornecer nossos modelos de codifica\u00e7\u00e3o avan\u00e7ados para uso no JetBrains AI\u201d, disse Warren Barkley, diretor s\u00eanior de gerenciamento de produtos do Vertex AI, Google Cloud. \u201cAo integrar-se com o Codey e o Vertex AI, a JetBrains pode melhorar significativamente as experi\u00eancias dos desenvolvedores com complementa\u00e7\u00e3o de c\u00f3digo, depura\u00e7\u00e3o e explica\u00e7\u00f5es generativas baseadas em IA para acelerar cada est\u00e1gio do ciclo de vida de desenvolvimento de software.\u201d<\/em><\/cite><\/blockquote>\n\n\n\n<p>Conseguimos integrar a IA nas nossas ferramentas exatamente como abordamos tudo o que fazemos: de forma integrada, produtiva e transparente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Disponibilidade geral<\/h2>\n\n\n\n<p>O AI Assistant est\u00e1 dispon\u00edvel hoje para clientes de edi\u00e7\u00f5es pagas dos nossos produtos como um recurso complementar que exige uma assinatura do servi\u00e7o JetBrains AI.&nbsp;<\/p>\n\n\n\n<p>Observe que o acesso ao servi\u00e7o de IA est\u00e1 restrito aos territ\u00f3rios onde o servi\u00e7o dos nossos fornecedores est\u00e1 dispon\u00edvel. Voc\u00ea pode conferir a lista completa de territ\u00f3rios <a href=\"https:\/\/www.jetbrains.com\/legal\/docs\/terms\/jetbrains-ai\/service-territory\/\" target=\"_blank\" rel=\"noopener\">aqui<\/a>.&nbsp;<\/p>\n\n\n\n<p>Recomendamos que voc\u00ea baixe a vers\u00e3o 2023.3 do seu IDE da JetBrains, abra a janela de ferramentas <em>AI Assistant<\/em>, fa\u00e7a login com sua conta da JetBrains e experimente a nova funcionalidade.<\/p>\n\n\n\n<p>Para saber mais sobre o AI Assistant, a tecnologia subjacente e os planos dispon\u00edveis, acesse\n<a href=\"http:\/\/jetbrains.com\/ai\" target=\"_blank\" rel=\"noopener\">jetbrains.com\/ai<\/a>.<\/p>\n\n\n\n<p>Boa programa\u00e7\u00e3o!<br>A Equipe da JetBrains<\/p>\n\n\n\n<p><em>Artigo original em ingl\u00eas por:<\/em><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":413471,"comment_status":"closed","ping_status":"closed","template":"","categories":[286,89],"tags":[8168,8337,76,6758],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/blog\/415875"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=415875"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/blog\/415875\/revisions"}],"predecessor-version":[{"id":416091,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/blog\/415875\/revisions\/416091"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/413471"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=415875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=415875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=415875"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=415875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}