Preguntas frecuentes sobre Amazon CodeWhisperer

ASPECTOS GENERALES
  • CodeWhisperer es un asistente de creación de código basado en IA que genera sugerencias de código en tiempo real, de una sola línea o de funciones completas, en el entorno de desarrollo integrado (IDE) para ayudar a crear software con rapidez. Al utilizar CodeWhisperer, puede escribir un comentario en lenguaje natural que describa una tarea específica en inglés, como “Upload a file with server-side encryption” (Cargar un archivo con cifrado del lado del servidor). Con base en esta información, CodeWhisperer recomienda uno o más fragmentos de código capaces de llevar a cabo dicha operación directamente en el IDE. Es posible aceptar rápida y fácilmente 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 debe revisar las sugerencias de código antes de aceptarlas. Es posible que tenga que editarlas para garantizar que funcionan exactamente según lo previsto.

    Para obtener más información, consulte las guías de usuario de Visual Studio (VS) Code y JetBrainsAWS Cloud9, la consola de AWS Lambda, JupyterLab, Amazon SageMaker Studio, Línea de comandos y Visual Studio (versión preliminar)

  • CodeWhisperer ayuda a acelerar el desarrollo de software al proporcionar sugerencias de código que reducen el esfuerzo total que supone el desarrollo y permiten disponer de más tiempo para concebir ideas, resolver problemas complejos y escribir código que se diferencie del resto. Además de las sugerencias de código de uso general, CodeWhisperer está diseñado especialmente para ofrecer sugerencias de código destinadas al uso de las API de AWS. Además, CodeWhisperer permite mejorar la seguridad de las aplicaciones al ayudar a detectar y corregir las vulnerabilidades de seguridad.

  • A medida que escribe el código, CodeWhisperer analiza los comentarios en inglés y el código alrededor con el fin de deducir qué código se necesita para completar la tarea en cuestión. CodeWhisperer sugiere uno o varios fragmentos de código directamente en el editor de código, lo cual agiliza el proceso de creación de código. Las sugerencias de código de CodeWhisperer se basan en un modelo de lenguaje de gran tamaño (LLM) entrenado con miles de millones de líneas de código, incluido código de Amazon y de código abierto. Es posible aceptar más rápida y fácilmente 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 garantizar que funcionan exactamente según lo previsto.

  • CodeWhisperer utiliza el contenido, como fragmentos de código, comentarios, ubicación del cursor y contenido de los archivos abiertos en el IDE, como insumos para ofrecer sugerencias de código.

  • El contenido se transmite mediante el protocolo TLS para garantizar una comunicación segura entre el IDE y el servicio CodeWhisperer. El contenido se cifra en tránsito para evitar escuchas clandestinas o ataques de intermediarios. En el caso de los usuarios de la versión individual de CodeWhisperer, es posible que retengamos contenidos con el fin de mejorar el servicio, según la configuración del usuario. Almacenamos este contenido de forma segura con cifrado en reposo y controles de acceso estrictos.
     

  • Disponible como parte del kit de herramientas de AWS para Visual Studio (VS) Code y JetBrains, CodeWhisperer admite actualmente Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, secuencias de Shell, SQL, Scala, JSON, YAML y HCL. Además de VS Code y la familia JetBrains de entornos de desarrollo integrado, que incluye IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm, DataGrip y Visual Studio (versión preliminar), CodeWhisperer también se encuentra disponible en AWS Cloud9, en la consola de Lambda, JupyterLab, SageMaker Studio y sus líneas de comandos favoritas que incluyen la terminal macOS, iTerm2 y la terminal VS Code integrada. 

  • Para empezar a usar VS Code, los IDE de JetBrains o Visual Studio (versión preliminar), consulte estos videos breves. También puede seguir las instrucciones que aparecen en la documentación.

    CodeWhisperer se encuentra disponible de forma predeterminada en AWS Cloud9 y en la consola de Lambda. Para más información, utilice los siguientes enlaces para obtener instrucciones sobre cómo empezar a utilizar CodeWhisper en los siguientes IDE:

  • Después de habilitar CodeWhisperer, recibirá sugerencias de código en el editor de código a medida que escriba. Para activar CodeWhisperer manualmente, utilice Opción+C (MacOS) o Alt+C (Windows).

  • CodeWhisperer funciona con mayor eficacia cuando los comentarios de los desarrolladores son breves y se asignan a tareas discretas más pequeñas, de modo que ninguna función o bloque de código sea demasiado largo. Asimismo, CodeWhisperer puede generar sugerencias de código útiles cuando los desarrolladores utilizan nombres intuitivos para diversos elementos del código, como los nombres de las funciones. Cuanto más código esté disponible como contexto circundante, mejor será la sugerencia.

  • Sí. Puede pausar las sugerencias automáticas en la sección CodeWhisperer del panel Herramientas para desarrolladores del kit de herramientas de AWS. Las sugerencias automáticas permanecerán en pausa hasta que las reanude. Para activar CodeWhisperer manualmente, utilice Opción+C (MacOS) o Alt+C (Windows).

  • El rastreador de referencias de CodeWhisperer detecta si una sugerencia de código es similar a determinados datos de entrenamiento de código abierto de CodeWhisperer. El rastreador de referencias puede marcar dichas sugerencias con una URL del repositorio y la información de la licencia del proyecto u, opcionalmente, descartarlas. De este modo, podrá encontrar y revisar más fácilmente el código referenciado y ver cómo se utiliza en el contexto de otro proyecto antes de optar por utilizarlo. Todas las referencias se registran con el fin de que sea posible revisarlas posteriormente para garantizar que no se interrumpa el flujo del código y pueda continuar su trabajo de creación de código de manera continua.

  • Puede analizar el código para identificar vulnerabilidades de seguridad difíciles de encontrar y obtener sugerencias de código para ayudar a solucionar los problemas identificados. El análisis de seguridad integrado está diseñado para detectar problemas como las credenciales expuestas y la inyección de registros. Las sugerencias de código basadas en IA generativa ayudan a corregir 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 ayudar a corregir vulnerabilidades para el código escrito en Java, Python y JavaScript.

  • CodeWhisperer es un servicio de IA generativa que funciona a partir de un modelo fundacional (FM) entrenado con diversos orígenes de datos, como los de Amazon y de código abierto. Además, también puede acceder a Amazon Q a través de CodeWhisperer en el IDE. Amazon Q se basa en Amazon Bedrock, un servicio totalmente gestionado para crear aplicaciones de IA generativa que ofrece una selección de FM de alto rendimiento de Amazon y de las principales empresas de IA. Amazon Q usa varios FM para completar sus tareas y usa la lógica a fin de enrutar las tareas al FM que mejor se adapte al trabajo.

