Programación acelerada con Amazon CodeWhisperer (ahora Amazon Q Developer) - Sugerencias de código con IA y análisis de seguridad

Genera sugerencias de código en tiempo real dentro del IDE y ofrece a la vez el análisis de seguridad del OWASP Top 10 y la detección de referencias a licencias de código abierto. También presentamos consejos para utilizarlo de forma eficaz. CodeWhisperer se integró en Amazon Q Developer en 2024.

Descripción general de CodeWhisperer

CodeWhisperer es un asistente de programación con IA que genera sugerencias de código en tiempo real dentro del IDE. Está disponible en VS Code, en los IDE de JetBrains y en AWS Cloud9, y genera automáticamente funciones, clases y código de pruebas a partir de los comentarios y del contexto del código existente. CodeWhisperer se ha integrado en Amazon Q Developer, y el completado de código se puede utilizar como una función de Amazon Q Developer.

Análisis de seguridad y detección de licencias

El análisis de seguridad analiza los archivos de código y detecta los patrones de vulnerabilidad incluidos en el OWASP Top 10. Los resultados de la detección incluyen el número CWE y propuestas de corrección, lo que ayuda a comprender y corregir las vulnerabilidades. La detección de referencias a licencias marca el código generado cuando se parece a los datos de entrenamiento de código abierto y muestra el proyecto de código abierto y la licencia correspondientes (MIT, Apache 2.0, etc.). Ayuda a utilizar el código de conformidad con la política de licencias de la organización.

Implantación y gestión en la organización

En el uso en organizaciones (el actual plan Q Developer Pro), la gestión de usuarios de toda la organización se realiza en colaboración con IAM Identity Center. Los administradores pueden consultar en un panel la tasa de aceptación de las sugerencias de código, el número de detecciones de los análisis de seguridad y el uso por usuario. Para obtener sugerencias que sigan las convenciones de programación de la organización, se utiliza la función de personalización, con la que CodeWhisperer aprende los estilos y patrones de código del repositorio. El rastreador de referencias muestra la información de la fuente y de la licencia cuando el código sugerido se parece a código publicado. El uso individual se puede empezar de forma gratuita (antes de la integración, la versión Individual tenía sugerencias de código ilimitadas y hasta 50 análisis de seguridad al mes).

Consejos y límites para un uso eficaz

El contenido de las sugerencias de CodeWhisperer cambia según cómo se proporcione el contexto. Si describe de forma concreta en el comentario de documentación de una función los tipos de entrada / salida y el procesamiento, se genera un código más preciso. Por el contrario, si los comentarios son ambiguos o falta contexto en el archivo, puede que se sugiera código demasiado genérico o una lógica incorrecta. El código generado se revisa para comprobar si la gestión de errores, el tratamiento de los casos límite y las consideraciones de seguridad son adecuados. La precisión del código generado varía según el tipo de código. Una forma de usarlo es hacer que sugiera las pruebas unitarias correspondientes a partir de la implementación de una función.

Precios - Planes tras la integración en Q Developer

El antiguo esquema de planes de CodeWhisperer independiente, Individual / Professional, se suprimió con la integración en Amazon Q Developer en 2024. Actualmente hay dos planes: el plan Free de Q Developer (gratuito / con un límite de uso mensual) y el plan Pro (19 USD al mes por usuario). Las sugerencias de código y el análisis de seguridad se ofrecen como funciones de Q Developer (a fecha de agosto de 2026). Q Developer tiene un plan Free con el que se puede empezar de forma gratuita.

Entornos compatibles y funcionamiento de las sugerencias

Las herramientas de sugerencia de código se utilizan incorporadas en el entorno de desarrollo integrado (IDE) que usan los desarrolladores. Leen el contexto en el que se está escribiendo el código y la intención expresada en los comentarios, y presentan en el momento candidatos para el código que sigue o para funciones completas. Los desarrolladores revisan los candidatos presentados, los adoptan si son adecuados y, si no encajan, los ignoran y siguen escribiendo. Son compatibles con varios lenguajes, por lo que puede recibir ayuda de forma natural sin interrumpir su flujo de desarrollo habitual. Puede reducir el esfuerzo de teclear y avanzar en la implementación sin perder el hilo de sus ideas.

Eficiencia en el procesamiento rutinario y aprendizaje de API

Una de las situaciones en las que se usan las sugerencias de código es el procesamiento rutinario que se escribe repetidamente. Puede generar con rapidez código repetitivo como el formateo de datos, la lectura y escritura de archivos y el tratamiento de errores habitual, y aumentar el tiempo para concentrarse en la lógica esencial. Al trabajar con bibliotecas o API poco conocidas, se muestran candidatos de cómo llamarlas, lo que permite reducir el esfuerzo de consultar la documentación. Al aligerar la carga de las tareas simples y reducir la barrera de entrada a las nuevas tecnologías, los desarrolladores pueden concentrarse en las partes más creativas.

Calidad del código y responsabilidad de la verificación

El código generado no se da por bueno tal cual, sino que se comprueba su contenido. Las sugerencias pueden incluir implementaciones que se desvían de la intención o formas de escribir que no se ajustan a los requisitos. Antes de adoptarlo, la responsabilidad de entender su contenido y confirmar que cumple los requisitos recae en el desarrollador. También se escriben pruebas para el código generado y se verifica que funciona como se espera. También se comprueba que no se hayan introducido problemas de seguridad. La herramienta se considera no un sustituto del pensamiento, sino un medio para aumentar la productividad, y la calidad la garantiza el desarrollador.

Resumen

Amazon Q Developer (antes CodeWhisperer) es un servicio que ofrece sugerencias de código con IA y análisis de seguridad dentro del IDE. Actualmente se puede empezar con el plan Free de Amazon Q Developer y utilizarlo para el completado automático de código, la generación de funciones y la detección de vulnerabilidades de seguridad.

Referencias (recursos oficiales de AWS)

Las fuentes primarias de esta página son el sitio web y la documentación oficiales de AWS. Consulta las páginas oficiales siguientes para conocer las especificaciones y los precios más recientes.

Si esta página y la documentación oficial difieren, prevalece la documentación oficial.

Compartir