Ai logo

JetBrains AI

Supercharge your tools with AI-powered features inside many JetBrains products

Releases

JetBrains AI Assistant 2024.2: finalización de código mejorada, chat más inteligente y más funcionalidades de IA

Read this post in other languages:

El nuevo y mejorado AI Assistant para las versiones 2024.2 de los JetBrains IDEs ya está disponible y presenta una finalización de código con IA más rápida e inteligente para Java, Kotlin y Python; una experiencia de usuario mejorada cuando se trabaja con código en el editor; funcionalidad de IA para la resolución de conflictos Git, generación de código en el terminal, nuevas peticiones personalizables, generación de pruebas mejorada y más.

¿Aún no tiene AI Assistant? 

Para experimentar las últimas mejoras, simplemente abra un proyecto en la versión 2024.2 del JetBrains IDE, haga clic en el icono de IA en la barra de herramientas derecha para iniciar la instalación y siga las instrucciones para activarlo. 

También puede experimentar la funcionalidad de finalización de IA local gratuita con finalización de código de línea completa (FLCC) en el IDE que prefiera, incluidos CLion y Rider a partir de la versión 2024.2. Puede obtener más información acerca de la FLCC en este artículo del blog

Finalización de código en la nube más rápida e inteligente

Uno de los principales enfoques de esta versión fue mejorar la experiencia del usuario de la finalización de código con IA en los JetBrains IDEs. Estos son algunos de los principales avances que hemos logrado en este sentido:

Modelos de finalización de código de JetBrains para Python, Java y Kotlin

Hemos mejorado considerablemente la calidad y hemos reducido la latencia de nuestra finalización de código para Java, Kotlin y Python. Estas mejoras funcionan con los modelos de lenguajes de gran tamaño entrenados internamente de JetBrains. Las ubicaciones mejoradas para la invocación de finalización en la nube amplían la variedad de escenarios de utilización, mientras que la concordancia de sufijos mejorada garantiza que el fragmento de código predicho complete correctamente el código existente.

Resaltado de sintaxis para el código sugerido

Las sugerencias de finalización de código inline ahora incluyen el resaltado de sintaxis, lo que mejora la legibilidad del código sugerido.

Aceptación incremental de las sugerencias de código

Para simplificar el proceso de revisión de las sugerencias, ahora las sugerencias de código multilínea se muestran solo después de aceptar una sugerencia de una sola línea, lo que le permite revisar y aceptar el código gradualmente. Además, si no desea aceptar toda una línea sugerida, puede aceptarla palabra por palabra utilizando el mismo acceso directo que utilizaría normalmente para mover el signo de intercalación a la palabra siguiente (Ctrl+→ para Windows y ⌥→ para macOS).

Interacción fluida de todos los tipos de finalización de código disponibles

Hemos realizado mejoras en la experiencia de usuario para integrar mejor las funcionalidades de finalización de código mediante IA en los flujos de trabajo de los IDE. Esto incluye una experiencia de usuario rediseñada para la finalización multilínea y la posibilidad de mostrar sugerencias junto a las finalizaciones básicas del IDE.

Generación de código en el editor mejorada

Con la última actualización, los JetBrains IDEs ofrecen ahora una experiencia mejorada de generación de código mediante IA. Anteriormente, el código generado se abría en una nueva pestaña. Ahora, se muestra directamente en la pestaña actual del editor, lo que permite una revisión inmediata del contenido generado. Eche un vistazo utilizando el acceso directo ⌘ en macOS o Ctrl+ en Windows y Linux.

Chat de IA más inteligente

Compatibilidad con GPT-4o

Con la nueva versión, AI Assistant ahora es compatible con el último modelo GPT-4o, lo que supone un impulso para las funcionalidades relacionadas con el chat de AI Assistant, como la búsqueda y la explicación de errores, la explicación de código y la refactorización.

Referencias y comandos en el chat

Hemos introducido referencias y comandos en el chat para mejorar su experiencia con el chat de AI Assistant, y ofrecerle así un mayor control sobre su contexto. Ahora, puede hacer referencia a cualquier símbolo, lo que le permite indicar rápidamente el contexto de su consulta y obtener respuestas más precisas. Además, puede mencionar fácilmente archivos específicos o cambios locales no confirmados. Entre los comandos admitidos se incluyen /explain y /refactor, que permiten obtener rápidamente explicaciones o refactorizar el código seleccionado sin tener que escribir preguntas en el chat.

Nueva funcionalidad: fusionar conflictos de VCS con la IA

Cuando varios colaboradores están realizando cambios en la misma parte de la base de código, y usted trata de extraer sus cambios, pueden surgir conflictos. Para evitar cualquier problema en el futuro, los JetBrains IDEs ahora proporcionan una herramienta para revisar y resolver este tipo de conflictos. A partir de la versión 2024.2, el cuadro de diálogo modal Git conflict resolution presenta capacidades de IA para ayudar con los conflictos de fusión. Después de que la IA haya hecho su trabajo, puede revisar el resultado fusionado y aceptar todo o revertir los cambios de forma individual. 

