¿Qué es Amazon CodeWhisperer?
Amazon CodeWhisperer es un asistente de codificación impulsado por IA desarrollado por AWS para mejorar la productividad de los desarrolladores. Integrado directamente en IDEs populares como VS Code y JetBrains, proporciona sugerencias de código en tiempo real, que van desde completados de una sola línea hasta funciones enteras. Analiza el código existente del desarrollador y los comentarios en lenguaje natural para generar fragmentos de código relevantes y contextuales, acelerando significativamente el proceso de desarrollo, especialmente cuando se trabaja con servicios de AWS.
Características Clave
- Sugerencias de Código en Tiempo Real: Genera código en múltiples lenguajes, incluyendo Python, Java, JavaScript, TypeScript, C#, y más, basándose en tus comentarios y el código circundante.
- Optimización de API de AWS: Proporciona sugerencias de código especializadas y optimizadas para usar servicios de AWS como S3, Lambda y DynamoDB, reduciendo la necesidad de consultar la documentación.
- Escaneo de Seguridad: Escanea tu código para detectar vulnerabilidades de seguridad difíciles de encontrar, como las enumeradas en el Top 10 de OWASP, y ofrece sugerencias para su remediación.
- Seguimiento de Referencias: Marca las sugerencias de código que se asemejan a datos de entrenamiento de código abierto y proporciona referencias al repositorio original, ayudando a los desarrolladores a mantener el cumplimiento de las licencias.
- Integración con IDE: Se integra sin problemas con los principales IDEs a través de la extensión AWS Toolkit, convirtiéndolo en una parte natural del flujo de trabajo de desarrollo.
Casos de Uso
- Acelerar el Desarrollo de Aplicaciones: Los desarrolladores pueden escribir comentarios que describen una función (por ejemplo, “subir un archivo a un bucket de S3”) y dejar que CodeWhisperer genere el código completo y sintácticamente correcto.
- Mejorar la Seguridad del Código: Ejecuta escaneos de seguridad directamente en el IDE para identificar y solucionar posibles problemas antes de que lleguen a producción.
- Incorporación a los Servicios de AWS: Ayuda a los desarrolladores nuevos en AWS a escribir código para varios servicios sin un conocimiento previo extenso de las APIs.
- Mantener el Cumplimiento de Código Abierto: Utiliza el rastreador de referencias para tomar decisiones informadas sobre el uso del código sugerido y el cumplimiento de las licencias de código abierto.
Cómo Empezar
Para comenzar a usar Amazon CodeWhisperer, necesitas instalar el AWS Toolkit para tu IDE. Aquí tienes un ejemplo al estilo “Hola Mundo” para Python en VS Code.
- Instala la extensión AWS Toolkit desde el Marketplace de VS Code.
- En el panel de AWS Toolkit, expande CodeWhisperer y selecciona Start.
- Sigue las indicaciones para autenticarte con un AWS Builder ID (un proceso gratuito).
- Abre un archivo de Python (por ejemplo,
app.py) y escribe un comentario. CodeWhisperer sugerirá código automáticamente.
```python
función principal que imprime “Hello, World!”
def main(): print(“Hello, World!”)
if name == “main”: main()
función para crear un bucket de S3
CodeWhisperer sugerirá el cuerpo completo de la función a continuación
Cuando escribas el comentario # función para crear un bucket de S3, CodeWhisperer sugerirá el código boto3 necesario para realizar la tarea.
Precios
Amazon CodeWhisperer ofrece dos niveles:
- Nivel Individual: Gratuito para todos los desarrolladores. Incluye recomendaciones de código, seguimiento de referencias y 50 escaneos de seguridad por usuario al mes.
- Nivel Profesional: Con un precio de $19 por usuario/mes. Este nivel está diseñado para organizaciones e incluye todas las características individuales más controles administrativos, gestión de políticas organizativas y 500 escaneos de seguridad por usuario al mes.