Características de Amazon CodeWhisperer
Sugerencias de código en tiempo real personalizadas según sus necesidades
Al haber sido entrenado a partir de miles de millones de líneas de código de Amazon y de código disponible públicamente, Amazon CodeWhisperer comprende los comentarios escritos en lenguaje natural (en inglés) y puede generar múltiples sugerencias de código en tiempo real para mejorar la productividad de los desarrolladores. El servicio sugiere funciones completas y bloques lógicos de código (que a menudo están formados por hasta 10-15 líneas de código) directamente en el editor de código del entorno de desarrollo integrado (IDE). El código que se genera es similar al que escribiría, de acuerdo con su estilo y sus convenciones de nomenclatura. Puede aceptar rápidamente la sugerencia principal (tecla de tabulación), consultar más sugerencias (teclas de flecha) o continuar con la escritura de su propio código. Siempre revise las sugerencias de código antes de aceptarlas. Es posible que tenga que editarlas para asegurarse de que funcionan exactamente según lo previsto. A medida que escribe, CodeWhisperer incluso ofrece sugerencias para completar el propio comentario.

Compatibilidad con los lenguajes de programación y entornos de desarrollo integrados (IDE) más conocidos
Amazon CodeWhisperer ofrece sugerencias de código basadas en inteligencia artificial (IA) para múltiples lenguajes de programación, incluidos Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL y Scala. Se puede utilizar el servicio desde varios entornos de desarrollo integrado (IDE), incluidos los IDE de JetBrains (IntelliJ IDEA, PyCharm, WebStorm y Rider), Visual Studio (VS) Code, AWS Cloud9, la consola de AWS Lambda, JupyterLab y Amazon SageMaker Studio.

Optimizado para el uso con los servicios de AWS
CodeWhisperer permite a los desarrolladores utilizar los servicios de AWS de forma más eficiente al proporcionar sugerencias de código optimizadas para las API de AWS, lo que incluye Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda y Amazon Simple Storage Service (Amazon S3). A medida que escribe código en el IDE, CodeWhisperer analiza automáticamente tanto el código como los comentarios. Realiza sugerencias con los servicios en la nube y las bibliotecas de software públicas pertinentes respecto a la funcionalidad deseada y, a continuación, recomienda fragmentos de código que cumplen las prácticas recomendadas de AWS.

Análisis de seguridad integrados
Al utilizar CodeWhisperer, puede analizar proyectos de Java, JavaScript y Python para detectar vulnerabilidades difíciles de encontrar, como las que figuran en los 10 primeros puestos del Open Worldwide Application Security Project (OWASP) o las que no cumplen las prácticas recomendadas de las criptobibliotecas y otras prácticas recomendadas de seguridad similares. El servicio analiza el código existente en el IDE (ya sea generado por CodeWhisperer o escrito por usted), identifica el código problemático con gran precisión y ofrece sugerencias inteligentes sobre cómo corregirlo.

Cree código de forma responsable: rastreador de referencias para código abierto
CodeWhisperer ofrece un rastreador de referencias integrado que detecta si una sugerencia de código se parece a datos de entrenamiento de código abierto y puede marcar dichas sugerencias. Estas sugerencias se anotan con la URL del repositorio del proyecto de código abierto, la referencia del archivo y la información sobre la licencia de forma que se pueda revisar antes de decidir si se incorpora el código sugerido. Todas las sugerencias marcadas y utilizadas se registran de modo que sea posible revisarlas posteriormente y agregar la atribución de licencia según considere oportuno. También se puede optar por descartar todas las sugerencias de código que CodeWhisperer determine que se asemejan a código abierto.

Cree código de forma responsable: evite los sesgos
Utilizar de forma responsable la IA y las tecnologías de machine learning (ML) es clave para fomentar la innovación continua. CodeWhisperer ayuda a los desarrolladores a evitar los sesgos al descartar las sugerencias de código que se podrían considerar sesgadas e injustas

Administración empresarial
Proporcione a los usuarios o grupos acceso a CodeWhisperer mediante inicio de sesión único (SSO) gracias a la integración con AWS IAM Identity Center. Administre políticas a nivel de grupo, como la inclusión de sugerencias con código de referencia.
