Preguntas frecuentes de Amazon Q Developer

Amazon Q Developer

El rastreador de referencias de Amazon Q Developer detecta si una sugerencia de código puede ser similar a un código disponible públicamente. 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.

A medida que escribe el código, Amazon Q Developer 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. Amazon Q Developer sugiere uno o varios fragmentos de código directamente en el editor de código, lo cual agiliza el trabajo. Las sugerencias de código de Amazon Q Developer se basan en un modelo de lenguaje de gran tamaño (LLM) entrenado con miles de millones de líneas de código, incluido el código abierto y el de Amazon. 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.

Amazon Q Developer utiliza el contenido, incluidos 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 Amazon Q Developer. 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 gratuita de Amazon Q Developer, 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 Code y JetBrains, Amazon Q Developer es compatible actualmente con Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, guion de shell, SQL, Scala, JSON, YAML y HCL. Además de VS Code y la familia JetBrains de IDE, que incluye IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm y DataGrip, y Visual Studio, Amazon Q Developer también se encuentra disponible en AWS Cloud9, en la consola de Lambda, JupyterLab y Amazon SageMaker Studio. Amazon Q Developer también está disponible en sus líneas de comandos favoritas, como la terminal macOS, iTerm2 y la terminal VS Code integrada.

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, TypeScript, C#, AWS CloudFormation (YAML, JSON), AWS Cloud Development Kit (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.

Al ser un servicio de IA generativa, Amazon Q Developer 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 Amazon Q Developer 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 Amazon Q Developer 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 Amazon Q Developer, puede cancelar la selección de la opción “Incluir sugerencias con referencias de código”. Esto evitará que Amazon Q Developer haga sugerencias que incluyan referencias a código abierto con licencia conocida. En el caso de los usuarios del nivel individual gratuito de Amazon Q Developer, esta configuración se encuentra disponible en el IDE. En el caso de la versión profesional de Amazon Q Developer, el administrador de AWS puede configurar este ajuste de forma centralizada a nivel de organización en la consola.

Amazon Q Developer 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.

Amazon Q Developer 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 Amazon Q Developer, no es posible desechar por completo la posibilidad de que se produzcan sugerencias de código con problemas de seguridad. Por consiguiente, Amazon Q Developer 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 Amazon Q Developer como el código de su propia autoría.

Amazon Q Developer se ha entrenado con diversos orígenes de datos, incluidos los de Amazon y los de código abierto. Amazon Q Developer se ha entrenado y validado 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 Amazon Q Developer 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.

Amazon Q Developer 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. Amazon Q Developer 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.

Mientras un usuario escribe en su línea de comandos, Amazon Q Developer 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. Además, un desarrollador podría escribir “aws” y acceder a una lista de todos los subcomandos de AWS disponibles.

Amazon Q Developer 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, ejecute Amazon Q, inserte una línea de comandos y, luego, ejecute el bash.

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.

Actualmente, Amazon Q Developer 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 Github)

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

Sí. Puedes personalizar Amazon Q Developer para generar recomendaciones de código en línea y respuestas de chat (versión preliminar) incluso más pertinentes al hacer que conozca tus bibliotecas internas, las API, las prácticas recomendadas y los patrones de arquitectura.

