Utilisation d’Amazon Q Developer pour la génération de fonctions complètes - 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.

Utilisation d’Amazon Q Developer pour la génération de fonctions complètes

Amazon Q peut générer une fonction complète sur la base du commentaire que vous avez écrit. Une fois que vous avez terminé votre commentaire, Amazon Q suggère une signature pour la fonction. Si vous acceptez la suggestion, Amazon Q avance automatiquement votre curseur à la partie suivante de la fonction et formule une suggestion. Même si vous saisissez un commentaire ou une ligne de code supplémentaire entre les suggestions, Amazon Q effectue une refactorisation sur la base de votre saisie.

C
Exemple de saisie semi-automatique d’une fonction complète en langage C.
C++
Exemple de saisie semi-automatique d’une fonction complète en langage C++.
JavaScript

Dans l’exemple suivant, l’utilisateur génère, puis modifie une fonction complète sur la base d’un ensemble de commentaires.

Exemple de génération de fonction complète.

Dans l’image suivante, un utilisateur a écrit une signature de fonction pour la lecture d’un fichier depuis Amazon S3. Amazon Q suggère ensuite une implémentation complète de la méthode read_from_s3.

Capture d’écran présentant une recommandation d’Amazon Q pour l’exécution d’une fonction complète qui lit un objet à partir d’un emplacement Amazon S3.
Note

Quelques fois, comme dans l’exemple précédent, Amazon Q inclut des instructions import dans ses suggestions. Il est recommandé de déplacer manuellement ces instructions import en haut de votre fichier.

Autre exemple, l’image suivante présente un utilisateur ayant écrit une signature de fonction. Amazon Q suggère ensuite une implémentation complète de la méthode quicksort.

Capture d’écran présentant une recommandation d’Amazon Q pour l’implémentation complète d’une fonction de l’algorithme de tri rapide.

Amazon Q prend en compte d’anciens extraits de code lorsqu’il formule des suggestions. Dans l’image suivante, l’utilisateur de l’exemple précédent a accepté l’implémentation suggérée pour quicksort ci-dessus. L’utilisateur écrit ensuite une autre signature de fonction pour une méthode de sort générique. Amazon Q suggère alors une implémentation sur la base de ce qui a déjà été écrit.

Capture d’écran présentant une recommandation d’Amazon Q pour une implémentation de fonction basée sur le contexte.

Dans l’image suivante, un utilisateur a écrit un commentaire. Amazon Q suggère alors une signature de fonction sur la base de ce commentaire.

Capture d’écran présentant une recommandation d’Amazon Q pour une signature de fonction de recherche binaire sur la base des commentaires de l’utilisateur sur le code.

Dans l’image suivante, l’utilisateur de l’exemple précédent a accepté la signature de fonction suggérée. Amazon Q peut alors suggérer une implémentation complète de la fonction binary_search.

Capture d’écran présentant une recommandation d’Amazon Q pour une implémentation complète de l’algorithme de recherche binaire.
Java

La liste suivante contient des exemples expliquant comment Amazon Q formule des suggestions et vous guide tout au long du processus de création d’une fonction.

  1. Dans l’exemple ci-dessous, un utilisateur saisit un commentaire. Amazon Q suggère une signature de fonction.

    Après que l’utilisateur a accepté cette suggestion, Amazon Q suggère un corps pour la fonction.

    Exemple de fonction générée à partir d’un commentaire.
  2. Dans l’image ci-dessous, un utilisateur saisit un commentaire dans le corps de la fonction avant d’accepter une suggestion d’Amazon Q. Sur la ligne suivante, Amazon Q génère une suggestion sur la base du commentaire.

    Exemple de fonction générée à partir d’un commentaire à l’intérieur d’un bloc de code existant.
C#

Dans l’exemple suivant, Amazon Q recommande une fonction complète.

Function declaration for ListTables with AmazonDynamoDBClient parameter in code editor.
TypeScript

Dans l’exemple suivant, Amazon Q génère une fonction sur la base des docstrings de l’utilisateur.

Exemple de saisie semi-automatique d’une fonction complète.
Python

Amazon Q peut générer une fonction complète sur la base du commentaire que vous avez écrit. Une fois que vous avez terminé votre commentaire, Amazon Q suggère une signature pour la fonction. Si vous acceptez la suggestion, Amazon Q avance automatiquement votre curseur à la partie suivante de la fonction et formule une suggestion. Même si vous saisissez un commentaire ou une ligne de code supplémentaire entre les suggestions, Amazon Q effectue une refactorisation sur la base de votre saisie.

Dans l’exemple suivant, Amazon Q génère à la fois une fonction complète et le test unitaire correspondant.

Exemple de saisie semi-automatique d’une fonction complète.

La liste suivante contient des exemples expliquant comment Amazon Q formule des suggestions et vous guide tout au long du processus de création d’une fonction.

  1. Dans l’image ci-dessous, un utilisateur saisit un commentaire. La signature de fonction, située sous le commentaire, est une suggestion d’Amazon Q.

    alt_text
  2. Dans l’image ci-dessous, l’utilisateur a accepté la suggestion de signature de fonction d’Amazon Q. L’acceptation de la suggestion a automatiquement fait avancer le curseur et Amazon Q a formulé une nouvelle suggestion pour le corps de la fonction.

    alt_text
  3. Dans l’image ci-dessous, un utilisateur saisit un commentaire dans le corps de la fonction avant d’accepter une suggestion d’Amazon Q. Sur la ligne suivante, Amazon Q a généré une nouvelle suggestion sur la base du commentaire.

    Génération d’une nouvelle suggestion sur la base d’un commentaire

Dans cet exemple, Amazon Q recommande une fonction complète après que l’utilisateur a saisi une partie de la signature.

Exemple de fonction complète.