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.

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, Scala, JSON, YAML y HCL. Se puede utilizar el servicio desde varios entornos de desarrollo integrado (IDE), incluidos los IDE de JetBrains (IntelliJ IDEA, Visual Studio, PyCharm, WebStorm y Rider), Visual Studio (VS) Code, AWS Cloud9, la consola de AWS Lambda, JupyterLab y Amazon SageMaker Studio.

Soporte para la línea de comandos

CodeWhisperer para la línea de comandos moderniza la línea de comandos con características como la finalización personalizada de código, la documentación en línea y la traducción de lenguaje natural a código mediante IA. Además, no necesita cambiar las herramientas que utiliza para empezar a beneficiarte de CodeWhisperer para la línea de comandos: incluye soporte para sus líneas de comandos favoritas, como el terminal macOS, iTerm2 y el terminal VS Code integrado. 

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 y corrección de código con tecnología de inteligencia artificial

Amazon CodeWhisperer identifica las vulnerabilidades de seguridad difíciles de encontrar con análisis de seguridad integrados y proporciona sugerencias de código para solucionar los problemas identificados. El análisis de seguridad integrado detecta problemas como las credenciales expuestas y la inyección de registros. Hoy en día, las sugerencias de código basadas en IA generativa corrigen las vulnerabilidades identificadas y se adaptan al código de aplicación para que pueda aceptar rápidamente las correcciones con confianza. El análisis de seguridad está disponible para Java, Python, JavaScript y, además, para TypeScript, C#, AWS CloudFormation (YAML, JSON), AWS CDK (TypeScript, Python) y HashiCorp Terraform (HCL). Actualmente, se cuenta con sugerencias de código para corregir vulnerabilidades para el código escrito en Java, Python y JavaScript.

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 código disponible de manera pública 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 disponible públicamente.

Cree código de forma responsable: evite los sesgos

Utilizar de forma responsable las tecnologías de IA y 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.

Introducción

Regístrese en CodeWhisperer y comience a recibir sugerencias de código hoy mismo.

Más información »

Empiece a crear con CodeWhisperer