IA RESPONSABLE
  • Al igual que ocurre en el entorno de desarrollo integrado (IDE), el código que escribe es de su propiedad, incluidas las sugerencias de código proporcionadas por CodeWhisperer. Será responsable del código que escriba, incluidas las sugerencias de CodeWhisperer que acepte. Siempre revise las sugerencias de código antes de aceptarlas. Es posible que tenga que editarlas para garantizar que el código funciona exactamente según lo previsto.

  • Al ser un servicio de IA generativa, CodeWhisperer crea nuevo código a partir de lo que sus modelos subyacentes han aprendido del código con el que fueron entrenados y del contexto que se proporcionó como código previo y comentarios. Si bien CodeWhisperer no está diseñado para reproducir código a partir de datos de entrenamiento, es posible que en raras ocasiones genere código que coincida estrechamente con el código disponible públicamente. Si CodeWhisperer detecta que su salida coincide con el código disponible públicamente, el rastreador de referencias integrado le notificará con una referencia al tipo de licencia (por ejemplo, MIT o Apache) y una URL del código disponible públicamente. Así podrá encontrar y revisar más fácilmente el código referenciado y consultar cómo se utiliza en el contexto de otro proyecto antes de decidir si desea utilizarlo o no. Para garantizar que el flujo de creación de código no se perturbe, todas las referencias se registran de modo que sea posible revisarlas posteriormente y así continuar sin interrupciones.

  • Sí. En la configuración de CodeWhisperer, puede cancelar la selección de la opción “Incluir sugerencias con referencias de código”. Esto evitará que CodeWhisperer haga sugerencias que incluyan referencias a código abierto con licencia conocida. En el caso de los usuarios del nivel individual gratuito de CodeWhisperer, esta configuración se encuentra disponible en el IDE. En el caso de la versión profesional de CodeWhisperer, el administrador de AWS puede configurar este ajuste de forma centralizada a nivel de organización en la Consola de administración de AWS.

  • CodeWhisperer puede descartar sugerencias de código que incluyan frases tóxicas y sugerencias que contengan estructuras de código comúnmente conocidas que indiquen sesgos.

  • CodeWhisperer está diseñado para evitar sugerir código con vulnerabilidades de seguridad, y se filtran tantas vulnerabilidades de seguridad como sea posible. Sin embargo, dado el carácter generativo de CodeWhisperer, no es posible desechar por completo la posibilidad de que se produzcan sugerencias de código con problemas de seguridad. Por consiguiente, CodeWhisperer incluye una característica integrada de análisis de código que detecta las vulnerabilidades de seguridad dentro de los proyectos Python, Java y JavaScript, incluidas tanto las sugerencias de código hechas por CodeWhisperer como el código de su propia autoría.

  • CodeWhisperer fue entrenado con diversos orígenes de datos, incluidos los de Amazon y los de código abierto. CodeWhisperer se entrenó y validó para generar sugerencias de código a partir de comentarios en inglés. Dados los diversos ejemplos en el conjunto de datos de entrenamiento, es posible que CodeWhisperer proporcione sugerencias de código a partir de comentarios escritos en idiomas distintos del inglés, sin embargo, este no es un caso de uso admitido.

