

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.

# Génération de suggestions intégrées avec Amazon Q Developer
<a name="inline-suggestions"></a>

Amazon Q peut vous fournir des recommandations de code en temps réel. Lorsque vous écrivez du code, Amazon Q génère automatiquement des suggestions basées sur votre code existant et vos commentaires. Vos recommandations personnalisées peuvent varier en taille et en portée, allant d’un commentaire d’une seule ligne à des fonctions complètement formées.

Lorsque vous commencez à insérer des lignes de code uniques, Amazon Q fait des suggestions en fonction de vos entrées précédentes et actuelles. Les noms de fichiers sont également pris en compte.

Les suggestions intégrées sont automatiquement activées lorsque vous chargez l’extension Amazon Q. Pour débuter, commencez à écrire du code et Amazon Q commencera à générer des suggestions de code.

Vous pouvez également personnaliser les suggestions générées par Amazon Q en fonction des bibliothèques internes, des techniques algorithmiques propriétaires et du style de code d’entreprise de votre équipe de développement logiciel.

**Topics**
+ [Mise en pause des suggestions avec Amazon Q](#toggling-suggestions)
+ [Saisie automatique du code Amazon Q en action](#what-is-walkthrough)
+ [Génération de suggestions intégrées dans les environnements de AWS codage](setting-up-AWS-coding-env.md)
+ [Utilisation de raccourcis](actions-and-shortcuts.md)
+ [Utilisation des références de code](code-reference.md)
+ [Exemples de code](inline-suggestions-code-examples.md)

## Mise en pause des suggestions avec Amazon Q
<a name="toggling-suggestions"></a>

Choisissez votre IDE afin de consulter les étapes à suivre pour mettre en pause et reprendre les suggestions de code intégrées dans Amazon Q.

------
#### [ Code Visual Studio ]

1. Dans VS Code, choisissez **Amazon Q** dans la barre des composants en bas de la fenêtre de l’IDE.

   La barre des tâches Amazon Q s’ouvre en haut de la fenêtre de l’IDE. 

1. Choisissez **Suspendre les suggestions automatiques** ou **Reprendre les suggestions automatiques**.

L’image suivante présente la barre des tâches Amazon Q dans VS Code.

![\[La barre des tâches Amazon Q dans VS Code.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/VSC-taskbar.png)


------
#### [ JetBrains ]

1. Dans votre IDE JetBrains, choisissez **Amazon Q** dans la barre d’état en bas de la fenêtre IDE.

   La barre des tâches Amazon Q s’ouvre au-dessus de la barre d’état. 

1. Choisissez **Suspendre les suggestions automatiques** ou **Reprendre les suggestions automatiques**.

L’image suivante présente la barre des tâches Amazon Q dans un IDE JetBrains.

![\[La barre des tâches Amazon Q dans un IDE JetBrains.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/JB-taskbar.png)


------
#### [ Eclipse ]

1. Dans votre IDE Eclipse, sélectionnez l’icône **Amazon Q** dans le coin supérieur droit de l’IDE. 

1. Cliquez sur l’icône des trois points de suspension dans le coin supérieur droit de l’onglet du chat Amazon Q. La barre des tâches Amazon Q s’ouvre.

   L’image suivante présente la barre des tâches Amazon Q dans un IDE Eclipse.  
![\[Barre des tâches Amazon Q dans un IDE Eclipse.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/eclipse-taskbar.png)

1. Choisissez **Suspendre les suggestions automatiques** ou **Reprendre les suggestions automatiques**.

------
#### [ Visual Studio ]

1. Sur le bord de la fenêtre IDE, cliquez sur le logo Amazon Q.

1. Sélectionnez **Suspendre les suggestions automatiques** ou **Reprendre les suggestions automatiques**.

L’image suivante présente la barre des tâches Amazon Q dans un Visual Studio.

![\[Le menu Outils de développement de Visual Studio.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/vstudio-toggle-suggestions.png)


------
#### [ AWS Cloud9 ]

Amazon Q ne prend pas en charge l’activation et la désactivation des suggestions dans AWS Cloud9.

Pour ne plus recevoir de suggestions Amazon Q AWS Cloud9, supprimez la politique IAM qui permet à Amazon Q d'accéder au AWS Cloud9 rôle ou à l'utilisateur que vous utilisez pour accéder AWS Cloud9. 

------
#### [ AWS Lambda ]

Pour désactiver ou réactiver les suggestions de code Amazon Q dans Lambda :

1. Dans la console Lambda, ouvrez l’écran d’une fonction Lambda en particulier.

1. Dans la section **Source du code**, dans la barre d’outils, sélectionnez **Outils**.

1. Dans le menu déroulant, sélectionnez **Suggestions de code Amazon Q**.

------
#### [ Amazon SageMaker AI Studio ]

1. Dans la console SageMaker AI Studio, choisissez Amazon Q en bas de la fenêtre.

   Le volet Amazon Q s’ouvre.

1. Choisissez **Suspendre les suggestions automatiques** ou **Reprendre les suggestions automatiques**.

------
#### [ JupyterLab ]

1. Dans la JupyterLab console, choisissez Amazon Q en bas de la fenêtre.

   Le volet Amazon Q s’ouvre.

1. Choisissez **Suspendre les suggestions automatiques** ou **Reprendre les suggestions automatiques**.

------
#### [ AWS Glue Studio Notebook ]

1. Dans la console AWS Glue Studio Notebook, choisissez Amazon Q en bas de la fenêtre.

   Le volet Amazon Q s’ouvre.

1. Choisissez **Suspendre les suggestions automatiques** ou **Reprendre les suggestions automatiques**.

------

## Saisie automatique du code Amazon Q en action
<a name="what-is-walkthrough"></a>

Cette section explique comment Amazon Q peut vous aider à rédiger une application complète. Cette application crée un compartiment Amazon S3 et une table Amazon DynamoDB, ainsi qu’un test unitaire qui valide les deux tâches.

Amazon Q aide ici le développeur à choisir les bibliothèques à importer. À l’aide des touches fléchées, le développeur passe d’une suggestion à l’autre.

![\[Un exemple de la fonction d'achèvement de bloc.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whatis-demo-1.gif)


Ici, le développeur saisit un commentaire décrivant le code qu’il a l’intention d’écrire sur la ligne suivante.

Amazon Q anticipe correctement la méthode à appeler. Le développeur peut accepter la suggestion à l’aide de la touche Tab.

![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whatis-demo-2.png)


Ici, le développeur se prépare à définir des constantes.

Amazon Q anticipe correctement que la première constante sera `REGION` et que sa valeur sera `us-east-1`, ce qui est la valeur par défaut.

![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whatis-demo-3.png)


Ici, le développeur se prépare à écrire du code qui ouvrira des sessions entre l’utilisateur et Amazon S3 et DynamoDB.

Amazon Q connaît bien AWS APIs et SDKs suggère le format correct.

![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whatis-demo-4.1.png)


Le développeur a simplement écrit le nom de la fonction qui va créer le compartiment. Mais sur cette base (et sur le contexte), Amazon Q propose une fonction complète, avec des try/except clauses.

Notez l’utilisation de `TEST_BUCKET_NAME, which is a constant declared earlier in the same file.`

![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whatis-demo-5.png)


Le développeur vient tout juste de commencer à saisir le nom de la fonction qui va créer une table DynamoDB. Mais Amazon Q peut dire où cela va nous mener.

Notez que la suggestion tient compte de la session DynamoDB créée précédemment et la mentionne même dans un commentaire.

![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whatis-demo-6.png)


Le développeur n’a fait qu’écrire le nom de la classe de test unitaire, lorsqu’Amazon Q propose de la terminer.

Notez les références intégrées aux deux fonctions créées précédemment dans le même fichier.

Le développeur vient tout juste de commencer à saisir le nom de la fonction qui va créer une table DynamoDB. Mais Amazon Q peut dire où cela va nous mener.

Notez que la suggestion tient compte de la session DynamoDB créée précédemment et la mentionne même dans un commentaire.

![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whatis-demo-7.png)


Sur la base d’un commentaire et du contexte uniquement, Amazon Q fournit l’intégralité de la fonction principale.

![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whatis-demo-8.1.png)


Il ne reste que la protection principale et Amazon Q le sait.

Sur la base d’un commentaire et du contexte uniquement, Amazon Q fournit l’intégralité de la fonction principale.

![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whatis-demo-9.png)


Enfin, le développeur exécute le test unitaire depuis le terminal du même IDE que celui où le codage a eu lieu.

![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whatis-demo-10.png)


# Génération de suggestions intégrées dans les environnements de AWS codage
<a name="setting-up-AWS-coding-env"></a>

Outre les services tiers IDEs, Amazon Q Developer peut générer des suggestions intégrées au sein de AWS services fournissant leurs propres environnements de codage.

Les sections suivantes expliquent comment configurer les suggestions de code intégrées d’Amazon Q dans les services  AWS intégrés.

**Note**  
Si vous utilisez Amazon Q dans le cadre d’une entreprise, vous utilisez Amazon Q Developer Pro. Dans ce cas, les administrateurs de votre organisation doivent exécuter une procédure supplémentaire avant que vous puissiez commencer à coder. Pour de plus amples informations, veuillez consulter [Commencer à utiliser Amazon Q Developer](getting-started-q-dev.md).

**Topics**
+ [Utilisation d’Amazon Q Developer avec Amazon SageMaker AI Studio](sagemaker-setup.md)
+ [Utilisation d'Amazon Q Developer avec JupyterLab](jupyterlab-setup.md)
+ [Utilisation d’Amazon Q Developer avec Amazon EMR Studio](emr-setup.md)
+ [Utilisation d'Amazon Q Developer avec AWS Glue Studio](glue-setup.md)
+ [Utilisation d'Amazon Q Developer avec AWS Lambda](lambda-setup.md)
+ [Utilisation d’Amazon Q Developer avec d’autres services](other-setup.md)

# Utilisation d’Amazon Q Developer avec Amazon SageMaker AI Studio
<a name="sagemaker-setup"></a>

Vous pouvez discuter avec Amazon Q dans Amazon SageMaker AI Studio. Vous pouvez également faire des recommandations de code automatiquement au fur et à mesure que vous écrivez votre code.

Pour utiliser Amazon Q Developer avec Amazon SageMaker AI Studio, vous devez ajouter des autorisations Amazon Q à votre rôle d’exécution SageMaker AI. La façon dont vous configurez les autorisations varie si vous utilisez l’offre gratuite ou le niveau Pro d’Amazon Q Developer.

 Pour configurer et activer Amazon Q pour Amazon SageMaker AI Studio, consultez [Set up Amazon Q Developer for your users](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-jl-admin-guide-set-up.html) dans le *Guide de l’utilisateur Amazon SageMaker AI*.

# Utilisation d'Amazon Q Developer avec JupyterLab
<a name="jupyterlab-setup"></a>

Cette page explique comment configurer et activer Amazon Q Developer pour JupyterLab. Une fois activé, Amazon Q peut émettre des recommandations de code automatiquement au fur et à mesure que vous écrivez votre code.

**Note**  
Python est le seul langage de programmation pris en charge par Amazon Q JupyterLab.

## Installation JupyterLab
<a name="jupyterlab-setup-itself"></a>

Installez-le [JupyterLab](https://pypi.org/project/jupyterlab)sur votre ordinateur ou, si vous l'avez déjà JupyterLab installé, vérifiez sa version en exécutant la commande suivante.

```
pip show jupyterlab
```

Notez la version dans la réponse et suivez les instructions correspondantes dans l'une des sections suivantes.

## Installation à l’aide de pip pour les versions de Jupyter Lab >= 4.0
<a name="jupyterlab-setup-pip-v4"></a>

Vous pouvez installer et activer l'extension Amazon Q pour JupyterLab 4 à l'aide des commandes suivantes.

```
# JupyterLab 4
pip install amazon-q-developer-jupyterlab-ext
```

## Installation à l’aide de pip pour les versions de Jupyter Lab >= 3.6 et < 4.0
<a name="jupyterlab-setup-pip-v3"></a>

Vous pouvez installer et activer l'extension Amazon Q pour JupyterLab 3 à l'aide des commandes suivantes.

```
# JupyterLab 3
pip install amazon-q-developer-jupyterlab-ext~=3.0
jupyter server extension enable amazon-q-developer-jupyterlab-ext
```

## Authentification avec ID de constructeur AWS
<a name="jupyterlab-setup-bid"></a>

Dans le cadre de la procédure suivante, vous allez configurer l’ID de créateur, que vous utiliserez pour vous authentifier lorsque vous activerez Amazon Q.

1. Actualisez l'onglet du navigateur que vous utilisez JupyterLab.

1. Dans le panneau Amazon Q en bas de la fenêtre, choisissez **Get Started**.

1. Dans la fenêtre contextuelle, choisissez **Copier le code et poursuivre**.

1. Sur la page de **démarrage, connectez-vous ou inscrivez-vous pour obtenir** un Builder ID à l'aide de votre adresse e-mail ou de votre compte Google. Pour de plus amples informations, veuillez consulter [Commencer à utiliser un compte personnel (Builder ID)](getting-started-builderid.md).

   Si vous disposez déjà d’un ID de créateur, passez à l’étape concernant la page **Autoriser la demande**.

1. Après avoir reçu votre code de vérification par e-mail, saisissez-le dans le champ vide, puis choisissez **Vérifier**.

1. Sur l’écran suivant, choisissez et confirmez un mot de passe, puis choisissez **Créer ID de constructeur AWS**

1. Sur la page suivante, choisissez **Autoriser** pour autoriser Amazon Q à accéder à vos données.

Vous devez maintenant être connecté à Amazon Q JupyterLab avec le Builder ID.

Pour commencer à coder, consultez [Utilisation de raccourcis](actions-and-shortcuts.md).

![\[Exemple d'Amazon Q utilisé avec JupyterLab.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/qdev-demo-example.png)


# Utilisation d’Amazon Q Developer avec Amazon EMR Studio
<a name="emr-setup"></a>

Cette page explique comment configurer et activer Amazon Q Developer pour Amazon EMR Studio. Une fois activé, Amazon Q peut formuler automatiquement des recommandations de code lorsque vous écrivez votre code en langage ETL.

**Note**  
Amazon Q prend en charge Python, qui peut être utilisé pour coder des scripts ETL pour des tâches Spark dans Amazon EMR Studio.

Utilisez la procédure suivante pour configurer Amazon EMR Studio afin qu’il fonctionne avec Amazon Q.

1. Configurez [Amazon EMR Studio Notebook](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-create.html).

1. Attachez la politique suivante au rôle d’utilisateur IAM pour Amazon EMR Studio Notebook.
**Note**  
Le préfixe `codewhisperer` est un nom hérité d’un service qui a fusionné avec Amazon Q Developer. Pour de plus amples informations, veuillez consulter [Changement de nom d’Amazon Q Developer : résumé des modifications](service-rename.md). 

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "AmazonQDeveloperPermissions",
               "Effect": "Allow",
               "Action": [
                   "codewhisperer:GenerateRecommendations"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------

1. Ouvrez la [console Amazon EMR](https://console.aws.amazon.com/emr).

1. Sous Amazon EMR Studio, sélectionnez **Espaces de travail (Blocs-notes)**.

1. Sélectionnez l’instance WorkSpace de votre choix, puis choisissez **Lancement rapide**.

# Utilisation d'Amazon Q Developer avec AWS Glue Studio
<a name="glue-setup"></a>

Cette page explique comment configurer et activer Amazon Q Developer pour [AWS Glue Studio Notebook](https://docs.aws.amazon.com/glue/latest/ug/notebooks-chapter.html). Une fois activé, Amazon Q peut formuler automatiquement des recommandations de code lorsque vous écrivez votre code en langage ETL.

**Note**  
Amazon Q prend en charge Python et Scala, les deux langages utilisés pour coder les scripts ETL pour les tâches Spark dans AWS Glue Studio.

Dans le cadre de la procédure suivante, vous allez vous configurer AWS Glue pour travailler avec Amazon Q.

1. [Configurez AWS Glue Studio Notebook](https://docs.aws.amazon.com/glue/latest/ug/notebook-getting-started.html).

1. Attachez la politique suivante à votre rôle IAM pour Glue Studio Notebook
**Note**  
Le préfixe `codewhisperer` est un nom hérité d’un service qui a fusionné avec Amazon Q Developer. Pour de plus amples informations, veuillez consulter [Changement de nom d’Amazon Q Developer : résumé des modifications](service-rename.md). 

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "AmazonQDeveloperPermissions",
               "Effect": "Allow",
               "Action": [
                   "codewhisperer:GenerateRecommendations"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------

1. Ouvrez la [console Glue](https://console.aws.amazon.com/glue).

1. Sous **Tâches ETL**, sélectionnez **Blocs-notes**.

1. Vérifiez que **Bloc-notes Jupyter** est sélectionné. Choisissez **Créer**.

1. Saisissez un **nom de tâche**.

1. Pour Rôle IAM, sélectionnez le rôle que vous avez configuré pour interagir avec Amazon Q

1. Choisissez **Démarrer le bloc-notes**.

# Utilisation d'Amazon Q Developer avec AWS Lambda
<a name="lambda-setup"></a>

Le présent document explique comment configurer et activer Amazon Q Developer dans la console Lambda. Une fois activé, Amazon Q peut formuler des recommandations de code à la demande dans l’éditeur de code Lambda pendant que vous développez votre fonction.

**Note**  
Dans la console Lambda, Amazon Q prend exclusivement en charge les fonctions qui utilisent les environnements d’exécution Python et Node.js.

## Gestion des identités et des accès AWS autorisations pour Lambda
<a name="lambda-q-dev-IAM-policies"></a>

 Pour qu’Amazon Q puisse formuler des recommandations dans la console Lambda, vous devez activer les bonnes autorisations IAM pour votre utilisateur ou votre rôle IAM. Vous devez ajouter une autorisation `codewhisperer:GenerateRecommendations`, comme indiqué dans l'exemple de politique IAM ci-dessous : 

**Note**  
Le préfixe `codewhisperer` est un nom hérité d’un service qui a fusionné avec Amazon Q Developer. Pour de plus amples informations, veuillez consulter [Changement de nom d’Amazon Q Developer : résumé des modifications](service-rename.md). 

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "AmazonQDeveloperPermissions",
      "Effect": "Allow",
      "Action": ["codewhisperer:GenerateRecommendations"],
      "Resource": "*"
    }
  ]
}
```

------

Il est recommandé d'utiliser les politiques IAM pour accorder des autorisations restrictives aux principaux IAM. Pour en savoir plus sur l'utilisation d'IAM pour AWS Lambda, consultez la section [Gestion des identités et des accès AWS Lambda dans](https://docs.aws.amazon.com/lambda/latest/dg/security-iam.html) le *Guide du AWS Lambda développeur*.

## Activation d’Amazon Q Developer dans la console Lambda
<a name="lambda-activation"></a>

Suivez la procédure ci-dessous pour activer Amazon Q dans l’éditeur de code de la console Lambda.

1. Ouvrez la [page Fonctions](https://console.aws.amazon.com/lambda/home#/functions) de la console Lambda, puis choisissez la fonction à modifier.

1. Lorsque vous tapez dans l’éditeur de code, les suggestions automatiques de code d’Amazon Q sont activées par défaut. Pour suspendre les suggestions, choisissez **Amazon Q** dans le coin inférieur gauche du volet **Source du code**. La palette de commandes s’ouvre en haut du volet Source du code. Choisissez **Suspendre les suggestions automatiques**.

Pour les touches de raccourci, consultez [Utilisation de raccourcis](actions-and-shortcuts.md).

# Utilisation d’Amazon Q Developer avec d’autres services
<a name="other-setup"></a>

## Gestion des identités et des accès AWS autorisations pour d'autres services
<a name="q-dev-IAM-policies-other"></a>

 Pour qu’Amazon Q puisse formuler des recommandations dans le cadre d’un autre service, vous devez activer les bonnes autorisations IAM pour votre utilisateur ou votre rôle IAM. Vous devez ajouter une autorisation `codewhisperer:GenerateRecommendations`, comme indiqué dans l'exemple de politique IAM ci-dessous : 

**Note**  
Le préfixe `codewhisperer` est un nom hérité d’un service qui a fusionné avec Amazon Q Developer. Pour de plus amples informations, veuillez consulter [Changement de nom d’Amazon Q Developer : résumé des modifications](service-rename.md). 

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "AmazonQDeveloperPermissions",
      "Effect": "Allow",
      "Action": ["codewhisperer:GenerateRecommendations"],
      "Resource": "*"
    }
  ]
}
```

------

Il est recommandé d'utiliser les politiques IAM pour accorder des autorisations restrictives aux principaux IAM. Pour plus d’informations sur l’utilisation d’IAM, consultez [Bonnes pratiques de sécurité](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) dans le *Guide de l’utilisateur IAM*. 

# Utilisation de raccourcis
<a name="actions-and-shortcuts"></a>

Lorsque vous recevez des suggestions intégrées d’Amazon Q, vous pouvez utiliser les raccourcis clavier pour effectuer des actions courantes, telles que lancer Amazon Q ou accepter une recommandation.

Choisissez l’environnement de développement intégré (IDE) dans lequel vous développez du code pour voir les raccourcis clavier de votre IDE. 

------
#### [ Code Visual Studio ]


| Action | Raccourci clavier | 
| --- | --- | 
|  Lancer manuellement Amazon Q  |  MacOS : Option \$1 C Windows : Alt \$1 C  | 
|  Accepter une recommandation  |  Onglet  | 
|  Recommandation suivante  |  Flèche droite  | 
|  Recommandation précédente  |  Flèche gauche  | 
|  Rejeter une recommandation  |  Échap, retour arrière, ou continuez à taper et la recommandation disparaîtra dès qu'il y aura une incompatibilité de caractères.  | 
|  Accepter le mot suivant  |  Cmd \$1 flèche droite  | 

Pour modifier les raccourcis clavier dans VS Code, consultez [Key Bindings for Visual Studio Code](https://code.visualstudio.com/docs/getstarted/keybindings) sur le site Web de VS Code.

**Note**  
La barre d’outils de suggestions intégrées dans VS Code est désactivée par défaut. Pour plus d’informations, consultez [Redesigned inline suggestions toolbar](https://code.visualstudio.com/updates/v1_75#_redesigned-inline-suggestions-toolbar) sur le site Web de VS Code.

------
#### [ JetBrains ]


| Action | Raccourci clavier | 
| --- | --- | 
|  Lancer manuellement Amazon Q  |  MacOS : Option \$1 C Windows : Alt \$1 C  | 
|  Accepter une recommandation  |  Onglet  | 
|  Recommandation suivante  |  Flèche droite  | 
|  Recommandation précédente  |  Flèche gauche  | 
|  Rejeter une recommandation  |  Échap, retour arrière, ou continuez à taper et la recommandation disparaîtra dès qu'il y aura une incompatibilité de caractères.  | 

Pour modifier les combinaisons de touches dans IntelliJ, consultez les raccourcis clavier IntelliJ [IDEA sur le site](https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html) Web. JetBrains 

------
#### [ Eclipse ]


| Action | Raccourci clavier | 
| --- | --- | 
|  Lancer manuellement Amazon Q  |  MacOS : Option \$1 C Windows : Alt \$1 C  | 
|  Accepter une recommandation  |  Onglet  | 
|  Recommandation suivante  |  MacOS : Option \$1 ] Windows : Alt \$1 ]  | 
|  Recommandation précédente  |  MacOS : Option \$1 [ Windows : Alt \$1 [  | 
|  Rejeter une recommandation  |  Échap, retour arrière, ou continuez à taper et la recommandation disparaîtra dès qu'il y aura une incompatibilité de caractères.  | 

Pour modifier les combinaisons de touches dans Eclipse, consultez [Changing the key bindings](https://help.eclipse.org/latest/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftkeybindings.htm) dans la documentation Eclipse.

------
#### [ Toolkit for Visual Studio ]


| Action | Raccourci clavier | 
| --- | --- | 
|  Lancer manuellement Amazon Q `AWSToolkit.CodeWhisperer.GetSuggestion` dans les combinaisons de touches  |  Windows : Alt \$1 C  | 
|  Accepter une recommandation  |  Onglet  | 
|  Recommandation suivante `Edit.NextSuggestion` dans les combinaisons de touches  |  Windows : Alt \$1 .  | 
|  Recommandation précédente `Edit.PreviousSuggestion` dans les combinaisons de touches  |  Windows : Alt \$1 ,  | 
|  Rejeter une recommandation  |  Échap, retour arrière, ou continuez à taper et la recommandation disparaîtra dès qu'il y aura une incompatibilité de caractères.  | 

Consultez également les [raccourcis clavier par défaut de Microsoft Visual Studio](https://visualstudio.microsoft.com/keyboard-shortcuts.pdf).

Pour modifier les combinaisons de touches dans Visual Studio, utilisez Outils -> Options -> Clavier.

------
#### [ Amazon SageMaker AI ]


| Action | Raccourci clavier | 
| --- | --- | 
|  Lancer manuellement Amazon Q  |  MacOS : Option \$1 C Windows : Alt \$1 C  | 
|  Accepter une recommandation  |  Onglet  | 
|  Recommandation suivante  |  Flèche vers le bas  | 
|  Recommandation précédente  |  Flèche vers le haut  | 
|  Rejeter une recommandation  |  ESC  | 

------
#### [ JupyterLab ]


| Action | Raccourci clavier | 
| --- | --- | 
|  Lancer manuellement Amazon Q  |  MacOS : Option \$1 C Windows : Alt \$1 C  | 
|  Accepter une recommandation  |  Onglet  | 
|  Recommandation suivante  |  Flèche vers le bas  | 
|  Recommandation précédente  |  Flèche vers le haut  | 
|  Rejeter une recommandation  |  ESC  | 

------
#### [ AWS Glue Studio Notebook ]


| Action | Raccourci clavier | 
| --- | --- | 
|  Lancer manuellement Amazon Q  |  MacOS : Option \$1 C Windows : Alt \$1 C  | 
|  Accepter une recommandation  |  Onglet  | 
|  Recommandation suivante  |  Flèche vers le bas  | 
|  Recommandation précédente  |  Flèche vers le haut  | 
|  Rejeter une recommandation  |  ESC  | 

------
#### [ AWS Lambda ]


| Action | Raccourci clavier | 
| --- | --- | 
|  Récupération manuelle d'une suggestion de code  |  MacOS : Option \$1 C Windows : Alt \$1 C  | 
|  Accepter une suggestion.  |  Onglet  | 
|  Rejeter une suggestion  |  Appuyez sur Échap ou la touche de retour arrière, faites défiler la page dans n’importe quelle direction ou continuez à saisir, et la recommandation disparaîtra automatiquement.  | 

Pour modifier les combinaisons de touches, procédez comme suit.

1. Lorsque vous consultez une fonction particulière, cliquez sur l’icône représentant un engrenage pour ouvrir l’onglet **Préférences**.

1. Dans l’onglet **Préférences**, choisissez **Combinaisons de touches**.

1. Dans la zone de recherche des combinaisons de touches, saisissez Amazon Q.

![\[Keybindings settings in AWS Cloud9 IDE with Amazon CodeWhisperer option highlighted.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/CWSPR-Lambda-keybinding-settings.png)


------
#### [ AWS Cloud9 ]


| Action | Raccourci clavier | 
| --- | --- | 
|  Récupération manuelle d'une suggestion de code  |  MacOS : Option \$1 C Windows : Alt \$1 C  | 
|  Accepter une suggestion.  |  Onglet  | 
|  Rejeter une suggestion  |  Appuyez sur Échap ou la touche de retour arrière, faites défiler la page dans n’importe quelle direction ou continuez à saisir, et la recommandation disparaîtra automatiquement.  | 

1. Lorsque vous consultez un environnement en particulier, cliquez sur l’icône représentant un engrenage pour ouvrir l’onglet **Préférences**.

1. Dans l’onglet **Préférences**, choisissez **Combinaisons de touches**.

1. Dans la zone de recherche des combinaisons de touches, saisissez Amazon Q.

1. Dans la colonne Touche, double-cliquez sur l’espace correspondant à la fonction qui vous intéresse.

1. Saisissez les touches auxquelles vous souhaitez associer la fonction.

![\[AWS Cloud9 interface showing Keybindings settings with options for keyboard mode and custom keybindings.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/CWSPR-C9-keybinding-settings.png)


------

# Utilisation des références de code
<a name="code-reference"></a>

Amazon Q apprend, en partie, de projets open source. Parfois, ses suggestions peuvent être semblables à du code accessible au public. Les références de code incluent des informations sur la source utilisée par Amazon Q pour générer une recommandation.

**Topics**
+ [Affichage et mise à jour des références de code](#show-code-reference)
+ [Activation et désactivation des références de code](#toggle-code-reference)
+ [Refus des références de code](#opt-out-code-reference)

## Affichage et mise à jour des références de code
<a name="show-code-reference"></a>

Le journal de références vous permet de consulter des recommandations de références de code semblable au code accessible au public. Vous pouvez également mettre à jour et modifier les recommandations de code d’Amazon Q.

Choisissez votre IDE pour connaître la procédure à suivre pour afficher et mettre à jour les références de code. 

------
#### [ Code Visual Studio ]

Pour afficher le journal de références d’Amazon Q dans VS Code, utilisez la procédure suivante.

1. Assurez-vous d’utiliser la dernière version de VS Code et de l’extension Amazon Q. 

1. Dans VS Code, choisissez **Amazon Q** dans la barre des composants en bas de la fenêtre de l’IDE.

   La barre des tâches Amazon Q s’ouvre en haut de la fenêtre de l’IDE. 

1. Choisissez **Ouvrir le journal de références de code**.

   L’onglet du journal de références de code s’ouvre. Toutes les références de code recommandées y sont répertoriées.

L’image suivante montre la barre des tâches et l’onglet du journal de références de code Amazon Q ouvert.

![\[Journal de références de code Amazon Q dans Visual Studio Code.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/VSC-coderef.png)


------
#### [ JetBrains ]

Pour afficher le journal de références d’Amazon Q dans JetBrains IDEs, utilisez la procédure suivante.

1. Assurez-vous d’utiliser la dernière version de votre IDE JetBrains et du plug-in Amazon Q. 

1. Dans JetBrains, choisissez **Amazon Q** dans la barre d’état en bas de la fenêtre de l’IDE.

   La barre des tâches Amazon Q s’ouvre au-dessus de la barre d’état. 

1. Choisissez **Ouvrir le journal de références de code**.

   L’onglet du journal de références de code s’ouvre. Toutes les références de code recommandées y sont répertoriées.

L’image suivante montre la barre des tâches et l’onglet du journal de références de code Amazon Q ouvert.

![\[Journal de références de code Amazon Q dans JetBrains.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/JB-coderef.png)


------
#### [ Eclipse ]

Pour afficher le journal de références d’Amazon Q dans Eclipse IDEs, utilisez la procédure suivante.

1. Assurez-vous d’utiliser la dernière version de votre IDE Eclipse et du plug-in Amazon Q. 

1. Dans votre IDE Eclipse, sélectionnez l’icône **Amazon Q** dans le coin supérieur droit de l’IDE. 

1. Cliquez sur l’icône des trois points de suspension dans le coin supérieur droit de l’onglet du chat Amazon Q. La barre des tâches Amazon Q s’ouvre.

   L’image suivante présente la barre des tâches Amazon Q dans un IDE Eclipse.  
![\[Barre des tâches Amazon Q dans un IDE Eclipse.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/eclipse-taskbar.png)

1. Choisissez **Ouvrir le journal de références de code**.

   L’onglet du journal de références de code s’ouvre. Toutes les références de code recommandées y sont répertoriées.

------
#### [ Toolkit for Visual Studio ]

Lorsqu’Amazon Q suggère du code contenant une référence à Toolkit for Visual Studio, le type de référence apparaît dans la description de la suggestion.

![\[Code snippet showing a function to create a DynamoDB table with 'Products' as the table name.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/visual-studio-view-code-suggestions.png)


Toutes les suggestions acceptées contenant des références sont enregistrées dans le journal de références.

Pour accéder au journal de référence, cliquez AWS sur l'icône, puis sélectionnez **Ouvrir le journal de référence du code**.

Une liste des suggestions acceptées contenant des références s’affiche. Elle comprend :
+ l’emplacement où la suggestion a été acceptée (double-cliquez dessus pour accéder à l’emplacement de votre code) ;
+ la licence associée ;
+ le code source référencé ;
+ le fragment de code attribué à la référence.

![\[CodeWhisperer Reference Log output showing accepted recommendation with MIT license.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/vstudio-reference-log2.png)


------
#### [ AWS Cloud 9 ]

Lorsque vous utilisez Amazon Q avec AWS Cloud 9, les références de code sont activées par défaut.

Pour les désactiver ou les réactiver ultérieurement, procédez comme suit.

1. Sur la console AWS Cloud 9, dans le coin supérieur gauche, choisissez le logo AWS Cloud 9.

1. Dans le menu déroulant, choisissez **Préférences**.

   L’onglet **Préférences** s’ouvre sur le côté droit de la console.

1. Dans l’onglet **Préférences**, sous **Paramètres du projet**, sous **Extensions**, sélectionnez **AWS Toolkit**.

1. Sélectionnez ou désélectionnez **Amazon Q : inclure les suggestions avec des références de code**.

------
#### [ Lambda ]

Amazon Q ne prend pas en charge les références de code dans Lambda. Si vous utilisez Amazon Q avec Lambda, toutes les suggestions de références de code sont omises.

------
#### [ SageMaker AI Studio ]

Pour afficher le journal de référence Amazon Q dans SageMaker AI Studio, suivez la procédure suivante.

1. Au bas de la fenêtre SageMaker AI Studio, ouvrez le panneau Amazon Q.

1. Choisissez **Ouvrir le journal de références de code**.

------
#### [ JupyterLab ]

Pour afficher le nom de connexion de référence Amazon Q JupyterLab, suivez la procédure suivante.

1. Au bas de la JupyterLab fenêtre, ouvrez le panneau Amazon Q.

1. Choisissez **Ouvrir le journal de références de code**.

------
#### [ AWS Glue Studio Notebook ]

Pour afficher le journal de référence Amazon Q dans AWS Glue Studio Notebook, suivez la procédure suivante.

1. Au bas de la fenêtre de AWS Glue Studio Notebook, ouvrez le panneau Amazon Q.

1. Choisissez **Ouvrir le journal de références de code**.

------

## Activation et désactivation des références de code
<a name="toggle-code-reference"></a>

Dans la plupart des IDEs cas, les références de code sont activées par défaut. Choisissez votre IDE pour connaître la procédure à suivre pour désactiver ou activer les références de code. 

------
#### [ Code Visual Studio ]

Lorsque vous utilisez Amazon Q avec VS Code, les références de code sont activées par défaut.

Pour les désactiver ou les réactiver ultérieurement, procédez comme suit.

1. Assurez-vous d’utiliser la dernière version de VS Code et de l’extension Amazon Q. 

1. Dans VS Code, choisissez **Amazon Q** dans la barre des composants en bas de la fenêtre de l’IDE.

   La barre des tâches Amazon Q s’ouvre en haut de la fenêtre de l’IDE. 

1. Choisissez **Ouvrir les paramètres**. L’onglet des paramètres avec les options Amazon Q s’ouvre.

1. Sélectionnez ou désélectionnez la case en regard d’**Afficher le code avec références**.

------
#### [ JetBrains ]

Lorsque vous utilisez Amazon Q avec votre IDE JetBrains, les références de code sont activées par défaut.

Pour les désactiver ou les réactiver ultérieurement, procédez comme suit.

1. Assurez-vous d’utiliser la dernière version de votre IDE JetBrains et du plug-in Amazon Q. 

1. Dans JetBrains, choisissez **Amazon Q** dans la barre d’état en bas de la fenêtre de l’IDE.

   La barre des tâches Amazon Q s’ouvre au-dessus de la barre d’état. 

1. Choisissez **Ouvrir les paramètres**. La fenêtre des paramètres avec les options Amazon Q s’ouvre. 

1. Sélectionnez ou désélectionnez la case en regard d’**Afficher le code avec références**.

------
#### [ Eclipse ]

Lorsque vous utilisez Amazon Q avec Eclipse, les références de code sont activées par défaut.

Pour les désactiver ou les réactiver ultérieurement, procédez comme suit.

1. Assurez-vous d’utiliser la dernière version de votre IDE Eclipse et du plug-in Amazon Q. 

1. Ouvrez **Paramètres** dans votre IDE Eclipse.

1. Dans la barre de navigation de gauche, choisissez **Amazon Q**.

1. Sélectionnez ou désélectionnez la case en regard d’**Afficher le code avec références**.

1. Choisissez **Apply (Appliquer)** pour enregistrer les changements.

------
#### [ Toolkit for Visual Studio ]

Lorsque vous utilisez Amazon Q dans Toolkit for Visual Studio, les références de code sont activées par défaut.

Pour les désactiver ou les réactiver ultérieurement, procédez comme suit.

1. Assurez-vous d’utiliser la dernière version de Toolkit for Visual Studio. 

1. Ouvrez **Options** dans Visual Studio.

1. Choisissez **AWS Toolkit** dans la barre de navigation de gauche, puis **Amazon Q**.

1. Dans le menu déroulant situé en regard d’**Inclure les suggestions avec des références de code**, sélectionnez Vrai ou Faux.

1. Choisissez **OK** pour enregistrer vos modifications.

------
#### [ AWS Cloud 9 ]

Lorsque vous utilisez Amazon Q avec AWS Cloud 9, les références de code sont activées par défaut.

Pour les désactiver ou les réactiver ultérieurement, procédez comme suit.

1. Sur la console AWS Cloud 9, dans le coin supérieur gauche, choisissez le logo AWS Cloud 9.

1. Dans le menu déroulant, choisissez **Préférences**.

   L’onglet **Préférences** s’ouvre sur le côté droit de la console.

1. Dans l’onglet **Préférences**, sous **Paramètres du projet**, sous **Extensions**, sélectionnez **AWS Toolkit**.

1. Sélectionnez ou désélectionnez **Amazon Q : inclure les suggestions avec des références de code**.

------
#### [ Lambda ]

Amazon Q ne prend pas en charge les références de code dans Lambda. Si vous utilisez Amazon Q avec Lambda, toutes les suggestions de références de code sont omises.

------
#### [ SageMaker AI Studio ]

Lorsque vous utilisez Amazon Q avec SageMaker AI Studio, les références de code sont activées par défaut.

Pour les désactiver ou les réactiver ultérieurement, procédez comme suit.

1. En haut de la fenêtre SageMaker AI Studio, choisissez **Paramètres**.

1. Dans le menu déroulant **Paramètres**, sélectionnez **Éditeur de paramètres avancés**.

1. Dans le menu déroulant Amazon Q, sélectionnez ou désélectionnez la case en regard d’**Activer les suggestions avec des références de code**.

------
#### [ JupyterLab ]

Lorsque vous utilisez Amazon Q avec JupyterLab, les références de code sont activées par défaut.

Pour les désactiver ou les réactiver ultérieurement, procédez comme suit.

1. En haut de la JupyterLab fenêtre, choisissez **Réglages**.

1. Dans le menu déroulant **Paramètres**, sélectionnez **Éditeur de paramètres avancés**.

1. Dans le menu déroulant Amazon Q, sélectionnez ou désélectionnez la case en regard d’**Activer les suggestions avec des références de code**.

------
#### [ AWS Glue Studio Notebook ]

1. En bas de la fenêtre de AWS Glue Studio Notebook, sélectionnez **Amazon Q.**

1. Dans le menu contextuel, basculez le bouton en regard de **Code avec références**.

**Note**  
Les références de code en pause ne seront valides que pendant la durée du AWS Glue Studio Notebook actuel.

------

## Refus des références de code
<a name="opt-out-code-reference"></a>

Dans certains IDEs cas, vous pouvez refuser de recevoir des suggestions contenant des références au niveau de l'administrateur.

Choisissez votre IDE pour connaître la procédure de refus à suivre en tant qu’administrateur.

------
#### [ Code Visual Studio ]

Si vous êtes un administrateur d’entreprise, vous pouvez refuser les suggestions de références de code pour l’ensemble de votre organisation. Le cas échéant, les développeurs de votre organisation ne pourront pas les réaccepter via l’IDE. Ils pourront sélectionner et désélectionner la case décrite dans la section précédente, mais cela n’aura aucun effet si vous avez appliqué la procédure de refus au niveau de l’entreprise.

Pour refuser les suggestions de références au niveau de l’entreprise, procédez comme suit.

1. Dans la console Amazon Q Developer, sélectionnez **Paramètres**. 

1. Dans le volet **Détails du compte Amazon Q Developer**, sélectionnez **Modifier**.

1. Sur la page Modifier les détails, dans le volet **Paramètres avancés**, désélectionnez **Inclure les suggestions avec des références de code**.

1. Sélectionnez **Enregistrer les modifications**.

------
#### [ JetBrains ]

Si vous êtes un administrateur d’entreprise, vous pouvez refuser les suggestions de références de code pour l’ensemble de votre organisation. Le cas échéant, les développeurs de votre organisation ne pourront pas les réaccepter via l’IDE. Ils pourront sélectionner et désélectionner la case décrite dans la section précédente, mais cela n’aura aucun effet si vous avez appliqué la procédure de refus au niveau de l’entreprise.

Pour refuser les suggestions de références au niveau de l’entreprise, procédez comme suit.

1. Dans la console Amazon Q Developer, sélectionnez **Paramètres**. 

1. Dans le volet **Détails du compte Amazon Q Developer**, sélectionnez **Modifier**.

1. Sur la page Modifier les détails, dans le volet **Paramètres avancés**, désélectionnez **Inclure les suggestions avec des références de code**.

1. Sélectionnez **Enregistrer les modifications**.

------
#### [ Eclipse ]

Si vous êtes un administrateur d’entreprise, vous pouvez refuser les suggestions de références de code pour l’ensemble de votre organisation. Le cas échéant, les développeurs de votre organisation ne pourront pas les réaccepter via l’IDE. Ils pourront sélectionner et désélectionner la case décrite dans la section précédente, mais cela n’aura aucun effet si vous avez appliqué la procédure de refus au niveau de l’entreprise.

Pour refuser les suggestions de références au niveau de l’entreprise, procédez comme suit.

1. Dans la console Amazon Q Developer, sélectionnez **Paramètres**. 

1. Dans le volet **Détails du compte Amazon Q Developer**, sélectionnez **Modifier**.

1. Sur la page Modifier les détails, dans le volet **Paramètres avancés**, désélectionnez **Inclure les suggestions avec des références de code**.

1. Sélectionnez **Enregistrer les modifications**.

------
#### [ Toolkit for Visual Studio ]

Pour refuser les suggestions de références au niveau de l’entreprise, procédez comme suit. 

1. Vous pouvez accéder aux paramètres des références de code de l’une des deux façons suivantes :

   1. Choisissez l’icône Amazon Q dans la partie supérieure de la fenêtre, puis sélectionnez **Options...**

   1. Accédez à **Outils** -> **AWS Toolkit** -> **Amazon Q**

1. Basculez le bouton sur **Vrai** ou **Faux**, selon que vous souhaitez inclure des suggestions de références.

------
#### [ AWS Cloud 9 ]

Amazon Q in AWS Cloud 9 ne permet pas de refuser les suggestions de code contenant des références au niveau de l'entreprise.

Pour les refuser au niveau des développeurs, consultez Toggling code references.

------
#### [ Lambda ]

Amazon Q ne prend pas en charge les références de code dans Lambda. Si vous utilisez Amazon Q avec Lambda, toutes les suggestions de références de code sont omises.

------
#### [ SageMaker AI Studio ]

Amazon Q ne permet pas de refuser les suggestions de code contenant des références au niveau de l'entreprise dans SageMaker AI Studio.

------
#### [ JupyterLab ]

Amazon Q ne permet pas de refuser les suggestions de code contenant des références au niveau de l'entreprise dans JupyterLab.

------
#### [ AWS Glue Studio Notebook ]

Amazon Q ne permet pas de refuser les suggestions de code contenant des références dans AWS Glue Studio Notebook.

------

# Exemples de code
<a name="inline-suggestions-code-examples"></a>

Amazon Q peut suggérer du code dans différents scénarios. Pour comprendre comment il peut vous aider à écrire du code dans le langage de programmation de votre choix, consultez les exemples de code suivants.

**Topics**
+ [Utilisation d’Amazon Q Developer pour la saisie semi-automatique d’une ligne de code](single-line-completion.md)
+ [Utilisation d’Amazon Q Developer pour la génération de fonctions complètes](full-function-generation.md)
+ [Utilisation d’Amazon Q Developer pour la saisie semi-automatique de blocs](code-block.md)
+ [Utilisation d’Amazon Q Developer pour la saisie semi-automatique de docstrings, JSDoc et Javadoc](docstring-javadoc.md)
+ [Utilisation d’Amazon Q Developer pour les recommandations ligne par ligne](line-by-line-1.md)

# Utilisation d’Amazon Q Developer pour la saisie semi-automatique d’une ligne de code
<a name="single-line-completion"></a>

Lorsque vous commencez à taper des lignes de code individuelles, Amazon Q formule des suggestions sur la base de vos saisies précédentes et en cours.

------
#### [ C\$1\$1 ]

![\[Exemple de saisie semi-automatique d’une ligne de code en langage C++.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/single-line-completion-c-plus.gif)


------
#### [ JavaScript ]

Dans cet exemple, Amazon Q complète une ligne de code que le développeur commence.

![\[Exemple de saisie semi-automatique d’une ligne de code.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/javascript_vscode_SingleLine.gif)


------
#### [ TypeScript ]

Dans cet exemple, l’utilisateur saisit un commentaire complet, puis Amazon Q fournit le code correspondant.

![\[Exemple de saisie semi-automatique d’une ligne de code.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/typescript_vscode_single-line.gif)


------
#### [ C\$1 ]

Dans cet exemple, Amazon Q recommande une ligne de code sur la base d’un commentaire.

![\[Exemple de saisie semi-automatique d’une ligne de code.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/c-sharp-single-line.gif)


------
#### [ Shell ]

Dans l’image ci-dessous, Amazon Q propose des recommandations sur la manière de compléter une ligne de code.

![\[Exemple de saisie semi-automatique d’une ligne de code.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/jb-single-line-shell.gif)


------
#### [ Java ]

Lorsque vous commencez à taper des lignes de code individuelles, Amazon Q formule des suggestions sur la base de vos saisies précédentes et en cours.

Dans l’exemple ci-dessous, en Java, un utilisateur saisit la chaîne `public` dans une classe existante.

Sur la base de la saisie, Amazon Q génère une suggestion pour la signature de la méthode principale. 

![\[Exemple de saisie semi-automatique d’une ligne de code.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-c9-single-line-completion.gif)


------
#### [ Python ]

Dans cet exemple, Amazon Q recommande une ligne de code, sur la base du commentaire du développeur. 

![\[Exemple de saisie semi-automatique d’une ligne de code.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_singleline.gif)


------

# Utilisation d’Amazon Q Developer pour la génération de fonctions complètes
<a name="full-function-generation"></a>

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.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


------
#### [ C\$1\$1 ]

![\[Exemple de saisie semi-automatique d’une fonction complète en langage C++.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


------
#### [ 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.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/javascript_lambda_FullFunctionGeneration.gif)


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`.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-function-read-from-s3.png)


**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`.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-function-quicksort.png)


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.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-function-from-context-sort.png)


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.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-comment-binary-search.png)


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`.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-function-binary-search.png)


------
#### [ 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.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment.gif)

1. 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.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment-within-block.gif)

------
#### [ C\$1 ]

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

![\[Function declaration for ListTables with AmazonDynamoDBClient parameter in code editor.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/c-sharp-full-function.gif)


------
#### [ 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.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/typescript_vscode_function.gif)


------
#### [ 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.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/python_pycharm_fullfunction_unittests.GIF)


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\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-jb-comment-062022.png)

1. 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\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunctionadvance-062022.png)

1. 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\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunction-062022.png)

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.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_fullfunction.gif)


------

# Utilisation d’Amazon Q Developer pour la saisie semi-automatique de blocs
<a name="code-block"></a>

La saisie semi-automatique de blocs sert à compléter vos blocs de code `if/for/while/try`.

------
#### [ C ]

![\[Exemple de saisie semi-automatique de bloc en langage C.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/block-completion-c.gif)


------
#### [ C\$1\$1 ]

![\[Exemple de saisie semi-automatique de bloc en langage C++.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/block-completion-c-plus.gif)


------
#### [ Java ]

Dans l’exemple ci-dessous, un utilisateur saisit la signature d’une instruction `if`. Le corps de l’instruction est une suggestion d’Amazon Q.

![\[Exemple de saisie semi-automatique de bloc.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-c9-block-completion.gif)


------
#### [ C\$1 ]

Dans l’image ci-dessous, Amazon Q recommande un moyen de compléter la fonction.

![\[Exemple de saisie semi-automatique de bloc.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/c-sharp-block.gif)


------
#### [ TypeScript ]

Dans l’image ci-dessous, Amazon Q recommande un moyen de compléter la fonction.

![\[Exemple de saisie semi-automatique de bloc.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/typescript_vscode_block-completion.gif)


------
#### [ Python ]

Dans cet exemple, Amazon Q recommande un bloc de code sur la base du contexte. 

![\[Exemple de bloc de code.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_codeblock.gif)


------

# Utilisation d’Amazon Q Developer pour la saisie semi-automatique de docstrings, JSDoc et Javadoc
<a name="docstring-javadoc"></a>

Amazon Q peut vous aider à générer ou à compléter la documentation de votre code.

------
#### [ C\$1\$1 ]

![\[Exemple de saisie semi-automatique de docstrings en langage C++.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/docstring-completion-c-plus.gif)


------
#### [ Javascript ]

Dans cet exemple, Amazon Q renseigne les paramètres JSDoc sur la base des constantes existantes.

![\[Exemple de saisie semi-automatique de paramètres JSDoc.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/javascript_vscode_JSDocCompletion.gif)


------
#### [ C\$1 ]

Dans cet exemple, Amazon Q renseigne les paramètres JSDoc sur la base des constantes existantes.

![\[Exemple de saisie semi-automatique de docstrings en langage C+.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/c-sharp-docstring.gif)


------
#### [ Java ]

L’exemple suivant est adapté d’[un exemple du site Web d’Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

Dans l’image ci-dessous, l’utilisateur a commencé à saisir une docstring. Amazon Q a suggéré des mots à ajouter à celle-ci.

![\[suggestion de fonction pour compléter une docstring\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/jb-docstring-java.png)


L’exemple suivant est adapté d’[un exemple du site Web d’Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

Dans l’exemple ci-dessous, l’utilisateur saisit une docstring en Java. Amazon Q suggère une fonction pour traiter la docstring.

![\[Exemple de saisie semi-automatique de code basé sur Javadoc.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-c9-javadoc.gif)


------
#### [ Python ]

Dans cet exemple, Amazon Q recommande une docstring sur la base du contexte environnant. 

![\[Exemple de docstring.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_commentblock.gif)


------

# Utilisation d’Amazon Q Developer pour les recommandations ligne par ligne
<a name="line-by-line-1"></a>

Selon votre cas d’utilisation, Amazon Q peut ne pas être capable de générer un bloc de fonction complet dans une recommandation. En revanche, Amazon Q peut vous fournir des recommandations ligne par ligne.

------
#### [ Go and GoLand ]

Dans cet exemple, Amazon Q fournit des recommandations ligne par ligne.

![\[Exemple de saisie semi-automatique ligne par ligne.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-go.gif)


Voici un autre exemple de recommandations ligne par ligne, cette fois-ci avec un test unitaire.

![\[Exemple de saisie semi-automatique ligne par ligne.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-unit-test-go.gif)


------
#### [ C\$1\$1 and CLion ]

Dans cet exemple, Amazon Q fournit des recommandations ligne par ligne.

![\[Exemple de saisie semi-automatique ligne par ligne.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-cpp.gif)


------
#### [ Python ]

Dans l’image suivante, le client a écrit un premier commentaire indiquant son souhait de publier un message dans un groupe Amazon CloudWatch Logs. Dans ce contexte, Amazon Q ne peut suggérer que le code d’initialisation du client dans sa première recommandation, comme le montre l’image suivante.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-1.png)


Toutefois, tant que l’utilisateur continue à demander des recommandations ligne par ligne, Amazon Q continue à suggérer des lignes de code sur la base de ce qui est déjà écrit.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-2.png)


**Note**  
Dans l’exemple ci-dessus, `VPCFlowLogs` peut ne pas être la valeur constante correcte. Étant donné qu’Amazon Q formule des suggestions, n’oubliez pas de renommer les constantes si besoin.

Amazon Q finit par compléter l’ensemble du bloc de code, comme le montre l’image suivante.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-3.png)


Dans cet exemple, Amazon Q fournit des recommandations ligne par ligne.

![\[Exemple de saisie semi-automatique ligne par ligne.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_linebyline.gif)


------