Actualmente, puede personalizar las recomendaciones de Amazon Q Developer en las bases de código escritas en Java, JavaScript, TypeScript y Python. Los archivos escritos en otros lenguajes compatibles con Amazon Q Developer (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 ofrecer recomendaciones personalizadas en el IDE según los repositorios de código internos.

Puedes crear hasta ocho personalizaciones en función de tus bases de código internas. Puede mantener activas hasta dos personalizaciones de código al mismo tiempo.

Puedes conectar de forma segura tus repositorios de código a Amazon Q Developer mediante la consola. Los administradores de Amazon Q Developer pueden gestionar el acceso a una personalización privada desde la consola, de modo que solo tengan acceso desarrolladores específicos.

Amazon Q Developer ofrece dos planes: un nivel gratuito y un nivel Pro con un precio de 19 USD por usuario al mes.
Entre el 30 de abril y el 30 de junio, puede probar Amazon Q Developer Pro de forma gratuita. La facturación de la suscripción a Amazon Q Developer Pro comenzará el 1 de julio. Para obtener más información, consulte los precios para desarrolladores de Amazon Q.

Sí. A partir del 30 de abril, el nuevo nombre de CodeWhisperer es Amazon Q Developer, y todas las funciones que se ofrecían en CodeWhisperer ahora forman parte de Amazon Q Developer. Los usuarios de Amazon Q Developer pueden acceder a sugerencias de código en línea basadas en la IA generativa en el IDE o la línea de comandos, al análisis de vulnerabilidades de seguridad, a la corrección de vulnerabilidades de seguridad y mucho más. Obtenga más información en el anuncio de disponibilidad general de Amazon Q.

El cambio de nombre entrará en vigor el 30 de abril de 2024, y otros cambios, como la consola CodeWhisperer, tardarán unas semanas más en pasar a la nueva experiencia para desarrolladores de Amazon Q. Los clientes de CodeWhisperer que inicien sesión en el IDE verán el cambio de nombre ya reflejado.

Todas las características de CodeWhisperer, como las sugerencias en línea, los análisis de seguridad y las personalizaciones, seguirán disponibles en Visual Studio, VS Code y JetBrains con el kit de herramientas de AWS. Todos los entornos de la consola que anteriormente admitían las sugerencias de codificación en línea de CodeWhisperer, como Lambda y Amazon Cloud9, aún admiten esa funcionalidad.

Si es cliente del nivel individual de CodeWhisperer, puede suscribirse al nivel gratuito para desarrolladores de Amazon Q y aprovechar las funciones de CodeWhisperer que ya conoce en el IDE y la CLI, como las sugerencias de código en línea.

Si es cliente de CodeWhisperer Professional, puede iniciar sesión y utilizar la consola de CodeWhisperer hasta el 31 de enero de 2025. A partir del 30 de abril de 2024, podrá migrar manualmente a Amazon Q Developer Pro, el cual incluye todas las funciones que ofrece una suscripción a CodeWhisperer Professional, incluida la autenticación mediante IdC, la administración de políticas y licencias organizativas, los paneles de actividad de los usuarios y la capacidad de personalización del código. Una experiencia de migración más fluida estará disponible en las próximas semanas en la consola de CodeWhisperer.

Además de las funciones conocidas de CodeWhisperer, Amazon Q Developer también ofrece una codificación conversacional en el IDE o funciones avanzadas, como Amazon Q Developer Agent para el desarrollo de software, que pueden ahorrar mucho tiempo para escribir e implementar características completas, código de documento o estructurar un proyecto con un simple aviso. Amazon Q Developer también puede ahorrar a los clientes meses (incluso años) de tiempo al actualizar las aplicaciones. Amazon Q Developer Agent para la transformación de códigos automatiza todo el proceso de actualización y transformación del código y reduzca el tiempo necesario para actualizar las aplicaciones de semanas a días o incluso minutos. Además de ser excelente en la generación y la orientación de códigos, Amazon Q Developer puede hacer mucho más. Puede ayudar a los desarrolladores a obtener información sobre los servicios de AWS y las prácticas recomendadas de arquitectura, diagnosticar los errores de servicio y problemas de red, seleccionar instancias y optimizar las consultas de SQL y canalizaciones de ETL. Para obtener más información, visite la página de precios de Amazon Q Developer.

Si está en el nivel individual de CodeWhisperer, no necesita migrar. Puede descargar la versión más reciente del kit de herramientas de AWS y, al iniciar sesión, obtendrá todas las funciones de Amazon Q Developer Free para el IDE. Amazon Q Developer también mantendrá la configuración del IDE de CodeWhisperer.

Si tiene una suscripción a CodeWhisperer Professional, puede seguir usando CodeWhisperer sin realizar la migración hasta el 31 de enero de 2025. A partir del 30 de abril de 2024, también puede cambiarse manualmente a Amazon Q Developer Pro eliminando primero su aplicación CodeWhisperer actual de la consola y, luego, creando una suscripción a Amazon Q Developer Pro y agregando todos los usuarios individuales pertinentes.

No podrá crear nuevas aplicaciones o perfiles de CodeWhisperer después del 30 de abril de 2024. Sin embargo, los clientes de la suscripción a CodeWhisperer Professional que ya tengan una aplicación y un perfil de CodeWhisperer en la consola pueden seguir agregando usuarios individuales a la aplicación y suscribirlos al nivel profesional de CodeWhisperer. Para empezar a usar Amazon Q Developer, consulte la página de Introducción a Amazon Q.

Amazon Q Developer en el IDE mantendrá la configuración del IDE de CodeWhisperer, por lo que, si ya ha optado por no compartir su contenido para mejorar el servicio, se mantendrá esa preferencia. Los nuevos clientes de Amazon Q Developer Free deberán optar por no compartir contenido para mejorar el servicio de Amazon Q en el IDE, si así lo prefieren.