PRECIOS Y DISPONIBILIDAD
  • El uso de la versión individual de CodeWhisperer es gratuito mediante la creación e inicio de sesión con un ID de creador de AWS. El proceso de registro solo dura unos minutos y no se necesita una tarjeta de crédito ni una cuenta de AWS.

    La versión profesional de CodeWhisperer cuesta 19 USD por usuario al mes y ofrece a los administradores la posibilidad de habilitar CodeWhisperer para la organización con autenticación de inicio de sesión único (SSO). Los administradores pueden integrar más fácilmente CodeWhisperer en las soluciones de identidad del personal existentes, proporcionar acceso a usuarios y grupos y configurar los ajustes de toda la organización, como incluir o excluir sugerencias con referencias de código. Para más información, consulte los precios de Amazon CodeWhisperer.
     

  • CodeWhisperer es independiente de las regiones de AWS y está a disposición de los desarrolladores en todo el mundo. Actualmente, CodeWhisperer está alojado en la región Este de EE. UU. (Norte de Virginia). Como administrador de la versión profesional de CodeWhisperer puede configurar CodeWhisperer como una aplicación autorizada entre regiones si dispone de IAM Identity Center en otras regiones.

  • Los administradores de AWS pueden habilitar CodeWhisperer para las organizaciones en la Consola de administración de AWS. Como requisito previo, los administradores deben configurar el SSO mediante IAM Identity Center si aún no está habilitado para la organización. Después de configurar la autenticación de SSO, los administradores podrán habilitar CodeWhisperer y asignar el acceso a los usuarios y grupos de la organización.

  • IAM Identity Center habilita el inicio de sesión único para CodeWhisperer. Para más información, consulte la Guía del usuario de CodeWhisperer.

