New Products News

Presentamos JetBrains AI y AI Assistant integrado en los IDE

Read this post in other languages:

Con el auge de la IA generativa y los modelos de lenguajes de gran tamaño (LLM) este año, el panorama no solo del sector del desarrollo, sino del sector creativo en su conjunto, ha comenzado a transformarse.

Utilizar esta nueva tecnología para ampliar las herramientas de JetBrains era una decisión obvia para nosotros, y lo vemos como un siguiente paso lógico en la misión de JetBrains de mejorar su labor como desarrollador gracias a la automatización de tareas comunes y repetitivas para que pueda centrarse en lo importante.

Los IDE de JetBrains comprenden en profundidad su código, 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ón de su categoría. Para incorporar AI Assistant a nuestros productos nos hemos centrado en dos aspectos principales:

  • Integrar la asistencia mediante IA en los flujos de trabajo de los usuarios del IDE.
  • Crear funcionalidades de IA que comprendan su código a fondo y su contexto, algo que siempre ha sido un punto fuerte de los IDE de JetBrains.

Hoy lanzamos públicamente nuestro esperado AI Assistant. Ya está disponible para los millones de desarrolladores que utilizan los IDE y las herramientas de codificación de JetBrains, y todo ello está incluido en una única suscripción mensual o anual disponible tanto para clientes individuales como para organizaciones. 

Con AI Assistant, ponemos al alcance de su mano la IA de última generación: en su editor, en sus flujos de trabajo, allá donde usted trabaje. AI Assistant está disponible en las versiones 2023.3 de todos nuestros IDE comerciales y ReSharper, así 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ño, y estamos realmente orgullosos de lo que hemos sido capaces de crear.

Según nuestro informe sobre el Estado del ecosistema de los desarrolladores 2023, el 60 % de los desarrolladores ya están familiarizados con las herramientas de generación de código de IA, y es probable que esta cifra siga aumentando. Hemos observado un gran interés por AI Assistant durante la fase de la versión preliminar, y también hemos visto cómo lo utilizan los desarrolladores. Confiamos en que el conjunto de funcionalidades que ofrece AI Assistant será el siguiente paso natural en las herramientas de productividad para desarrolladores que espera de nosotros.

Funcionalidades de AI Assistant

Además de enriquecer funcionalidades que llevan muchos años en nuestros productos, AI Assistant amplía los entornos de desarrollo con nuevas y potentes capacidades. Echemos un vistazo a algunas de ellas.

Chat con IA

La interfaz de chat abierta actúa como un compañero de conversación que conoce el contexto dentro del IDE. Tanto si necesita saber qué hace una función determinada, como el modo de completar una tarea en el lenguaje de su elección o cómo depurar un problema concreto, el chat de IA está ahí para ayudarle. 

Cuando formula preguntas a AI Assistant, este tiene en cuenta la información contextual profunda sobre su proyecto. No solo se utiliza el contenido del archivo actual como parte de la petición, sino también toda la información 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íficas y muy pertinentes.

Refactorización

Las capacidades de refactorización 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ú contextual AI Actions, ahora tiene la opción de utilizar Suggest Refactoring con AI Assistant para cualquier trozo de código.

AI Assistant no solo le sugerirá una posible refactorización para su código, sino que también le razonará 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.

Si desea utilizar una sugerencia realizada por AI Assistant, el código se puede insertar fácilmente como un diff en su archivo actual, lo que le permite ver exactamente lo que se va a modificar.

Finalización de código.

Además de ayudarle a perfeccionar su código, AI Assistant también puede ayudarle a generarlo. Utilizando información contextual de fondo, así como incluyendo el código tanto por encima como por debajo de la posición del signo de intercalación en el mensaje, AI Assistant puede intentar predecir lo que usted pretende escribir a continuación y completarlo por usted.

Redacción de documentación

AI Assistant va mucho más allá de ayudarle a escribir y perfeccionar el código, ya que ofrece funciones para otras tareas importantes del flujo de trabajo de desarrollo. Una de ellas es la redacción de documentación: ¡una tarea necesaria, pero bastante impopular!

Desde el menú contextual AI Actions, puede seleccionar Write Documentation y AI Assistant generará documentación enriquecida y con formato para la función o clase seleccionada. Esta acción se puede invocar desde cualquier punto de su código de destino, y AI Assistant detectará automáticamente la unidad correcta que debe analizarse y generará la documentación correspondiente.

Generación de mensajes de confirmación

Otra tarea importante es la redacción de mensajes de confirmación 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.

AI Assistant le permite generar mensajes de confirmación de forma automática enviando el diff de su confirmación y todo el contexto relevante como parte de la petición del modelo. A continuación, AI Assistant puede explicarle en lenguaje natural lo que se ha modificado, proporcionándole una plantilla que puede utilizar para elaborar su propio mensaje de confirmación descriptivo y preciso.

Servicio JetBrains AI y socios

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ño de forma segura y transparente.

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ía en este ámbito tan cambiante. Esto nos confiere la capacidad de elegir el mejor modelo o enfoque para resolver su problema.

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.

«Es notable ver a JetBrains integrar el poder de los modelos OpenAI en el flujo de trabajo diario de los desarrolladores,» dijo James Dyett, jefe de cuentas de plataforma en OpenAI. «Al 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ón y redacción del código.»

También estamos trabajando en la integración de los LLM de Google, que estarán disponibles muy pronto.

«Estamos encantados de asociarnos con JetBrains y proporcionar nuestros modelos avanzados de codificación para su uso en JetBrains AI», afirmó Warren Barkley, director sénior de gestión de producto de Vertex AI, Google Cloud. «Al integrarse con Codey y Vertex AI, JetBrains puede mejorar considerablemente la experiencia de los desarrolladores con la finalización de código, la depuración y las explicaciones generativas impulsadas por la IA para acelerar cada etapa del ciclo del desarrollo de software».

Hemos sido capaces de incorporar la IA a nuestras herramientas exactamente como enfocamos todo lo que hacemos: de forma integrada, productiva y transparente.

Disponibilidad general

AI Assistant está disponible desde hoy para los clientes de las versiones de pago de nuestros productos como una funcionalidad adicional que requiere una suscripción al servicio JetBrains AI. 

Tenga en cuenta que el acceso al servicio de IA está restringido a los territorios en los que está disponible el servicio de nuestros proveedores. Puede consultar la lista completa de territorios aquí

Le animamos a que descargue la versión 2023.3 de su IDE de JetBrains preferido, abra la ventana de herramientas AI Assistant, inicie sesión con su cuenta de JetBrains y pruebe la nueva funcionalidad.

Para obtener más información sobre AI Assistant, la tecnología subyacente y los planes disponibles, visite jetbrains.com/ai.

¡Feliz codificación!
El equipo de JetBrains

Artículo original en inglés de:

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.

image description

Discover more