Q Developer: anteriormente conocido como Amazon CodeWhisperer, ahora se llama Q Developer y está expandiendo sus funciones

Vierte uno por CodeWhisperer, la herramienta de codificación asistida impulsada por IA de Amazon. A partir de hoy, está acabada, en cierta medida.

CodeWhisperer ahora es Q Developer, parte de la familia Q de chatbots generativos orientados a los negocios de Amazon, que también se extiende al recién anunciado Q Business. Disponible a través de AWS, Q Developer ayuda con algunas de las tareas que los desarrolladores realizan en el transcurso de su trabajo diario, como depurar y actualizar aplicaciones, solucionar problemas y realizar análisis de seguridad, al igual que CodeWhisperer hacía.

En una entrevista con TechCrunch, Doug Seven, GM y director de experiencias de desarrolladores de IA en AWS, dio a entender que CodeWhisperer fue algo así como un fracaso de marca. Las métricas de terceros lo reflejan; incluso con un nivel gratuito, CodeWhisperer luchaba por igualar el impulso del principal rival, GitHub Copilot, que cuenta con más de 1,8 millones de usuarios individuales de pago y decenas de miles de clientes corporativos. (Sin duda, las malas impresiones iniciales ciertamente no ayudaron.)

"CodeWhisperer es donde comenzamos [con la generación de código], pero realmente queríamos tener una marca, y un nombre, que se adaptara a un conjunto más amplio de casos de uso", dijo Seven. "Puedes pensar en Q Developer como la evolución de CodeWhisperer hacia algo mucho más amplio".

Con ese fin, Q Developer puede generar código que incluye SQL, un lenguaje de programación comúnmente utilizado para crear y gestionar bases de datos, así como probar ese código y ayudar con transformar e implementar nuevo código ideado a partir de consultas de desarrolladores.

Similar a Copilot, los clientes pueden ajustar Q Developer en sus bases de código internas para mejorar la relevancia de las recomendaciones de programación de la herramienta. (La ya obsoleta CodeWhisperer también ofrecía esta opción). Y, gracias a una capacidad llamada Agents, Q Developer puede realizar autónomamente tareas como implementar funciones y documentar y refactorizar (es decir, reestructurar) el código.

Pide una solicitud a Q Developer como "crear un botón de 'agregar a favoritos' en mi aplicación", y Q Developer analizará el código de la aplicación, generará nuevo código si es necesario, creará un plan paso a paso y completará pruebas del código antes de ejecutar los cambios propuestos. Los desarrolladores pueden revisar e iterar el plan antes de que Q lo implemente, conectando pasos y aplicando actualizaciones en los archivos, bloques de código y suites de prueba necesarios.

"Lo que sucede detrás de escena es que Q Developer realmente inicia un entorno de desarrollo para trabajar en el código", dijo Seven. "Entonces, en el caso del desarrollo de funciones, Q Developer toma todo el repositorio de código, crea una rama de ese repositorio, analiza el repositorio, realiza el trabajo que se le ha pedido y devuelve esos cambios de código al desarrollador".

Créditos de la imagen: Amazon

Amazon dice que Agents también puede automatizar y gestionar procesos de actualización de código, con conversiones de Java en vivo hoy (específicamente Java 8 y 11 construido con Apache Maven a Java versión 17) y conversiones de .NET próximamente. "Q Developer analiza el código, buscando cualquier cosa que necesite ser actualizada, y realiza todos esos cambios antes de devolverlo al desarrollador para que lo revise y lo realice ellos mismos", agregó Seven.

En muchos casos, los modelos que sustentan los servicios de generación de código como Q Developer están entrenados en código con derechos de autor o bajo una licencia restrictiva. Los proveedores afirman que el uso legítimo los protege en caso de que se haya desarrollado el modelo con código con derechos de autor, conocido o desconocido, pero no todos están de acuerdo. GitHub y OpenAI están siendo demandados en una demanda colectiva que los acusa de violar los derechos de autor al permitir que Copilot regurgite fragmentos de código con licencia sin proporcionar crédito.

Amazon dice que defenderá a los clientes de Q Developer Pro contra reclamos que aleguen que el servicio infringe los derechos de propiedad intelectual de terceros siempre que permitan que AWS controle su defensa y llegue a un acuerdo "como AWS lo considere apropiado".

Q Developer está disponible de forma gratuita en la Consola de AWS, en Slack y en IDEs como Visual Studio Code, GitLab Duo y JetBrains, pero con limitaciones. La versión gratuita no permite el ajuste fino a bibliotecas personalizadas, paquetes y APIs, y sus usuarios se inscriben automáticamente en un esquema de recopilación de datos. También impone límites mensuales, incluido un máximo de cinco tareas de Agents (por ejemplo, implementar una función) al mes y 25 consultas sobre recursos de cuenta de AWS al mes. (Me resulta desconcertante que Amazon imponga un límite a las preguntas que se pueden hacer sobre sus propios servicios, pero aquí estamos).

La versión premium de Q Developer, Q Developer Pro, cuesta $19 al mes por usuario y agrega límites de uso más altos, herramientas para administrar usuarios y políticas, inicio de sesión único y, quizás lo más importante, indemnización por propiedad intelectual.

Créditos de la imagen: Amazon

En muchos casos, los modelos que sustentan los servicios de generación de código como Q Developer están entrenados en código con derechos de autor o bajo una licencia restrictiva. Los proveedores afirman que el uso legítimo los protege en caso de que se haya desarrollado el modelo con código con derechos de autor, conocido o desconocido, pero no todos están de acuerdo. GitHub y OpenAI están siendo demandados en una demanda colectiva que los acusa de violar los derechos de autor al permitir que Copilot regurgite fragmentos de código con licencia sin proporcionar crédito.

Amazon dice que defenderá a los clientes de Q Developer Pro contra reclamos que aleguen que el servicio infringe los derechos de propiedad intelectual de terceros siempre que permitan que AWS controle su defensa y llegue a un acuerdo "como AWS lo considere apropiado".

En territorio menos arriesgado más allá de la codificación, Q Developer puede ayudar a administrar la infraestructura en la nube de una empresa en AWS, o al menos proporcionarles la información que necesitan para hacer la gestión ellos mismos.

Q Developer puede cumplir solicitudes como "Enumerar todas mis funciones de Lambda" y "enumerar mis recursos que residen en otras regiones de AWS". Actualmente en vista previa, el bot también puede generar (pero no ejecutar) comandos de interfaz de línea de comandos de AWS y responder preguntas relacionadas con los costos de AWS, como "¿Cuáles fueron los tres servicios de mayor costo en el primer trimestre?".

¿Cuánto cuestan estas comodidades de generación de IA?

Q Developer está disponible de forma gratuita en la Consola de AWS, Slack e IDEs como Visual Studio Code, GitLab Duo y JetBrains, pero con limitaciones. La versión gratuita no permite el ajuste fino a bibliotecas personalizadas, paquetes y APIs, y sus usuarios se inscriben automáticamente en un esquema de recopilación de datos. También impone límites mensuales, incluido un máximo de cinco tareas de Agents (por ejemplo, implementar una función) al mes y 25 consultas sobre recursos de cuenta de AWS al mes. (Me resulta desconcertante que Amazon imponga un límite a las preguntas que se pueden hacer sobre sus propios servicios, pero aquí estamos).

La versión premium de Q Developer, Q Developer Pro, cuesta $19 al mes por usuario y agrega límites de uso más altos, herramientas para administrar usuarios y políticas, inicio de sesión único y, quizás lo más importante, indemnización por propiedad intelectual.