{"id":1111879,"date":"2024-05-01T08:47:45","date_gmt":"2024-05-01T08:47:45","guid":{"rendered":"https:\/\/magazineoffice.com\/amazon-codewhisperer-ahora-se-llama-q-developer-y-amplia-sus-funciones\/"},"modified":"2024-05-01T08:47:48","modified_gmt":"2024-05-01T08:47:48","slug":"amazon-codewhisperer-ahora-se-llama-q-developer-y-amplia-sus-funciones","status":"publish","type":"post","link":"https:\/\/magazineoffice.com\/amazon-codewhisperer-ahora-se-llama-q-developer-y-amplia-sus-funciones\/","title":{"rendered":"Amazon CodeWhisperer ahora se llama Q Developer y ampl\u00eda sus funciones"},"content":{"rendered":"


\n<\/p>\n

\n

Sirva uno para CodeWhisperer, la herramienta de codificaci\u00f3n de asistencia impulsada por inteligencia artificial de Amazon. A partir de hoy, est\u00e1 kaput, m\u00e1s o menos.<\/p>\n

CodeWhisperer es ahora Q Developer, parte de la familia Q de chatbots de IA generativos orientados a los negocios de Amazon que tambi\u00e9n se extiende al recientemente anunciado Q Business. Disponible a trav\u00e9s de AWS, Q Developer ayuda <\/span>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\u00e1lisis de seguridad, muy parecido a lo que hizo CodeWhisperer.<\/p>\n

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\u00e9tricas de terceros reflejan tanto<\/a>; Incluso con un nivel gratuito, CodeWhisperer tuvo dificultades para igualar el impulso de su principal rival, GitHub Copilot, que tiene m\u00e1s de 1,8 millones de usuarios individuales de pago y decenas de miles de clientes corporativos. (Las malas impresiones iniciales seguramente no ayudaron).<\/span><\/p>\n

\u201cCodeWhisperer es donde empezamos [with code generation]bPero realmente quer\u00edamos tener una marca (y un nombre) que se adaptara a un conjunto m\u00e1s amplio de casos de uso\u201d, dijo Seven. \u00abTu puedes pensar en <\/span>Q Developer como la evoluci\u00f3n de CodeWhisperer hacia algo mucho m\u00e1s amplio\u201d.<\/p>\n

Con ese fin, Q Developer puede generar c\u00f3digo que incluya SQL, un lenguaje de programaci\u00f3n com\u00fanmente utilizado para crear y administrar bases de datos, as\u00ed como probar ese c\u00f3digo y ayudar a transformar e implementar c\u00f3digo nuevo ideado a partir de consultas de desarrolladores.<\/p>\n

De manera similar a Copilot, los clientes pueden ajustar Q Developer en sus bases de c\u00f3digo internas para mejorar la relevancia de las recomendaciones de programaci\u00f3n de la herramienta. (El ahora obsoleto CodeWhisperer tambi\u00e9n ofrec\u00eda esta opci\u00f3n). Y, gracias a una capacidad llamada Agentes, Q Developer puede realizar de forma aut\u00f3noma cosas como implementar caracter\u00edsticas y documentar y refactorizar (es decir, reestructurar) c\u00f3digo.<\/p>\n

Haga una solicitud a Q Developer como \u00abcrear un bot\u00f3n ‘agregar a favoritos’ en mi aplicaci\u00f3n\u00bb, y Q Developer analizar\u00e1 el c\u00f3digo de la aplicaci\u00f3n, generar\u00e1 c\u00f3digo nuevo si es necesario, crear\u00e1 un plan paso a paso y completar\u00e1 pruebas de la c\u00f3digo 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\u00f3digo y conjuntos de pruebas necesarios.<\/p>\n

\u00abLo que sucede detr\u00e1s de escena es que Q Developer en realidad crea un entorno de desarrollo para trabajar en el c\u00f3digo\u00bb, dijo Seven. \u00abEntonces, en el caso del desarrollo de funciones, Q Developer toma todo el repositorio de c\u00f3digo, crea una rama de ese repositorio, analiza el repositorio, hace el trabajo que se le pidi\u00f3 y devuelve esos cambios de c\u00f3digo al desarrollador\u00bb.<\/p>\n

\n

Cr\u00e9ditos de imagen:<\/strong> Amazonas<\/p>\n<\/div>\n

Los agentes tambi\u00e9n pueden automatizar y administrar procesos de actualizaci\u00f3n de c\u00f3digo, dice Amazon, con conversiones de Java disponibles hoy (espec\u00edficamente Java 8 y 11 creado con Apache Maven a Java versi\u00f3n 17) y conversiones de .NET pr\u00f3ximamente. \u00abQ Developer analiza el c\u00f3digo, buscando cualquier cosa que deba actualizarse, y realiza todos esos cambios antes de devolv\u00e9rselo al desarrollador para que lo revise y se comprometa\u00bb, agreg\u00f3 Seven.<\/p>\n

Para m\u00ed, 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\u00e1s aut\u00f3nomo pueda resolver los problemas relacionados con los asistentes de codificaci\u00f3n impulsados \u200b\u200bpor IA.<\/p>\n

Un an\u00e1lisis de m\u00e1s de 150 millones de l\u00edneas de c\u00f3digo comprometidas en repositorios de proyectos durante los \u00faltimos a\u00f1os realizado por GitClear encontr\u00f3 que Copilot estaba dando como resultado que se enviara m\u00e1s c\u00f3digo err\u00f3neo a las bases de c\u00f3digo. 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.<\/p>\n

Esto no es sorprendente. Los asistentes de codificaci\u00f3n impulsados \u200b\u200bpor IA parecen impresionantes. Pero est\u00e1n capacitados en c\u00f3digo 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\u00edciles de detectar, especialmente cuando los desarrolladores, que est\u00e1n adoptando asistentes de codificaci\u00f3n de IA en gran n\u00famero, ceden al juicio de los asistentes.<\/p>\n

En un territorio menos riesgoso m\u00e1s all\u00e1 de la codificaci\u00f3n, Q Developer puede ayudar a administrar la infraestructura de nube de una empresa en AWS, o al menos brindarles la informaci\u00f3n que necesitan para realizar la administraci\u00f3n ellos mismos.<\/p>\n

Q Developer puede cumplir con solicitudes como \u00abEnumerar todas mis funciones Lambda\u00bb y \u00abenumerar mis recursos que residen en otras regiones de AWS\u00bb. Actualmente en versi\u00f3n preliminar, el bot tambi\u00e9n puede generar (pero no ejecutar) comandos de la interfaz de l\u00ednea de comandos de AWS y responder preguntas relacionadas con los costos de AWS, como \u00ab\u00bfCu\u00e1les fueron los tres servicios de mayor costo en el primer trimestre?\u00bb<\/p>\n

\"Desarrollador<\/p>\n

Cr\u00e9ditos de imagen:<\/strong> Amazonas<\/p>\n<\/div>\n

Entonces, \u00bfcu\u00e1nto cuestan estas comodidades de la IA generativa?<\/p>\n

Q Developer est\u00e1 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\u00f3n gratuita no permite realizar ajustes en bibliotecas, paquetes y API personalizados, y permite a los usuarios participar en un esquema de recopilaci\u00f3n de datos de forma predeterminada. Tambi\u00e9n impone l\u00edmites mensuales, incluido un m\u00e1ximo de cinco tareas de agentes (por ejemplo, implementar una funci\u00f3n) por mes y 25 consultas sobre recursos de cuentas de AWS por mes. (Me resulta desconcertante que Amazon imponga un l\u00edmite a las preguntas que uno puede hacer sobre sus propios servicios, pero aqu\u00ed estamos).<\/p>\n

La versi\u00f3n premium de Q Developer, Q Developer Pro, cuesta $19 por mes por usuario y agrega l\u00edmites de uso m\u00e1s altos, herramientas para administrar usuarios y pol\u00edticas, inicio de sesi\u00f3n \u00fanico y, quiz\u00e1s lo m\u00e1s importante, indemnizaci\u00f3n de IP.<\/p>\n

\"Desarrollador<\/p>\n

Cr\u00e9ditos de imagen:<\/strong> Amazonas<\/p>\n<\/div>\n

En muchos casos, los modelos que sustentan los servicios de generaci\u00f3n de c\u00f3digo, como Q Developer, est\u00e1n entrenados en c\u00f3digo con derechos de autor o bajo una licencia restrictiva. Los proveedores afirman que el uso leg\u00edtimo los protege en caso de que el modelo se haya desarrollado, consciente o inconscientemente, en c\u00f3digo protegido por derechos de autor, pero no todos est\u00e1n de acuerdo. GitHub y OpenAI est\u00e1n siendo demandados en una moci\u00f3n de acci\u00f3n colectiva que los acusa de violar los derechos de autor al permitir que Copilot regurgite fragmentos de c\u00f3digo con licencia sin proporcionar cr\u00e9dito.<\/p>\n

Amazon dice que defender\u00e1 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 \u00abseg\u00fan AWS considere apropiado\u00bb.<\/p>\n<\/p><\/div>\n