Aparentemente, ningún sector está a salvo de Amazon, que ahora competirá con GitHub con un nuevo asistente de codificación de IA de Amazon Web Services (AWS).
La nueva herramienta, llamada Amazon CodeWhisperer, brinda a los desarrolladores sugerencias basadas en el aprendizaje automático destinadas a aumentar la productividad.
La nueva herramienta admite código escrito en Python, Java y JavaScript, y entornos de desarrollo integrados (IDE) como VS Code, IntelliJ IDEA, PyCharm, WebStorm y AWS Cloud9.
¿Cómo funciona?
Amazon dice que CodeWhisperer examinará continuamente su código y sus comentarios y le presentará recomendaciones sintácticamente correctas. El gigante tecnológico afirma que las recomendaciones se sintetizan en función de su estilo de codificación y nombres de variables y "no son simplemente fragmentos".
Aparentemente, CodeWhisperer usa múltiples pistas contextuales para generar recomendaciones, incluida la ubicación del cursor en el código fuente, el código que precede al cursor, los comentarios y el código en otros archivos en los mismos proyectos.
Amazon dice que la herramienta fue entrenada "en miles de millones de líneas de código" extraídas de repositorios de código abierto, repositorios internos de Amazon, documentación de API y foros.
Los usuarios son libres de usar las recomendaciones tal cual, o pueden mejorarlas y personalizarlas según sea necesario.
El soporte para AWS Lambda Console no está actualmente en el menú, pero debería estar disponible 'muy soon' según Amazon.
Aunque es probable que esta sea una buena noticia para los desarrolladores, es poco probable que GitHub esté celebrando. La popular plataforma de codificación acaba de anunciar que su propio asistente de codificación impulsado por IA, Copilot, ha entrado en disponibilidad general.
Los desarrolladores pueden necesitar toda la ayuda que puedan obtener para mantenerse cuerdos. Un informe de DigitalOcean descubrió que casi la mitad (42 %) está considerando dejar sus trabajos o ya lo ha hecho este año, destacando problemas como la falta de tiempo y recursos para trabajar en proyectos.