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
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
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:
-
Lanza un entorno de desarrollo en un entorno de pruebas, en AWS.
-
Genera una sugerencia de código (pero aún no se la presenta).
-
Crea y prueba la sugerencia en el entorno de desarrollo siguiendo las instrucciones del devfile.
-
Itera la sugerencia si las pruebas no se superan. Amazon Q realiza tres iteraciones. Esto no se puede configurar.
-
Presenta el código probado en la ventana de chat.
-
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.