CAPACIDAD DE PERSONALIZACIÓN DE CODEWHISPERER (VISTA PREVIA)
  • Con la capacidad de personalización de CodeWhisperer, puede personalizar CodeWhisperer para generar recomendaciones más pertinentes al hacer que conozca tus bibliotecas internas, API, prácticas recomendadas y patrones arquitectónicos. Para más información, consulte Personalizar CodeWhisperer para obtener recomendaciones aún mejores.

  • Actualmente, puede personalizar las recomendaciones de CodeWhisperer en las bases de código escritas en Java, JavaScript, TypeScript y Python. Los archivos escritos en otros lenguajes compatibles con CodeWhisperer (C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, secuencias de Shell, SQL y Scala) no se utilizarán al crear la personalización ni al proporcionar recomendaciones personalizadas en el IDE en función de los repositorios de código internos.

  • Puede conectar de forma segura sus repositorios de código a CodeWhisperer mediante la consola de administración de AWS. Los administradores de CodeWhisperer pueden manejar fácilmente el acceso a una personalización privada desde la consola, de modo que solo tengan acceso desarrolladores específicos.

  • Cada personalización está aislada de los demás clientes y ninguna de las personalizaciones creadas con esta nueva capacidad se utilizará para entrenar el modelo básico que subyace a CodeWhisperer. Al crear una personalización, CodeWhisperer ayuda a mantener la seguridad del código al ofrecer la opción de cifrar los datos de personalización mediante una clave administrada por el cliente en AWS Key Management Service (AWS KMS). Los datos de personalización se eliminan una vez que finaliza el trabajo de personalización.

  • Durante la vista previa, puede usar la capacidad de personalización de CodeWhisperer para crear hasta ocho personalizaciones en función de las bases de código internas. Puede mantener activas hasta dos personalizaciones de código al mismo tiempo.

