AWS ha anunciado la disponibilidad general de la capacidad de personalización de Amazon Q Developer (en su IDE) para completar código en línea, y el lanzamiento de una vista previa de la personalización para el chat. Los desarrolladores ahora pueden personalizar Amazon Q para generar recomendaciones de código específicas a partir de repositorios de código privados en el editor de código IDE y en el chat.
Amazon Q Developer es un compañero de codificación de inteligencia artificial (IA). Ayuda a los desarrolladores de software a acelerar el desarrollo de aplicaciones ofreciendo recomendaciones de código en sus entornos de desarrollo integrados (IDE) derivadas de comentarios y código existentes. Entre bastidores, Amazon Q utiliza grandes modelos lingüísticos (LLM) entrenados en miles de millones de líneas de código de Amazon y proyectos de código abierto.
La personalización de Amazon Q con su propia base de código le permite obtener recomendaciones de código aún más relevantes que se basan en las bibliotecas internas, las API, los paquetes, las clases y los métodos de su organización. Por ejemplo, un desarrollador que trabaja para una empresa financiera puede pedir a Amazon Q que genere una función para calcular el valor total de la cartera de un cliente. Amazon Q puede entonces sugerir código para implementar esa función basándose en los ejemplos que ha aprendido de la base de código privada de su organización.
Los desarrolladores también pueden hacer preguntas sobre el código de su organización en el chat. En el ejemplo anterior, imaginemos que el desarrollador es nuevo en el equipo y no sabe cómo recuperar un ID de cliente. Puede hacer la pregunta en el chat en lenguaje sencillo: ¿cómo me conecto a la base de datos para recuperar el ID de cliente de un cliente específico? El chat de Amazon Q podría responder: He encontrado una función para recuperar el ID de cliente basándose en el nombre y el apellido del cliente que utiliza la conexión a la base de datos XYZ…
Lo que me ha parecido especialmente interesante de este anuncio es la posibilidad de personalizar el chat. Como antiguo desarrollador, a menudo me encontraba navegando por la base de código para entender cómo funcionaban ciertas partes del código o para encontrar ejemplos de cómo utilizar ciertas funciones o clases. Poder hacer preguntas sobre mi base de código en el chat y obtener respuestas en lenguaje sencillo me ahorraría mucho tiempo y esfuerzo.
En general, creo que la posibilidad de personalizar Amazon Q Developer (en su IDE) es una adición muy valiosa a la herramienta. Ayudará a los desarrolladores a ser más productivos al proporcionarles recomendaciones de código más relevantes. También ayudará a los nuevos desarrolladores a ponerse al día en las nuevas bases de código más rápidamente al proporcionarles una manera fácil de hacer preguntas y obtener respuestas sobre el código.