Amazon CodeWhisperer ahora se llama Q Developer y amplía sus funciones


Sirva uno para CodeWhisperer, la herramienta de codificación de asistencia impulsada por inteligencia artificial de Amazon. A partir de hoy, está kaput, más o menos.

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

En una entrevista con TechCrunch, Doug Seven, gerente general y director de experiencias de desarrolladores de IA en AWS, dio a entender que CodeWhisperer fue un fracaso de marca. Las métricas de terceros reflejan tanto; Incluso con un nivel gratuito, CodeWhisperer tuvo dificultades para igualar el impulso de su principal rival, GitHub Copilot, que tiene más de 1,8 millones de usuarios individuales de pago y decenas de miles de clientes corporativos. (Las malas impresiones iniciales seguramente no ayudaron).

“CodeWhisperer es donde empezamos [with code generation]bPero realmente queríamos tener una marca (y un nombre) que se adaptara a un conjunto más amplio de casos de uso”, dijo Seven. «Tu 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 incluya SQL, un lenguaje de programación comúnmente utilizado para crear y administrar bases de datos, así como probar ese código y ayudar a transformar e implementar código nuevo ideado a partir de consultas de desarrolladores.

De manera 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. (El ahora obsoleto CodeWhisperer también ofrecía esta opción). Y, gracias a una capacidad llamada Agentes, Q Developer puede realizar de forma autónoma cosas como implementar características y documentar y refactorizar (es decir, reestructurar) código.

Haga una solicitud a Q Developer como «crear un botón ‘agregar a favoritos’ en mi aplicación», y Q Developer analizará el código de la aplicación, generará código nuevo si es necesario, creará un plan paso a paso y completará pruebas de la 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 conjuntos de pruebas necesarios.

«Lo que sucede detrás de escena es que Q Developer en realidad crea 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, hace el trabajo que se le pidió y devuelve esos cambios de código al desarrollador».

Créditos de imagen: Amazonas

Los agentes también pueden automatizar y administrar procesos de actualización de código, dice Amazon, con conversiones de Java disponibles hoy (específicamente Java 8 y 11 creado con Apache Maven a Java versión 17) y conversiones de .NET próximamente. «Q Developer analiza el código, buscando cualquier cosa que deba actualizarse, y realiza todos esos cambios antes de devolvérselo al desarrollador para que lo revise y se comprometa», agregó Seven.

Para mí, Agents se parece mucho al Copilot Workspace de GitHub, que de manera similar genera e implementa planes para corregir errores y nuevas funciones en el software. Y, al igual que con Workspace, no estoy del todo convencido de que este enfoque más autónomo pueda resolver los problemas relacionados con los asistentes de codificación impulsados ​​por IA.

Un análisis de más de 150 millones de líneas de código comprometidas en repositorios de proyectos durante los últimos años realizado por GitClear encontró que Copilot estaba dando como resultado que se enviara más código erróneo a las bases de código. En otros lugares, los investigadores de seguridad han advertido que Copilot y herramientas similares pueden amplificar los errores y problemas de seguridad existentes en los proyectos de software.

Esto no es sorprendente. Los asistentes de codificación impulsados ​​por IA parecen impresionantes. Pero están capacitados en código existente y sus sugerencias reflejan patrones en el trabajo de otros programadores, trabajo que puede tener serios defectos. Las conjeturas de los asistentes crean errores que a menudo son difíciles de detectar, especialmente cuando los desarrolladores, que están adoptando asistentes de codificación de IA en gran número, ceden al juicio de los asistentes.

En un territorio menos riesgoso más allá de la codificación, Q Developer puede ayudar a administrar la infraestructura de nube de una empresa en AWS, o al menos brindarles la información que necesitan para realizar la administración ellos mismos.

Q Developer puede cumplir con solicitudes como «Enumerar todas mis funciones Lambda» y «enumerar mis recursos que residen en otras regiones de AWS». Actualmente en versión preliminar, el bot también puede generar (pero no ejecutar) comandos de la 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?»

Desarrollador de Amazon Q

Créditos de imagen: Amazonas

Entonces, ¿cuánto cuestan estas comodidades de la IA generativa?

Q Developer está disponible de forma gratuita en la consola de AWS, Slack e IDE como Visual Studio Code, GitLab Duo y JetBrains, pero con limitaciones. La versión gratuita no permite realizar ajustes en bibliotecas, paquetes y API personalizados, y permite a los usuarios participar en un esquema de recopilación de datos de forma predeterminada. También impone límites mensuales, incluido un máximo de cinco tareas de agentes (por ejemplo, implementar una función) por mes y 25 consultas sobre recursos de cuentas de AWS por mes. (Me resulta desconcertante que Amazon imponga un límite a las preguntas que uno puede hacer sobre sus propios servicios, pero aquí estamos).

La versión premium de Q Developer, Q Developer Pro, cuesta $19 por 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 de IP.

Desarrollador de Amazon Q

Créditos de imagen: Amazonas

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 el modelo se haya desarrollado, consciente o inconscientemente, en código protegido por derechos de autor, pero no todos están de acuerdo. GitHub y OpenAI están siendo demandados en una moción de acción 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 alegan que el servicio infringe los derechos de propiedad intelectual de un tercero siempre que permitan que AWS controle su defensa y llegue a un acuerdo «según AWS considere apropiado».





Source link-48