AMAZON Q EN IDE (VERSIÓN PRELIMINAR)
  • CodeWhisperer es una herramienta de productividad basada en IA generativa para el entorno de desarrollo integrado (IDE) y la línea de comandos. Puede instalar la extensión Kit de herramientas de AWS en su IDE e iniciar sesión en el módulo CodeWhisperer para acceder a características como sugerencias de código en línea, personalizaciones, análisis de seguridad y Amazon Q en el IDE. Amazon Q es un asistente basado en IA generativa diseñado para el trabajo. Cuando se usa en el IDE, Amazon Q puede responder, por ejemplo, preguntas sobre la creación de software en AWS. Además, entiende el código de su IDE y puede ayudarle con tareas como explicar el código, escribir pruebas o actualizar las versiones del idioma de la aplicación.

  • Amazon Q está disponible en el IDE a través de Amazon CodeWhisperer y actualmente es compatible con Visual Studio (VS) Code y la familia de IDE de JetBrains. Para comenzar a utilizar Amazon Q en el IDE, consulte Introducción a Amazon Q: su asistente experto para AWS o lea la documentación.

  • Instale el Kit de herramientas de AWS para Visual Studio (versión preliminar), JetBrains o VS Code a través del mercado de extensiones o complementos correspondiente. A continuación, autentifíquese con el ID de creador de AWS o AWS IAM Identity Center. Tras la autenticación, Amazon Q se encuentra en la barra de actividades de VS Code o en la ventana de herramientas situada en la parte superior derecha de JetBrains. Para obtener más ayuda sobre cómo comenzar a utilizar Amazon Q, consulte Introducción a Amazon Q: su asistente experto para AWS.

  • Amazon Q va más allá de la generación y finalización de código en un entorno de desarrolladores. Ayuda a los desarrolladores a interactuar a través de conversaciones en lenguaje natural, admite varios casos de uso para ayudarlos a aprender a usar las bibliotecas y las API, puede generar código para resolver las solicitudes, explica la lógica compleja del código y analiza las posibles soluciones para los errores en el código. Además, puede mejorar significativamente la eficiencia y la productividad de los desarrolladores, ya que les acompaña en su ciclo de vida de desarrollo diario y les permite pensar en los problemas correctos que deben resolver en sus sistemas de software.

  • Amazon Q es capaz de responder, por ejemplo, a preguntas sobre cómo comenzar y crear, implementar u operar aplicaciones y cargas de trabajo en AWS. Amazon Q también puede ayudar a explicar una base de código desconocida, corregir errores o generar código y pruebas. Con la capacidad de desarrollo de características de Amazon Q, puede pasar de un indicador en lenguaje natural a una función de aplicación en mucho menos tiempo, con instrucciones interactivas paso a paso directamente desde su IDE. Amazon Q Code Transformation puede ayudarlo a actualizar sus aplicaciones Java a la versión del idioma más reciente (actualización de Java 8 u 11 a Java 17 durante la versión preliminar) mediante la identificación y actualización de las dependencias y marcos obligatorios de los paquetes, la actualización del código obsoleto que incorpore las prácticas recomendadas de seguridad y la generación de pruebas para validar la ejecución de la aplicación actualizada.

  • Amazon Q utiliza la siguiente información contextual para responder a las preguntas: 1. Contexto conversacional actual, como las preguntas formuladas y las respuestas/código generado en el panel de conversación. 2. El contexto del IDE, incluida la línea de código, el fragmento o las funciones seleccionadas en el archivo y el repositorio en el que los desarrolladores están trabajando actualmente.

  • Amazon Q no almacena ni utiliza ningún contenido de los usuarios de CodeWhisperer Professional para mejorar el servicio. Al utilizar Amazon Q como usuario de Amazon CodeWhisperer Professional, AWS puede recopilar y utilizar la telemetría del lado del cliente y las métricas de uso, así como sus comentarios, para mejorar el servicio. Amazon Q usa esto para mejorar las respuestas futuras y adaptarlas más a las instrucciones e intenciones de los desarrolladores a medida que avanza la conversación. Puede optar por no participar en esta recopilación al ajustar la configuración en el IDE. Para obtener información sobre cómo la versión individual de CodeWhisperer recopila y usa sus datos, consulte las Preguntas frecuentes de la versión individual de CodeWhisperer.

  • En versión preliminar, Amazon Q no admitirá la capacidad de personalización de CodeWhisperer en Amazon Q. Amazon Q no proporcionará recomendaciones de código personalizadas basadas en sus bases de código internas, incluso si utiliza personalizaciones a través de CodeWhisperer. Actualmente, la capacidad de personalización solo se admite en casos de uso de generación de código para la experiencia en IDE con CodeWhisperer.

