{"id":367285,"date":"2023-06-27T19:20:26","date_gmt":"2023-06-27T18:20:26","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=367285"},"modified":"2023-07-22T00:59:14","modified_gmt":"2023-07-21T23:59:14","slug":"ai-assistant-en-los-ide-de-jetbrains","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/es\/idea\/2023\/06\/ai-assistant-en-los-ide-de-jetbrains\/","title":{"rendered":"AI Assistant en los IDE de JetBrains"},"content":{"rendered":"<p><b>Actualizaci\u00f3n, 13 de julio: <\/b><span style=\"font-weight: 400;\">AI Assistant est\u00e1 disponible en versiones preliminares, pero no se incluye con las versiones estables de los IDE v.2023.2 de JetBrains. Se puede instalar como un complemento separado disponible para las versiones 2023.2.x. Tenga en cuenta que el acceso de AI Assistant actualmente puede estar limitado por una lista de espera.<\/span><\/p>\n<hr \/>\n<p>Las compilaciones EAP de esta semana de todos los IDE y herramientas .NET basados en IntelliJ incluyen una nueva e importante funcionalidad: <strong>AI Assistant<\/strong>. Este art\u00edculo del blog se centra en nuestros IDE basados en IntelliJ, y pr\u00f3ximamente publicaremos otro dedicado a las herramientas .NET.<\/p>\n<p>La IA generativa y los grandes modelos ling\u00fc\u00edsticos est\u00e1n transformando r\u00e1pidamente el panorama de las herramientas de desarrollo de software, y la decisi\u00f3n de integrar esta tecnolog\u00eda en nuestros productos era un paso l\u00f3gico para nosotros. Nuestro enfoque para incorporar la funcionalidad de AI Assistant se centra en dos aspectos principales:<\/p>\n<ul>\n<li>Integrar la asistencia mediante IA en los flujos de trabajo de los usuarios del IDE.<\/li>\n<li>Crear una integraci\u00f3n profunda entre las funcionalidades de la IA y la comprensi\u00f3n del c\u00f3digo, algo que siempre ha sido un punto fuerte de los IDE de JetBrains.<\/li>\n<\/ul>\n<p>El servicio JetBrains AI proporciona las funcionalidades de IA. El servicio le conecta de forma transparente, como usuario de un producto, a diferentes modelos de lenguaje de gran tama\u00f1o (LLM) y habilita funcionalidades espec\u00edficas impulsadas por la IA dentro de muchos productos de JetBrains. En su lanzamiento, el servicio es compatible con OpenAI y alberga adem\u00e1s una serie de modelos m\u00e1s peque\u00f1os creados por JetBrains. En el futuro, tenemos previsto ampliarlo a m\u00e1s proveedores, para ofrecer a nuestros usuarios acceso a las mejores opciones y modelos disponibles.<\/p>\n<p>Tambi\u00e9n tenemos previsto apoyar los modelos locales e in-situ. En el caso de los modelos locales, lo m\u00e1s probable es que el conjunto de funcionalidades admitidas sea limitado.<\/p>\n<h2 class=\"wp-block-heading\">Funcionalidades de la IA<\/h2>\n<p>La compilaci\u00f3n EAP actual ofrece una muestra de funcionalidades que indica la direcci\u00f3n hacia la que avanzamos:<\/p>\n<h3 class=\"wp-block-heading\">Chat con IA<\/h3>\n<p>Utilice la ventana de herramientas <em>AI Assistant<\/em> para mantener una conversaci\u00f3n con el LLM, formular preguntas o repetir una tarea. El IDE le proporcionar\u00e1 un contexto espec\u00edfico del proyecto, como los lenguajes y las tecnolog\u00edas utilizados en su proyecto. Una vez que le satisfaga el resultado, utilice la funci\u00f3n <em>Insert Snippet at Caret<\/em> para colocar el c\u00f3digo generado por la IA en el editor, o simplemente c\u00f3pielo.<\/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 preguntar a la IA sobre un fragmento de c\u00f3digo concreto, selecci\u00f3nelo en el editor e invoque una acci\u00f3n del men\u00fa <em>AI Actions<\/em> (disponible en el men\u00fa contextual del editor o mediante el acceso directo <strong>Alt+Intro <\/strong>). La acci\u00f3n <em>New chat using selection<\/em> le permite proporcionar su propio mensaje o solicitud. Puede introducir mensajes de asistencia mediante IA est\u00e1ndar adicionales seleccionando <em>Explain code<\/em>, <em>Suggest refactoring<\/em> o <em>Find potential problems<\/em>, en funci\u00f3n de sus necesidades.<\/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\">Generaci\u00f3n de documentaci\u00f3n<\/h3>\n<p>Si necesita generar la documentaci\u00f3n de una declaraci\u00f3n utilizando un LLM, invoque el men\u00fa <em>AI Actions<\/em> y seleccione la acci\u00f3n <em>Generate documentation<\/em>. Actualmente se admite para Java, Kotlin y Python.<\/p>\n<p>Para Java y Kotlin, la generaci\u00f3n de documentaci\u00f3n se sugiere cuando se utiliza el m\u00e9todo est\u00e1ndar de generaci\u00f3n de un stub de comentario de documento: escriba <code>\/**<\/code>. El IDE generar\u00e1 la parte conocida est\u00e1ticamente del comentario (como las etiquetas <code>@param<\/code> en Java), y la IA generar\u00e1 el texto propio de la documentaci\u00f3n por usted.<\/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\">Sugerencias de nombres<\/h3>\n<p>Cuando cambie el nombre de una declaraci\u00f3n Java, Kotlin o Python, la IA le sugerir\u00e1 opciones de nombre para la declaraci\u00f3n, bas\u00e1ndose en su contenido. Esta opci\u00f3n puede desactivarse en <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\">Generaci\u00f3n de mensajes de confirmaci\u00f3n<\/h3>\n<p>El cuadro de di\u00e1logo del mensaje de confirmaci\u00f3n ahora tiene el bot\u00f3n <em>Generate Commit Message with AI Assistant<\/em>. Haga clic en \u00e9l para enviar los diffs de sus cambios al LLM, que generar\u00e1 un mensaje de confirmaci\u00f3n describiendo sus cambios.<\/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;\">Las funciones de AI Assistant pueden diferir entre productos. Para obtener m\u00e1s detalles sobre productos espec\u00edficos, consulte estas publicaciones dedicadas: CLion, GoLand, IntelliJ, PhpStorm, PyCharm, ReSharper, Rider, RubyMine, WebStorm y Fleet.<\/span><\/p>\n<h2 class=\"wp-block-heading\">Acceso a las funcionalidades de la IA<\/h2>\n<p>Para acceder a las funcionalidades de la IA, deber\u00e1 iniciar sesi\u00f3n en el servicio JetBrains AI con su cuenta de JetBrains. Puede iniciar sesi\u00f3n desde la ventana de herramientas <em>AI Assistant<\/em> o desde <em>Settings | Tools | AI Assistant<\/em>.<\/p>\n<p><strong>Tenga en cuenta<\/strong> que es posible que el servicio JetBrains AI no est\u00e9 disponible para todo el mundo de forma inmediata. Primero dejaremos entrar a un n\u00famero concreto de usuarios y, una vez alcanzada la capacidad m\u00e1xima, los usuarios restantes se a\u00f1adir\u00e1n a una lista de espera. En las pr\u00f3ximas semanas invitaremos gradualmente a m\u00e1s personas a probar el producto.<\/p>\n<p>Actualmente, el acceso al servicio de IA est\u00e1 restringido a los territorios en los que est\u00e1 disponible el servicio OpenAI. Puede consultar la lista completa de territorios <a href=\"https:\/\/www.jetbrains.com\/legal\/docs\/terms\/jetbrains-ai\/service-territory\/\" target=\"_blank\" rel=\"noopener\">aqu\u00ed<\/a>.<\/p>\n<p>El servicio de IA es de uso gratuito durante el ciclo de EAP. Informaremos de los modelos de licencias y precios disponibles m\u00e1s adelante.<\/p>\n<h2 class=\"wp-block-heading\">C\u00f3mo gestionamos el c\u00f3digo y los datos<\/h2>\n<p>Cuando utiliza las funciones de IA, el IDE necesita enviar sus solicitudes y c\u00f3digo al proveedor de LLM. Adem\u00e1s de las solicitudes que usted escriba, el IDE puede enviar otra informaci\u00f3n, como fragmentos del c\u00f3digo, tipos de archivos, marcos de trabajo utilizados y otros datos que puedan servir para dar contexto al LLM.<\/p>\n<p>Adem\u00e1s, las compilaciones EAP que incluyen la funcionalidad de AI Assistant realizan una recopilaci\u00f3n opcional de datos detallados sobre el uso de las funcionalidades de IA, incluida la comunicaci\u00f3n completa entre usted y el LLM (tanto texto como fragmentos de c\u00f3digo). Estos datos son estrictamente confidenciales y JetBrains los utiliza \u00fanicamente para mejorar sus productos. Nunca se comparten con terceros, y no se utilizar\u00e1n para entrenar ning\u00fan modelo de aprendizaje autom\u00e1tico que genere c\u00f3digo o texto, ni se revelar\u00e1 de ninguna forma a ning\u00fan otro usuario. La opci\u00f3n que controla la recopilaci\u00f3n detallada de datos se encuentra en <em>Tools | AI Assistant | Data Sharing | Send AI Assistant usage statistics<\/em>.<\/p>\n<p>Para obtener informaci\u00f3n m\u00e1s detallada sobre nuestras pol\u00edticas de recopilaci\u00f3n de datos, consulte <a href=\"https:\/\/www.jetbrains.com\/help\/ai\/data-collection-and-use-policy.html\" target=\"_blank\" rel=\"noopener\">nuestro sitio web<\/a>.<\/p>\n<h2 class=\"wp-block-heading\">Envi\u00e9nos sus comentarios<\/h2>\n<p>En esta fase, es extremadamente importante para nosotros escuchar sus comentarios sobre las nuevas funcionalidades, como las historias de \u00e9xito, situaciones en las que la IA no hizo lo que usted esperaba o sugerencias de otros escenarios en los que la IA podr\u00eda ayudarle. Env\u00edenos sus ideas y sugerencias haciendo clic en <em>Share feedback<\/em> en la ventana de herramientas <em>AI Assistant<\/em> e inf\u00f3rmenos de los errores de AI Assistant en <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/LLM\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>. \u00a1Gracias!<\/p>\n<p><em>Art\u00edculo original en ingl\u00e9s de:<\/em><\/p>\n<p>\u00a0<\/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":367340,"comment_status":"closed","ping_status":"closed","template":"","categories":[],"tags":[600],"cross-post-tag":[6256],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/idea\/367285"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=367285"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/idea\/367285\/revisions"}],"predecessor-version":[{"id":374917,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/idea\/367285\/revisions\/374917"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/367340"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=367285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=367285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=367285"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=367285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}