Suggestions de code de test générées par la commande Amazon Q « /dev » - Amazon Q Developer

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Suggestions de code de test générées par la commande Amazon Q « /dev »

Par défaut, lorsque vous utilisez la /dev commande, Amazon Q ne teste pas automatiquement le code qu'il vous présente dans le chat. Vous devez enregistrer le code, puis le tester séparément. Amazon Q ne peut pas tester son code car il ne dispose pas d'un environnement doté des outils nécessaires pour effectuer le travail.

Pour permettre à Amazon Q de tester son code, vous devez l'autoriser à lancer un environnement de développement en lui fournissant un fichier de développement.

Note

Pour plus d'informations sur la /dev commande et le Amazon Q Developer Agent for software development, voir Développement de fonctionnalités avec Amazon Q Developer.

Qu'est-ce qu'un environnement de développement ?

Un environnement de développement est un conteneur Docker dans lequel Amazon Q peut tester son code avant de vous le présenter dans le chat. Le conteneur inclut les outils, langages et frameworks préinstallés nécessaires pour tester le code.

Amazon Q lance le conteneur Docker dans un bac à sable, ce qui signifie que le conteneur est isolé AWS des services afin de les protéger du code problématique qu'Amazon Q pourrait générer.

Qu'est-ce qu'un devfile ?

Un fichier de développement est un fichier YAML conforme à la spécification devfile, qui est un standard ouvert définissant des environnements de développement conteneurisés, ou environnements de développement en abrégé.

Un fichier de développement décrit :

  • Le nom et l'emplacement de l'image du conteneur Docker à utiliser comme environnement de développement.

  • Les commandes à exécuter automatiquement lorsque l'environnement de développement est lancé.

Un fichier de développement peut contenir d'autres types d'informations, mais les deux mentionnées précédemment sont celles qui concernent Amazon Q.

Vous pouvez fournir votre propre fichier de développement ou laisser Amazon Q en générer un pour vous.

Fonctionnement

Chaque fois que vous entrez la /dev commande dans le panneau de discussion Amazon Q, Amazon Q recherche un fichier de développement à la racine de votre projet.

S'il existe un fichier de développement, Amazon Q :

  1. Lance un environnement de développement dans un bac à sable, dans AWS.

  2. Génère une suggestion de code (mais ne vous la présente pas encore).

  3. Construit et teste la suggestion dans l'environnement de développement à l'aide des instructions du fichier de développement.

  4. Réitère sur la suggestion si les tests ne sont pas réussis. Amazon Q effectue trois itérations, ce qui n'est pas configurable.

  5. Présente le code testé dans la fenêtre de discussion.

  6. Termine l'environnement de développement.

Si aucun fichier de développement n'existe, Amazon Q vous demande si vous souhaitez en générer un. Si vous répondez oui, Amazon Q génère un fichier de développement en fonction du contexte de votre projet. Pour plus d'informations sur ce à quoi pourrait ressembler ce fichier de développement, consultezExemples de fichiers de développement dans Amazon Q Developer. Une fois le fichier de développement généré, Amazon Q ne commence pas à l'utiliser. Vous devrez entrer une autre /dev commande pour appeler le devfile.

Spécifications du bac à sable

Le sandbox dans lequel un environnement de développement est lancé dispose de 2 V CPUs et de 4 Go de mémoire. Le processeur et la mémoire ne sont pas configurables.

Support Amazon VPC

Amazon Q ne prend pas en charge l'exécution d'environnements de développement au sein de votre Amazon Virtual Private Cloud (Amazon VPC). Pour plus d'informations sur Amazon VPC, consultez Qu'est-ce qu'Amazon VPC ? dans le guide de l'utilisateur d'Amazon Virtual Private Cloud.