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. Es conveniente que siempre se revisen las sugerencias de código antes de aceptarlas. Es posible que tenga que editarlas para asegurarse de que funcionan exactamente según lo previsto.

    Para obtener más información, consulte las guías de usuario deJetBrains, Visual Studio CodeAWS Cloud9la consola de AWS Lambda, JupyterLab y Amazon SageMaker Studio.

  • 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 sugerencias de código de uso general, CodeWhisperer fue entrenado 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 se escribe 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 proporcionadas por CodeWhisperer se basan en un gran modelo de lenguaje (LLM) entrenado con miles de millones de líneas de código, incluido código de Amazon y de código fuente abierto. 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 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.

  • Amazon 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 o ataques de intermediario. 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++, scripts de Shell, SQL y Scala. Además de VS Code y la familia JetBrains de entornos de desarrollo integrado, que incluye IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm y DataGrip, CodeWhisperer también se encuentra disponible en AWS Cloud9, en la consola de AWS Lambda, JupyterLab y Amazon SageMaker Studio.

  • Para comenzar a utilizar el servicio en VS Code o los entornos de desarrollo integrado (IDE) de JetBrains, vea estos breves videos. También puede seguir las instrucciones que aparecen en la documentación aquí.

    CodeWhisperer se encuentra disponible de forma predeterminada en AWS Cloud9 y en la consola de AWS Lambda. Para obtener más información, siga estos pasos para comenzar a utilizar CodeWhisperer en la consola de AWS Lambda y siga estos pasos para comenzar a utilizar CodeWhisperer en AWS Cloud9.

    Siga estas instrucciones para empezar a utilizar JupyterLab y Amazon SageMaker Studio.

  • 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 fuente 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 perturbe el flujo del código y pueda continuar su trabajo de creación de código sin interrupciones.

  • Puede analizar el código Python, Java y JavaScript gracias a la función de análisis de código en busca de vulnerabilidades difíciles de encontrar, como las que figuran en los 10 primeros puestos del Open Worldwide Application Security Project (OWASP), o aquellas que no cumplen las prácticas recomendadas de las criptobibliotecas y otras prácticas recomendadas de seguridad similares. Después de identificar las vulnerabilidades de seguridad, CodeWhisperer también ofrece sugerencias sobre cómo corregirlas.

  • CodeWhisperer es un servicio de IA generativa que funciona a partir de un modelo básico entrenado con diversos orígenes de datos, incluidos Amazon y código fuente abierto.

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 asegurarse de 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 ha aprendido del código con el que fue entrenado y del contexto que se proporcionó como código previo y comentarios. A pesar de que CodeWhisperer no fue diseñado para reproducir el código con el que fue entrenado, es posible que en raras ocasiones genere código que se asemeje en gran medida a determinados fragmentos de código de los datos de entrenamiento. Si CodeWhisperer detecta que la recomendación coincide con determinados datos de entrenamiento de código fuente abierto, el rastreador de referencias incorporado notificará con una referencia al tipo de licencia (por ejemplo, MIT o Apache) y una URL del proyecto de código abierto. 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. 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 anular la selección de la opción “Incluir sugerencias con referencias de código”. Esto evitará que CodeWhisperer realice sugerencias que incluyan referencias a código fuente 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.

  • Los datos de entrenamiento de CodeWhisperer se analizan en busca de vulnerabilidades de seguridad, y se eliminan tantas vulnerabilidades de seguridad como sea posible. El objetivo de este sistema de depuración es reducir los patrones de código inseguro de los datos de entrenamiento de forma que el modelo no los aprenda ni los genere. 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 realizadas 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 fuente abierto. CodeWhisperer fue entrenado y validado para generar sugerencias de código a partir de comentarios en inglés. Dada la variedad de 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. Consulte los precios de Amazon CodeWhisperer para obtener más información.
     

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

  • Los administradores de AWS pueden habilitar Amazon CodeWhisperer para las organizaciones en la Consola de administración de AWS. Como requisito previo, los administradores deben configurar el SSO a través de AWS IAM Identity Center (anteriormente conocido como AWS Single Sign-On), 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.

  • El inicio de sesión único (SSO) para CodeWhisperer está habilitado por IAM Identity Center. Para obtener más información, consulte aquí.

PRIVACIDAD DE LA VERSIÓN PROFESIONAL CODEWHISPERER
  • La versión profesional de Amazon CodeWhisperer utiliza el contenido, como fragmentos de código, comentarios y contenido de los archivos abiertos en el IDE. Este contenido es procesado por el servicio únicamente para prestar y mantener el servicio. El contenido procesado por la versión profesional de CodeWhisperer no se almacena ni se utiliza para mejorar el servicio.

    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 obtener más información, consulte aquí.

  • La versión profesional de Amazon CodeWhisperer utiliza el contenido, como fragmentos de código, comentarios y contenido de archivos abiertos en el IDE, procesados por el servicio únicamente para prestar y mantener el servicio. El contenido procesado por la versión profesional de CodeWhisperer no se almacena ni se utiliza para mejorar el servicio.

    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 obtener más información, consulte aquí.

  • El contenido procesado por la versión profesional de CodeWhisperer, como fragmentos de código, comentarios y contenido de archivos abiertos en el IDE, no se almacena ni se utiliza para mejorar el servicio.

    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 obtener más información, consulte aquí.

  • No. El contenido procesado por la versión profesional de CodeWhisperer, como fragmentos de código, comentarios y contenido de archivos abiertos en el IDE, no se almacena ni se utiliza para entrenar el modelo, por lo que nunca se reproducirá en una sugerencia de código realizada a otros usuarios.

PRIVACIDAD DE LA VERSIÓN INDIVIDUAL DE CODEWHISPERER
  • La versión individual de Amazon 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 dentro del 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 dentro del IDE.

    Para obtener más información, consulte aquí.

  • Es posible que la versión individual de Amazon 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 según se indica a continuación, para mejorar y desarrollar la calidad de Amazon 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 grandes modelos de lenguaje subyacentes que permiten la generación de código, perfeccionar los algoritmos de clasificación y mucho más. 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 obtener más información, consulte aquí.

  • 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 obtener más información, consulte aquí.

  • 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

¡Comience a crear con CodeWhisperer!