{"id":367323,"date":"2023-06-27T19:23:13","date_gmt":"2023-06-27T18:23:13","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=367323"},"modified":"2023-07-22T00:53:30","modified_gmt":"2023-07-21T23:53:30","slug":"ai-assistant-nos-ides-da-jetbrains","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/pt-br\/idea\/2023\/06\/ai-assistant-nos-ides-da-jetbrains\/","title":{"rendered":"AI Assistant nos IDEs da JetBrains"},"content":{"rendered":"<p><b>Atualiza\u00e7\u00e3o, 13 de julho:<\/b><span style=\"font-weight: 400;\"> O AI Assistant est\u00e1 dispon\u00edvel em vers\u00f5es de pr\u00e9-lan\u00e7amento, mas n\u00e3o est\u00e1 inclu\u00eddo nas vers\u00f5es est\u00e1veis dos IDEs v.2023.2 da JetBrains. Ele pode ser instalado como um plug-in separado dispon\u00edvel para as vers\u00f5es 2023.2.x. Observe que o acesso ao AI Assistant pode estar limitado por uma lista de espera.<\/span><\/p>\n<hr \/>\n<p>Os builds de EAP desta semana de todos os IDEs baseados em IntelliJ e ferramentas .NET incluem um novo recurso importante: o <strong>AI Assistant<\/strong>. O foco deste artigo s\u00e3o nossos IDEs baseados no IntelliJ. Estamos programando uma postagem dedicada \u00e0s ferramentas .NET em breve.<\/p>\n<p>A IA generativa e modelos de linguagem de grande escala est\u00e3o transformando rapidamente o panorama das ferramentas de desenvolvimento de software, e a decis\u00e3o de integrar essa tecnologia aos nossos produtos era \u00f3bvia para n\u00f3s. Nossa abordagem para criar o recurso AI Assistant se concentra em dois aspectos principais:<\/p>\n<ul>\n<li>Integrando a assist\u00eancia de IA nos principais workflows de usu\u00e1rios do IDE.<\/li>\n<li>Construir uma integra\u00e7\u00e3o profunda dos recursos de IA com o entendimento do c\u00f3digo, que sempre foi um ponto forte dos IDEs da JetBrains.<\/li>\n<\/ul>\n<p>Os recursos de IA s\u00e3o fornecidos pelo servi\u00e7o JetBrains AI. O servi\u00e7o conecta voc\u00ea de maneira transparente, como usu\u00e1rio do produto, a diferentes modelos de linguagem de grande escala (LLMs) e habilita recursos espec\u00edficos baseados em IA dentro de muitos produtos JetBrains. No lan\u00e7amento, o servi\u00e7o oferece suporte ao OpenAI e, al\u00e9m disso, hospeda v\u00e1rios modelos menores criados pela JetBrains. No futuro, planejamos estender isso para mais provedores, dando aos nossos usu\u00e1rios acesso \u00e0s melhores op\u00e7\u00f5es e modelos dispon\u00edveis.<\/p>\n<p>Tamb\u00e9m planejamos oferecer suporte a modelos locais e on-premises. Para modelos locais, o conjunto de recursos suportados provavelmente ser\u00e1 limitado.<\/p>\n<h2 class=\"wp-block-heading\">Recursos de IA<\/h2>\n<p>A vers\u00e3o atual do EAP fornece uma amostra de recursos que indicam a dire\u00e7\u00e3o em que estamos nos movendo:<\/p>\n<h3 class=\"wp-block-heading\">Chat com IA<\/h3>\n<p>Use a janela de ferramentas <em>AI Assistant<\/em> para conversar com o LLM, fazer perguntas ou repetir uma tarefa. O IDE fornecer\u00e1 um contexto espec\u00edfico do projeto, como as linguagens e as tecnologias usadas no seu projeto. Quando estiver satisfeito com o resultado, use a fun\u00e7\u00e3o <em>Insert Snippet at Caret<\/em> para colocar o c\u00f3digo gerado pela IA no editor ou apenas para copi\u00e1-lo.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-365407\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/06\/generate_method-1.gif\" alt=\"\" width=\"2138\" height=\"1146\" \/><\/figure>\n<p>Para perguntar \u00e0 IA sobre um fragmento de c\u00f3digo espec\u00edfico, selecione-o no editor e invoque uma a\u00e7\u00e3o do menu <em>AI Actions<\/em> (dispon\u00edvel no menu de contexto do editor ou usando o atalho <strong>Alt+Enter <\/strong>). A a\u00e7\u00e3o <em>New chat using selection<\/em> permite que voc\u00ea forne\u00e7a sua pr\u00f3pria solicita\u00e7\u00e3o. Voc\u00ea pode inserir solicita\u00e7\u00f5es adicionais de assist\u00eancia de IA padr\u00e3o selecionando <em>Explain code<\/em>, <em>Suggest refactoring<\/em> ou <em>Find potential problems<\/em>, conforme apropriado.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-365361\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/06\/explain.gif\" alt=\"\" width=\"2134\" height=\"1146\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Gera\u00e7\u00e3o de documenta\u00e7\u00e3o<\/h3>\n<p>Se precisar gerar a documenta\u00e7\u00e3o para uma declara\u00e7\u00e3o usando um LLM, acesse o menu <em>AI Actions<\/em> e selecione a a\u00e7\u00e3o <em>Generate documentation<\/em>. Atualmente, isto \u00e9 compat\u00edvel com Java, Kotlin e Python.<\/p>\n<p>Para Java e Kotlin, a gera\u00e7\u00e3o de documenta\u00e7\u00e3o \u00e9 sugerida quando voc\u00ea usa o m\u00e9todo padr\u00e3o para gerar coment\u00e1rios de documenta\u00e7\u00e3o: digite <code>\/**<\/code>. O IDE vai gerar a parte estaticamente conhecida do coment\u00e1rio (como as tags <code>@param<\/code> no Java), enquanto que a IA gera o texto de documenta\u00e7\u00e3o em si.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-365350\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/06\/doc.gif\" alt=\"\" width=\"2134\" height=\"1146\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Sugest\u00f5es de nomes<\/h3>\n<p>Quando voc\u00ea renomeia uma declara\u00e7\u00e3o Java, Kotlin ou Python, a IA sugere op\u00e7\u00f5es de nome para essa declara\u00e7\u00e3o com base em seu conte\u00fado. Esse recurso pode ser desativado em <em>Settings | Tools | AI Assistant<\/em>.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-365383\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/06\/rename.gif\" alt=\"\" width=\"2134\" height=\"1146\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Gera\u00e7\u00e3o de mensagens de commit<\/h3>\n<p>A caixa de di\u00e1logo da mensagem de commit agora tem um bot\u00e3o <em>Generate Commit Message with AI Assistant<\/em>. Clique nele para enviar os diffs de suas altera\u00e7\u00f5es ao LLM, que gerar\u00e1 uma mensagem de commit descrevendo suas altera\u00e7\u00f5es.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-365339\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/06\/commit.gif\" alt=\"\" width=\"2138\" height=\"1146\" \/><\/figure>\n<p><span style=\"font-weight: 400;\">As fun\u00e7\u00f5es do AI Assistant podem diferir entre os produtos. Para obter mais detalhes sobre produtos espec\u00edficos, verifique estas postagens dedicadas: CLion, GoLand, IntelliJ, PhpStorm, PyCharm, ReSharper, Rider, RubyMine, WebStorm e Fleet.<\/span><\/p>\n<h2 class=\"wp-block-heading\">Acesso a recursos de IA<\/h2>\n<p>Para acessar os recursos de IA, voc\u00ea precisa estar conectado ao servi\u00e7o JetBrains AI com sua conta JetBrains. \u00c9 poss\u00edvel fazer login pela janela de ferramentas <em>AI Assistant<\/em> ou via <em>Settings | Tools | AI Assistant<\/em>.<\/p>\n<p><strong>Observa\u00e7\u00e3o<\/strong>: o servi\u00e7o JetBrains AI pode n\u00e3o estar dispon\u00edvel imediatamente para todos. Primeiro, vamos permitir a entrada de um determinado n\u00famero de usu\u00e1rios e, assim que a capacidade m\u00e1xima for atingida, os usu\u00e1rios restantes ser\u00e3o adicionados a uma lista de espera. Aos poucos, convidaremos mais pessoas para experimentar o produto nas pr\u00f3ximas semanas.<\/p>\n<p>O acesso ao servi\u00e7o de IA est\u00e1 atualmente restrito aos territ\u00f3rios onde o servi\u00e7o OpenAI 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>.<\/p>\n<p>O uso do servi\u00e7o de IA \u00e9 gratuito durante o ciclo EAP. Informaremos o modelo de licenciamento e os pre\u00e7os em uma data posterior.<\/p>\n<h2 class=\"wp-block-heading\">Como tratamos o seu c\u00f3digo e os seus dados<\/h2>\n<p>Quando voc\u00ea usa recursos de IA, o IDE precisa enviar suas solicita\u00e7\u00f5es e c\u00f3digos ao provedor de LLM. Al\u00e9m das solicita\u00e7\u00f5es que voc\u00ea digita, o IDE pode enviar detalhes adicionais, como partes do seu c\u00f3digo, tipos de arquivo, frameworks usados e qualquer outra informa\u00e7\u00e3o que possa ser necess\u00e1ria para fornecer contexto ao LLM.<\/p>\n<p>Al\u00e9m 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\u00e7\u00e3o completa entre voc\u00ea e o LLM (fragmentos de texto e c\u00f3digo). Esses dados s\u00e3o mantidos estritamente confidenciais e s\u00e3o usados pela JetBrains apenas para fins de melhoria do produto. Eles nunca s\u00e3o compartilhados com terceiros e n\u00e3o ser\u00e3o usados para treinar nenhum modelo de ML que gere c\u00f3digo ou texto nem ser\u00e3o revelados de qualquer maneira a outros usu\u00e1rios. A op\u00e7\u00e3o de controlar a coleta detalhada de dados est\u00e1 dispon\u00edvel em <em>Tools | AI Assistant | Data Sharing | Send AI Assistant usage statistics<\/em>.<\/p>\n<p>Para obter informa\u00e7\u00f5es mais detalhadas sobre nossas pol\u00edticas de coleta de dados, consulte <a href=\"https:\/\/www.jetbrains.com\/help\/ai\/data-collection-and-use-policy.html\" target=\"_blank\" rel=\"noopener\">nosso site<\/a>.<\/p>\n<h2 class=\"wp-block-heading\">Compartilhamento de feedback<\/h2>\n<p>Nesta fase, \u00e9 extremamente importante termos o seu feedback sobre os novos recursos, incluindo hist\u00f3rias de sucesso, situa\u00e7\u00f5es em que a IA n\u00e3o fez o que voc\u00ea esperava e sugest\u00f5es de outros cen\u00e1rios em que a IA poderia ajudar. Envie-nos suas ideias e sugest\u00f5es clicando em <em>Share feedback<\/em> na janela de ferramentas <em>AI Assistant<\/em> e comunique bugs do AI Assistant no <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/LLM\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>. Obrigado!<\/p>\n<p><em>Artigo original em ingl\u00eas por:<\/em><\/p>\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":367354,"comment_status":"closed","ping_status":"closed","template":"","categories":[],"tags":[600],"cross-post-tag":[6256],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/idea\/367323"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/idea"}],"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=367323"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/idea\/367323\/revisions"}],"predecessor-version":[{"id":374915,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/idea\/367323\/revisions\/374915"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/367354"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=367323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=367323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=367323"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=367323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}