LÍNEA DE COMANDOS DE CODEWHISPERER (VISTA PREVIA)
  • CodeWhisperer para línea de comandos ayuda a los desarrolladores a ser más productivos en la línea de comandos con las terminaciones de CLI contextual, la documentación en línea y la traducción de lenguaje natural a bash mediante IA. CodeWhisperer para línea de comandos se integra con la línea de comandos existente de un desarrollador para que los desarrolladores no tengan que cambiar las herramientas que utilizan para empezar a beneficiarse de ella.

  • Mientras un usuario escribe en su línea de comandos, CodeWhisperer muestra las terminaciones y la documentación en línea de más de 250 herramientas de CLI.

    Por ejemplo, un desarrollador puede escribir `git ` y ver una lista de todos los subcomandos, opciones y argumentos de git ordenados por su antigüedad de uso. Un desarrollador también podría escribir `npm install ` y ver una lista de todos los paquetes de nodos disponibles para instalar. Por último, un desarrollador podría escribir `aws ` y ver una lista de todos los subcomandos de aws disponibles. 

  • CodeWhisperer para línea de comandos puede tomar indicaciones de texto en lenguaje natural (como «revertir mi confirmación de git más reciente») y convertirlas en código bash ejecutable al instante

    Para empezar, simplemente ejecute `q`, inserte una línea de comandos y luego ¡ejecute el bash!

  • Actualmente, CodeWhisperer para línea de comandos admite integraciones con las siguientes herramientas:

    1. Sistemas operativos: macOS
    2. Shells: bash, zsh, fish
    3. Emuladores de terminal: iTerm2, terminal macOS, Hyper, Tabby
    4. IDEs: terminal dentro de VS Code
    5) CLI: más de 250 de las CLI más populares, como git, aws, docker, npm, yarn (consulte https://github.com/withfig/autocomplete)

    Para obtener soporte con los IDE de Jetbrains (excepto Fleet), Alacritty, Kitty y Wezterm en macOS, ejecute `cw integrations install input-method`

  • CodeWhisperer puede almacenar datos sobre su uso y contenido con fines de mejora del servicio. Su contenido incluye las partes de su historial de línea de comandos que CodeWhisperer usa para generar recomendaciones y traducciones de IA, así como el contenido de las recomendaciones en sí mismas. CodeWhisperer no recopila su contenido con fines de mejora del servicio en el nivel Profesional. El uso del servicio se cuantifica con telemetría del lado del cliente. Por ejemplo, AWS puede hacer un seguimiento de si usted acepta o rechaza una recomendación. Su telemetría del lado del cliente no contiene código real ni información de identificación personal (PII), como su dirección IP. Puede optar por no participar en la recopilación de datos de uso y contenido ajustando su configuración en el panel de línea de comandos de CodeWhisperer para la línea de comandos.

  • Sí.
    1. Ejecute `cw` para abrir la página de configuración.
    2. Seleccione la pestaña Terminaciones de CLI.
    3. Desactive el interruptor situado en la esquina superior derecha de la página.

PRIVACIDAD DE LA VERSIÓN PROFESIONAL DE CODEWHISPERER
PRIVACIDAD DE LA VERSIÓN INDIVIDUAL DE CODEWHISPERER
  • La versión individual de CodeWhisperer utiliza el contenido, como fragmentos de código, comentarios, ubicación del cursor y contenido de los archivos abiertos en el IDE, como insumos para ofrecer sugerencias de código. Puede optar por no permitir que AWS almacene y utilice el contenido para mejorar el servicio al ajustar la configuración “Compartir contenido de CodeWhisperer con AWS” en el kit de herramientas de AWS en el IDE.

    Además, es posible que AWS recopile y utilice telemetría del lado del cliente y métricas de uso para mejorar el servicio. Puede optar por no participar en esta recopilación de datos al ajustar la configuración de telemetría en el kit de herramientas de AWS en el IDE.

    Para más información, consulte la Guía del usuario de CodeWhisperer.

  • Es posible que la versión individual de CodeWhisperer almacene y utilice el contenido, como fragmentos de código, comentarios y contenidos de archivos abiertos en el IDE, procesados por el servicio para prestar y mantener el servicio y, a menos que el usuario opte por no participar como se indica a continuación, para mejorar y desarrollar la calidad de CodeWhisperer. Esto incluye aprender las mejores formas de mejorar la productividad de los desarrolladores mediante la generación de código, detectar posibles usos indebidos del servicio, evaluar la eficacia de las características de CodeWhisperer, mejorar los LLM subyacentes que permiten la generación de código, perfeccionar los algoritmos de clasificación, etc. Puede optar por no permitir que AWS almacene y utilice el contenido para mejorar el servicio al ajustar la configuración en el IDE.

    Además, es posible que AWS recopile y utilice telemetría del lado del cliente y métricas de uso para mejorar el servicio. Puede optar por no participar en esta recopilación al ajustar la configuración en el IDE.

    Para más información, consulte la Guía del usuario de CodeWhisperer.

  • En el caso de la versión individual de CodeWhisperer, es posible optar por no participar en la recopilación de datos al ajustar la configuración en el IDE.

    Para más información, consulte la Guía del usuario de CodeWhisperer.

  • Disponemos de medidas de protección diseñadas para evitar la reproducción del código privado único recopilado de los usuarios de la versión individual de CodeWhisperer.

PRIVACIDAD GENERAL
Consulte la documentación

Consulte la documentación de CodeWhisperer para obtener más información.

Más información»

Empiece a crear con CodeWhisperer