Nueva funcionalidad: generación de comandos mediante IA en el nuevo Terminal

Genere comandos con IA directamente en su IDE a través de la nueva ventana de herramientas Terminal. Esta integración garantiza que pueda completar eficientemente las tareas en la línea de comandos sin distracciones, y mejora su flujo de trabajo general.

Generación mejorada de pruebas de unidad con AI Assistant

A partir de la versión 2024.2, la acción Generate Unit Tests puede invocarse no solo sobre métodos sino también sobre clases. Si una clase tiene varios métodos, la IA elegirá de forma automática el más adecuado para realizar las pruebas. La última actualización también incluye más opciones de personalización para la generación de pruebas de unidad. 

Pautas para pruebas de unidad personalizables

Los usuarios pueden establecer sus propias pautas para las pruebas de unidad personalizando la petición de generación de pruebas en Prompt Library de AI Assistant. Esto permite añadir reglas de pruebas específicas para Java, Kotlin, JavaScript, Go, Python, PHP y Ruby.

Incorporación de casos de prueba a pruebas existentes

AI Assistant ahora permite añadir nuevos casos de prueba a archivos de prueba existentes para Java y Kotlin, lo que le permite generar nuevas pruebas utilizando la IA.

Peticiones personalizadas para la generación de documentación 

La última actualización de los JetBrains IDEs introduce las peticiones personalizables para la generación de documentación. Esta funcionalidad permite al modelo generar documentación para un elemento de código seleccionado e insertarla directamente en el código. Los usuarios ahora pueden definir el contenido deseado de la documentación generada para diferentes lenguajes y especificar varias opciones de formateo, como Javadoc para Java, lo que asegura que la documentación se ajuste a los estilos y estándares preferidos.

Ajuste Natural Language

Ahora puede especificar el idioma en el que desea interactuar con el chat de IA a través de Settings. Tras activar el ajuste Natural Language, el contexto del chat actual se actualizará y cualquier nueva respuesta generada por la IA se proporcionará en el idioma elegido por el usuario.

Utilización de IA para trabajar con bases de datos

La nueva versión incluye IA para varias funcionalidades específicas de bases de datos dentro de los JetBrains IDEs. Puede probarlos en DataGrip o en un JetBrains IDE de su elección utilizando el complemento «Database Tools and SQL» incluido.

Asistencia de IA al modificar tablas

AI Assistant ahora puede ayudarle a cambiar los parámetros específicos de bases de datos de una tabla. Solicite a AI Assistant que modifique una tabla según sus requisitos directamente en el cuadro de diálogo Modify. Una vez que AI Assistant genere el código SQL solicitado, podrá revisarlo en el panel de vista previa del cuadro de diálogo y, a continuación, aplicar los cambios.

Explicar y solucionar problemas de SQL


Las inspecciones de código de DataGrip detectan varios problemas con sus consultas de SQL antes de la ejecución, que luego se clasifican según niveles de gravedad predefinidos.

La última actualización integra IA para mejorar la comprensión y resolución de problemas de SQL. Para los problemas con un nivel de gravedad superior a Weak warning, AI Assistant ofrece explicaciones y correcciones. Para un mejor contexto y sugerencias más precisas, también puede adjuntar el esquema de su base de datos.

AI Enterprise: potencie la productividad de su organización

¿Busca maximizar la productividad a nivel de la organización? AI Enterprise se ejecuta en las instalaciones como parte de JetBrains IDE Services, lo que garantiza un control total sobre los datos y las operaciones de IA dentro de la infraestructura de su organización. También proporciona estadísticas e informes de uso de la IA, lo que ofrece información sobre cómo se utilizan las herramientas de IA en sus equipos de desarrollo. Más información acerca de AI Enterprise.

Mejore su escritura con Grazie, que ahora se incluye en el plan de suscripción AI Pro

Nos complace anunciar que Grazie, nuestro asistente de escritura basado en IA para los profesionales de la tecnología, ahora se incluye en el plan de suscripción AI Pro. ¡Utilice Grazie para transformar sus ideas en una redacción clara y bien articulada, con funcionalidades como la corrección instantánea, la finalización de texto inline, el resumen, la traducción, la reformulación y mucho más!

Grazie ya está disponible como complemento para sus JetBrains IDEs y como extensión para navegadores. Aunque existe una versión gratuita, los suscriptores de AI Pro disfrutan de un volumen completo de acceso a todo el conjunto de funcionalidades de IA de Grazie, que es 500 veces mayor que el volumen básico y se repone semanalmente.

Explore AI Assistant y comparta sus comentarios

Puede obtener más información acerca de las principales funcionalidades de AI Assistant aquí. Sin embargo, la mejor manera de explorar sus capacidades es probándolo directamente.

Como siempre, ¡esperamos sus comentarios! También puede contarnos su experiencia a través del enlace Share your feedback de la ventana de herramientas de AI Assistant o enviando solicitudes de funcionalidades o informes de errores en YouTrack.

¡Disfrute desarrollando!

Artículo original en inglés de:

image description