{"id":415881,"date":"2023-12-06T17:16:37","date_gmt":"2023-12-06T16:16:37","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=415881"},"modified":"2023-12-06T17:16:41","modified_gmt":"2023-12-06T16:16:41","slug":"presentamos-jetbrains-ai-y-ai-assistant-integrado-en-los-ide","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/es\/blog\/2023\/12\/06\/presentamos-jetbrains-ai-y-ai-assistant-integrado-en-los-ide\/","title":{"rendered":"Presentamos JetBrains AI y AI Assistant integrado en los IDE"},"content":{"rendered":"\n<p>Con el auge de la IA generativa y los modelos de lenguajes de gran tama\u00f1o (LLM) este a\u00f1o, el panorama no solo del sector del desarrollo, sino del sector creativo en su conjunto, ha comenzado a transformarse.<\/p>\n\n\n\n<p>Utilizar esta nueva tecnolog\u00eda para ampliar las herramientas de JetBrains era una decisi\u00f3n obvia para nosotros, y lo vemos como un siguiente paso l\u00f3gico en la misi\u00f3n de JetBrains de mejorar su labor como desarrollador gracias a la automatizaci\u00f3n de tareas comunes y repetitivas para que pueda centrarse en lo importante.<\/p>\n\n\n\n<p>Los IDE de JetBrains comprenden en profundidad su c\u00f3digo, su contexto actual y la estructura general del proyecto, lo que les permite suministrar a los modelos de lenguaje subyacentes detalles relevantes para que preste la mejor asistencia a la codificaci\u00f3n de su categor\u00eda. Para incorporar AI Assistant a nuestros productos nos hemos centrado en dos aspectos principales:<\/p>\n\n\n\n<ul>\n<li>Integrar la asistencia mediante IA en los flujos de trabajo de los usuarios del IDE.<\/li>\n\n\n\n<li>Crear funcionalidades de IA que comprendan su c\u00f3digo a fondo y su contexto, algo que siempre ha sido un punto fuerte de los IDE de JetBrains.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Hoy lanzamos p\u00fablicamente nuestro esperado <a href=\"http:\/\/jetbrains.com\/ai\" target=\"_blank\" rel=\"noopener\">AI Assistant<\/a>. Ya est\u00e1 disponible para los millones de desarrolladores que utilizan los IDE y las herramientas de codificaci\u00f3n de JetBrains, y todo ello est\u00e1 incluido en una \u00fanica suscripci\u00f3n mensual o anual disponible tanto para clientes individuales como para organizaciones.&nbsp;<\/p>\n\n\n\n<p>Con AI Assistant, ponemos al alcance de su mano la IA de \u00faltima generaci\u00f3n: en su editor, en sus flujos de trabajo, all\u00e1 donde usted trabaje. AI Assistant est\u00e1 disponible en las versiones 2023.3 de todos nuestros IDE comerciales y ReSharper, as\u00ed como en Fleet, y funciona con gran parte de los lenguajes que admiten estos productos. Esto es algo en lo que hemos estado trabajando duro este a\u00f1o, y estamos realmente orgullosos de lo que hemos sido capaces de crear.<\/p>\n\n\n\n<p>Seg\u00fan nuestro informe sobre el <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2023\/\" target=\"_blank\" rel=\"noopener\">Estado del ecosistema de los desarrolladores 2023<\/a>, el 60&nbsp;% de los desarrolladores ya est\u00e1n familiarizados con las herramientas de generaci\u00f3n de c\u00f3digo de IA, y es probable que esta cifra siga aumentando. Hemos observado un gran inter\u00e9s por AI Assistant durante la fase de la versi\u00f3n preliminar, y tambi\u00e9n hemos visto c\u00f3mo lo utilizan los desarrolladores. Confiamos en que el conjunto de funcionalidades que ofrece AI Assistant ser\u00e1 el siguiente paso natural en las herramientas de productividad para desarrolladores que espera de nosotros.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funcionalidades de AI Assistant<\/h2>\n\n\n\n<p>Adem\u00e1s de enriquecer funcionalidades que llevan muchos a\u00f1os en nuestros productos, AI Assistant ampl\u00eda los entornos de desarrollo con nuevas y potentes capacidades. Echemos un vistazo a algunas de ellas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Chat con IA<\/h3>\n\n\n\n<p>La interfaz de chat abierta act\u00faa como un compa\u00f1ero de conversaci\u00f3n que conoce el contexto dentro del IDE. Tanto si necesita saber qu\u00e9 hace una funci\u00f3n determinada, como el modo de completar una tarea en el lenguaje de su elecci\u00f3n o c\u00f3mo depurar un problema concreto, el chat de IA est\u00e1 ah\u00ed para ayudarle.&nbsp;<\/p>\n\n\n\n<p>Cuando formula preguntas a AI Assistant, este tiene en cuenta la informaci\u00f3n contextual profunda sobre su proyecto. No solo se utiliza el contenido del archivo actual como parte de la petici\u00f3n, sino tambi\u00e9n toda la informaci\u00f3n contextual relevante, como el lenguaje y las dependencias, los archivos utilizados recientemente y las relaciones entre las distintas partes de su proyecto. Esto le permite obtener una respuesta que tiene en cuenta todos los factores que pueden influir en su pregunta para ofrecerle respuestas espec\u00edficas y muy pertinentes.<\/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\">Refactorizaci\u00f3n<\/h3>\n\n\n\n<p>Las capacidades de refactorizaci\u00f3n de nuestros IDE siguen siendo una parte popular de nuestras herramientas, y AI Assistant le ofrece otra forma de hacer uso de ellas. Dentro de nuestro nuevo men\u00fa contextual <em>AI Actions<\/em>, ahora tiene la opci\u00f3n de utilizar <em>Suggest Refactoring<\/em> con AI Assistant para cualquier trozo 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>AI Assistant no solo le sugerir\u00e1 una posible refactorizaci\u00f3n para su c\u00f3digo, sino que tambi\u00e9n le razonar\u00e1 su propuesta. Como todas las funcionalidades de AI Assistant, estas sugerencias son contextuales, por lo que tienen en cuenta las limitaciones actuales de su proyecto.<\/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>Si desea utilizar una sugerencia realizada por AI Assistant, el c\u00f3digo se puede insertar f\u00e1cilmente como un diff en su archivo actual, lo que le permite ver exactamente lo que se va a modificar.<\/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\">Finalizaci\u00f3n de c\u00f3digo.<\/h3>\n\n\n\n<p>Adem\u00e1s de ayudarle a perfeccionar su c\u00f3digo, AI Assistant tambi\u00e9n puede ayudarle a generarlo. Utilizando informaci\u00f3n contextual de fondo, as\u00ed como incluyendo el c\u00f3digo tanto por encima como por debajo de la posici\u00f3n del signo de intercalaci\u00f3n en el mensaje, AI Assistant puede intentar predecir lo que usted pretende escribir a continuaci\u00f3n y completarlo por usted.<\/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\">Redacci\u00f3n de documentaci\u00f3n<\/h3>\n\n\n\n<p>AI Assistant va mucho m\u00e1s all\u00e1 de ayudarle a escribir y perfeccionar el c\u00f3digo, ya que ofrece funciones para otras tareas importantes del flujo de trabajo de desarrollo. Una de ellas es la redacci\u00f3n de documentaci\u00f3n: \u00a1una tarea necesaria, pero bastante impopular!<\/p>\n\n\n\n<p>Desde el men\u00fa contextual <em>AI Actions<\/em>, puede seleccionar <em>Write Documentation<\/em> y AI Assistant generar\u00e1 documentaci\u00f3n enriquecida y con formato para la funci\u00f3n o clase seleccionada. Esta acci\u00f3n se puede invocar desde cualquier punto de su c\u00f3digo de destino, y AI Assistant detectar\u00e1 autom\u00e1ticamente la unidad correcta que debe analizarse y generar\u00e1 la documentaci\u00f3n correspondiente.<\/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\">Generaci\u00f3n de mensajes de confirmaci\u00f3n<\/h3>\n\n\n\n<p>Otra tarea importante es la redacci\u00f3n de mensajes de confirmaci\u00f3n de calidad. Lo cierto es que a menudo se descuida esta tarea, ya que puede interrumpir el flujo de trabajo de un desarrollador o ser una actividad inoportuna al final de una larga jornada.<\/p>\n\n\n\n<p>AI Assistant le permite generar mensajes de confirmaci\u00f3n de forma autom\u00e1tica enviando el diff de su confirmaci\u00f3n y todo el contexto relevante como parte de la petici\u00f3n del modelo. A continuaci\u00f3n, AI Assistant puede explicarle en lenguaje natural lo que se ha modificado, proporcion\u00e1ndole una plantilla que puede utilizar para elaborar su propio mensaje de confirmaci\u00f3n descriptivo y preciso.<\/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\">Servicio JetBrains AI y socios<\/h2>\n\n\n\n<p>AI Assistant se basa en nuestro servicio JetBrains AI. Este servicio nos permite pasar las peticiones generadas por el IDE a una variedad de modelos de lenguajes de gran tama\u00f1o de forma segura y transparente.<\/p>\n\n\n\n<p>El servicio JetBrains AI proporciona una flexibilidad significativa en cuanto a los modelos que podemos ofrecer como parte de AI Assistant. Como no estamos obligados a utilizar un proveedor concreto, podremos evolucionar nuestro uso de los modelos a medida que avance la tecnolog\u00eda en este \u00e1mbito tan cambiante. Esto nos confiere la capacidad de elegir el mejor modelo o enfoque para resolver su problema.<\/p>\n\n\n\n<p>Llevamos a cabo un exhaustivo proceso de diligencia debida y nunca trabajamos con proveedores de LLM que recopilen sus datos o los utilicen para entrenar modelos. Actualmente, AI Assistant funciona con OpenAI y con nuestros propios modelos. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><\/p>\n<cite><em><em>\u00ab<\/em><\/em><em>Es notable ver a JetBrains integrar el poder de los modelos OpenAI en el flujo de trabajo diario de los desarrolladores,\u00bb dijo James Dyett, jefe de cuentas de plataforma en OpenAI. \u00abAl impregnar AI Assistant de JetBrains con las capacidades avanzadas de razonamiento de nuestros modelos, la productividad de los desarrolladores puede mejorar significativamente en una variedad de tareas, como la comprensi\u00f3n y redacci\u00f3n del c\u00f3digo.\u00bb<\/em><\/cite><\/blockquote>\n\n\n\n<p>Tambi\u00e9n estamos trabajando en la integraci\u00f3n de los LLM de Google, que estar\u00e1n disponibles muy pronto.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><\/p>\n<cite><em>\u00abEstamos encantados de asociarnos con JetBrains y proporcionar nuestros modelos avanzados de codificaci\u00f3n para su uso en JetBrains AI\u00bb, afirm\u00f3 Warren Barkley, director s\u00e9nior de gesti\u00f3n de producto de Vertex AI, Google Cloud. \u00abAl integrarse con Codey y Vertex AI, JetBrains puede mejorar considerablemente la experiencia de los desarrolladores con la finalizaci\u00f3n de c\u00f3digo, la depuraci\u00f3n y las explicaciones generativas impulsadas por la IA para acelerar cada etapa del ciclo del desarrollo de software\u00bb.<\/em><\/cite><\/blockquote>\n\n\n\n<p>Hemos sido capaces de incorporar la IA a nuestras herramientas exactamente como enfocamos todo lo que hacemos: de forma integrada, productiva y transparente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Disponibilidad general<\/h2>\n\n\n\n<p>AI Assistant est\u00e1 disponible desde hoy para los clientes de las versiones de pago de nuestros productos como una funcionalidad adicional que requiere una suscripci\u00f3n al servicio JetBrains AI.&nbsp;<\/p>\n\n\n\n<p>Tenga en cuenta que el acceso al servicio de IA est\u00e1 restringido a los territorios en los que est\u00e1 disponible el servicio de nuestros proveedores. 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>.&nbsp;<\/p>\n\n\n\n<p>Le animamos a que descargue la versi\u00f3n 2023.3 de su IDE de JetBrains preferido, abra la ventana de herramientas <em>AI Assistant<\/em>, inicie sesi\u00f3n con su cuenta de JetBrains y pruebe la nueva funcionalidad.<\/p>\n\n\n\n<p>Para obtener m\u00e1s informaci\u00f3n sobre AI Assistant, la tecnolog\u00eda subyacente y los planes disponibles, visite <a href=\"http:\/\/jetbrains.com\/ai\" target=\"_blank\" rel=\"noopener\">jetbrains.com\/ai<\/a>.<\/p>\n\n\n\n<p>\u00a1Feliz codificaci\u00f3n!<br>El equipo de JetBrains<\/p>\n\n\n\n<p><em>Art\u00edculo original en ingl\u00e9s de:<\/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\n\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\/es\/wp-json\/wp\/v2\/blog\/415881"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"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=415881"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/415881\/revisions"}],"predecessor-version":[{"id":416089,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/415881\/revisions\/416089"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/413471"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=415881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=415881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=415881"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=415881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}