JetBrains se suma al uso de IA que está transformado las herramientas de desarrollo de software. Su enfoque es integrar la asistencia mediante IA en las tareas del IDE, y facilitar la comprensión del código.
El servicio AI de JetBrains conecta al usuario a modelos de lenguaje de gran tamaño (LLM), es compatible con OpenAI, y alberga también algunos modelos más pequeños creados por JetBrains. También tienen previsto ampliar los servicios a más proveedores.
Hay que tener en cuenta que el IDE envía información al proveedor de LLM, incluyendo los fragmentos de código relacionados, tipos de archivos, marcos de trabajo y otros datos. Pero estos datos nos se comparten con terceros, ni se utilizan para entrenar modelos de aprendizaje automático.
De momento está disponible en las versiones preliminares, pero no se incluye en las versiones estables. Se puede instalar como complemento por separado, y puede estar limitado por una lista de espera. Si bien hay algunas restricciones actualmente en el servicio, de momento es gratuito. Más adelante, cuando se implemente en versiones estables, se informará de licenciamientos y precios.
Funcionalidades de la IA
Revisamos algunas de las principales funcionalidades.
Chat con IA
En la ventana de herramientas AI Assistant disponemos de las opciones para conversar con el LLM, formular preguntas o repetir una tarea. El IDE proporciona los lenguajes y tecnologías utilizados en el proyecto, como contexto. Con Insert Snippet at Caret se puede añadir el código generado.
Es sencillo preguntar. Solo hay que seleccionar el fragmento de código en el editor e invocar una acción del menú AI Actions, y es posible añadir explicaciones con Explain code, Suggest refactoring o Find potential problems.
Generación de documentación
Con la acción Generate documentation de AI Actions se genera la documentación. Actualmente está disponible en Java, Kotlin y Python.
Sugerencias de nombres
También en Java, Kotlin o Python, cuando cambie el nombre de una declaración, la IA le sugerirá opciones de nombre para la declaración, basándose en su contenido.
Generación de mensajes de confirmación
El cuadro de diálogo del mensaje de confirmación ahora tiene el botón Generate Commit Message with AI Assistant. Haga clic en él para enviar los diffs de sus cambios al LLM, que generará un mensaje de confirmación describiendo sus cambios.
Si bien aquí nos centramos en IntelliJ, AI Assistant va a implementarse en otros productos de JetBrains, si bien sus funciones pueden diferir entre los distintos productos, por lo que será necesario consultar cada caso específico.
Más Información
Ayúdanos con este formulario a facilitarte la información que necesitas.