Saltar al contenido
Organizaciones exponenciales

¿Qué es CodeWhisperer? El GitHub de Amazon

CodeWhisperer es la nueva herramienta de Amazon que permite construir diversos códigos guiándose por los comentarios de los desarrolladores.

Equipo editorial de Bambú Tech ServicesActualizado el 3 min de lectura

¿Qué es CodeWhisperer? El GitHub de Amazon

Debido al gran revuelo de Copilot de GitHub, grandes empresas y organizaciones han comenzado a buscar otra alternativa para albergar sus códigos, ya sea emigrar los proyectos, incluso desarrollar otras plataformas. En esta última, Amazon tomo la delantera y opto por lanzar Code Whisperer, pero ¿Qué es Code Whisperer?

¿Qué es CodeWhisperer?

CodeWhisperer es una herramienta para auxiliar a los programadores a través del autocompletado del código. Al igual que Copilot, cuenta con una IA que ha sido nutrida por diversos códigos y comentarios, por lo cual sugiere la integración de funciones basándose en los caracteres del código escrito. Además, examina el código en tiempo real y permite buscar vulnerabilidades.

Una de las particularidades de CodeWhisperer es que detecta el estilo personal de codificación de cada desarrollador, lo que lo hace de gran ayuda para los desarrolladores.

A diferencia de Copilot, CodeWhisperer está alimentado únicamente por códigos enteramente públicos. Por lo cual, resalta los fragmentos de código que son bastante similares a las referencias de la IA y tienen licencia, de esta manera, los usuarios pueden decidir si quieren integrar dicho fragmento o prefieren quitarlo. Con esto, se evitan los problemas legales.

CodeWhisperer busca que sus usuarios utilicen la inteligencia artificial responsablemente y generen aplicaciones correctas y seguras. Por el momento, es una extensión de AWS Toolkit es compatible con Java, JavaScript y Python

Desarrolla tu app con los expertos

Hemos hecho aplicaciones para Office Depot, GNP, Bonafont y muchos más

¿Qué es CodeWhisperer? El GitHub de Amazon

¿Cómo funciona?

Esta herramienta se nutre del aprendizaje continuo, por lo cual genera recomendaciones basadas en los comentarios, sean del lenguaje natural o del lenguaje de codificación. Amazon describe el funcionamiento en 4 pasos:

1- El desarrollador escribe el código.

2- El código se envía a CodeWhisperer.

3- Amazon CodeWhisperer usa todo el conocimiento que tiene para generar las recomendaciones para el desarrollo. Estas sugerencias suelen ser totalmente nuevas (aunque puede ocurrir que el código sea similar a otro ya registrado). De igual forma, evalúa otras áreas de oportunidad:

  • Escaneo de seguridad
  • Rastrea las referencias
  • Previene los sesgos

4- Envía el código de vuelta con las recomendaciones y señalizaciones.

A grandes rasgos, la escritura y análisis del código ocurren de manera simultánea, y puede ensamblarse usando servicios en la nube, así como las bibliotecas correctas para la funcionalidad.

Casos de uso

Algunos de los usos de esta tecnología son:

  • Desarrollo de aplicaciones de última generación.
  • Proyectos que busquen acelerar el desarrollo del frontend y el backend.
  • Es posible usar CodeWhisperer para entrenar los modelos de machine learning.
  • Permite construir aplicaciones con los servicios AWS.

Si bien, muchos de estos son parte de otras plataformas, Amazon lo potencializo con las varias ventajas. Entre estas destacan:

  • Genera funciones enteras y bloques de código lógicos
  • Facilita el uso de los diversos servicios de AWS.
  • En el caso de tener un código ya registrado, proporciona la información del repositorio y la licencia.
  • Se automatizan las pruebas.

CodeWhisperer de Amazon no es solamente una “copia” de GitHub Copilot, pues ofrece un mejor seguimiento de la escritura individual de cualquier desarrollador, así como el reconocimiento de cualquier código que tenga una licencia.

Además de esto, las mentes detrás de CodeWhisperer desean que sea una herramienta usada de manera adecuada, logrando así, proyectos funcionales y éticos.

Fuentes

Amazon CodeWhisperer

Introducing Amazon CodeWhisperer, the ML-powered coding companion

Sigue leyendo.

  • Organizaciones exponenciales

    RPA vs IA: Diferencias clave

    Descubre las diferencias entre RPA vs IA y cómo su integración potencia la automatización inteligente en tu empresa.

    · 8 min de lectura

  • Organizaciones exponenciales

    Tipos de mermas y tecnología para su control

    Es una pérdida de existencias dentro de cierto producto, esta disminución se visualiza cuando se comparan las existencias físicas contra...

    · 7 min de lectura

  • Organizaciones exponenciales

    Amazon Aurora vs Dynamodb: 10 diferencias

    Descubre las diferencias clave entre Amazon Aurora y DynamoDB para elegir la base de datos ideal para tu proyecto en la nube

    · 12 min de lectura

¿Quieres llevar estas ideas a tu empresa?

Cuéntanos tu reto y armamos un diagnóstico con el equipo que lo va a construir.