Prueba de sugerencias de código generadas por el comando “/dev” de Amazon Q - Amazon Q Developer

Prueba de sugerencias de código generadas por el comando “/dev” de Amazon Q

De forma predeterminada, cuando utiliza el comando /dev, Amazon Q no prueba automáticamente el código que le presenta en el chat. Debe guardar el código y luego probarlo por separado. Amazon Q no puede probar su código porque carece de un entorno con las herramientas necesarias para completar el trabajo.

Para que Amazon Q pueda probar el código, debe permitirle lanzar un entorno de desarrollo proporcionándole un devfile.

nota

Para obtener más información acerca del comando /dev y el Amazon Q Developer Agent for software development, consulte Desarrollo de características con Amazon Q Developer.

Qué es un entorno de desarrollo

Un entorno de desarrollo es un contenedor de Docker en el que Amazon Q puede probar su código antes de presentarlo en el chat. El contenedor incluye las herramientas preinstaladas, los lenguajes y los marcos necesarios para probar el código.

Amazon Q lanza el contenedor de Docker en un entorno de pruebas, lo que significa que el contenedor está aislado de los servicios de AWS para protegerlos del código problemático que Amazon Q pueda generar.

Qué es un devfile

Un devfile es un archivo YAML que cumple con la especificación devfile, que es un estándar abierto que define los entornos de desarrollo en contenedores o, de manera abreviada, los entornos de desarrollo.

Un devfile describe:

  • El nombre y la ubicación de la imagen del contenedor de Docker que se utilizará como entorno de desarrollo.

  • Los comandos que se ejecutarán automáticamente cuando se lance el entorno de desarrollo.

Un devfile puede contener otros tipos de información, pero los dos mencionados anteriormente son los relevantes para Amazon Q.

Puede proporcionar su propio devfile o dejar que Amazon Q genere uno en su nombre.

Funcionamiento

Siempre que introduzca el comando /dev en el panel de chat de Amazon Q, Amazon Q buscará un devfile en la raíz del proyecto.

Si existe un devfile, Amazon Q:

  1. Lanza un entorno de desarrollo en un entorno de pruebas, en AWS.

  2. Genera una sugerencia de código (pero aún no se la presenta).

  3. Crea y prueba la sugerencia en el entorno de desarrollo siguiendo las instrucciones del devfile.

  4. Itera la sugerencia si las pruebas no se superan. Amazon Q realiza tres iteraciones. Esto no se puede configurar.

  5. Presenta el código probado en la ventana de chat.

  6. Termina el entorno de desarrollo.

Si no existe ningún devfile, Amazon Q le preguntará si desea generar uno. Si responde que sí, Amazon Q genera un devfile en función del contexto de su proyecto. Para obtener más información acerca del aspecto de este devfile, consulte Ejemplos de devfiles en Amazon Q Developer. Tras generar el devfile, Amazon Q no empieza a usarlo. Deberá introducir otro comando /dev para invocar el devfile.

Especificaciones del entorno de pruebas

El entorno de pruebas en el que se lanza un entorno de desarrollo tiene 2 vCPU y 4 GB de memoria. La CPU y la memoria no se pueden configurar.

Compatibilidad con Amazon VPC

Amazon Q no admite la ejecución de entornos de desarrollo dentro de una Amazon Virtual Private Cloud (Amazon VPC). Para obtener más información sobre Amazon VPC, consulte ¿Qué es Amazon VPC? en la Guía del usuario de Amazon Virtual Private Cloud.