Ajout de l’espace de travail comme contexte dans le chat Amazon Q Developer dans l’IDE - Amazon Q Developer

Ajout de l’espace de travail comme contexte dans le chat Amazon Q Developer dans l’IDE

Lorsque vous discutez avec Amazon Q dans l’environnement de développement intégré (IDE), vous pouvez ajouter @workspace à votre question afin d’inclure automatiquement les parties les plus pertinentes du code de votre espace de travail comme contexte. Amazon Q Developer détermine la pertinence sur la base d’un index régulièrement mis à jour.

Grâce à l’utilisation de l’espace de travail comme contexte, Amazon Q dispose de fonctionnalités améliorées, notamment la localisation des fichiers, la compréhension du mode d’utilisation du code dans les fichiers et la génération de code qui exploite plusieurs fichiers, y compris ceux qui ne sont pas ouverts.

Configuration

Avant de commencer, assurez-vous que vous disposez de la dernière version de votre IDE. Vous pouvez ensuite effectuer les étapes de configuration suivantes.

Activation de l’indexation

Pour utiliser votre espace de travail comme contexte, Amazon Q crée un index local du référentiel de votre espace de travail, qui comprend les fichiers de code, les fichiers de configuration et la structure du projet. Lors de l’indexation, les fichiers non essentiels tels que les fichiers binaires ou ceux spécifiés dans les fichiers .gitignore sont filtrés.

L’indexation d’un nouvel espace de travail peut prendre 5 à 20 minutes. Attendez-vous à une utilisation accrue du processeur de votre IDE pendant cette durée. Après l’indexation initiale, l’index est mis à jour chaque fois que vous modifiez votre espace de travail.

La première fois que vous ajoutez votre espace de travail comme contexte, vous devez activer l’indexation dans votre IDE. Effectuez les étapes suivantes pour activer l’indexation :

  1. Ajoutez @workspace à votre question dans le volet de chat d’Amazon Q.

  2. Amazon Q vous invite à activer l’indexation. Choisissez Paramètres pour être redirigé vers les paramètres Amazon Q dans votre IDE.

    Si vous n’y êtes pas invité, vous pouvez y accéder en choisissant Amazon Q au bas de votre IDE. Choisissez ensuite Ouvrir les paramètres dans la barre des tâches Amazon Q qui s’ouvre.

  3. Cochez la case en regard d’Index de l’espace de travail.

Configuration de l’indexation (facultatif)

Aucune configuration n’est nécessaire pour le processus d’indexation, mais vous pouvez choisir de spécifier le nombre de threads dédiés à l’indexation. Si vous augmentez le nombre de threads utilisés, l’indexation se terminera plus rapidement et utilisera davantage votre processeur. Pour mettre à jour la configuration de l’indexation, spécifiez le nombre de threads pour le paramètre Threads de travail de l’index de l’espace de travail. Vous pouvez également définir la taille maximale des fichiers à indexer pour utiliser l’espace de travail comme contexte, et activer l’utilisation de votre processeur graphique pour l’indexation.

Poser des questions avec l’espace de travail comme contexte

Pour ajouter votre espace de travail comme contexte à votre conversation avec Amazon Q, ouvrez l’espace de travail au sujet duquel vous souhaitez poser des questions, puis ajoutez @workspace à votre question dans le volet de chat. Vous devez ajouter @workspace à toute question à laquelle vous souhaitez ajouter votre espace de travail comme contexte.

Si vous souhaitez commencer à discuter d’un autre espace de travail, ouvrez celui-ci, puis ouvrez un nouvel onglet de chat. Incluez @workspace dans votre question pour ajouter le nouvel espace de travail comme contexte.

Vous pouvez interroger Amazon Q sur tous les fichiers de votre espace de travail, y compris ceux qui ne sont pas ouverts. Outre les fonctionnalités de codage des conversations, Amazon Q peut expliquer les fichiers, localiser le code et générer le code dans les fichiers.

Voici des exemples de questions que vous pouvez poser à Amazon Q pour utiliser votre espace de travail comme contexte dans le chat :

  • @workspace où se trouve le code qui gère les autorisations ?

  • @workspace quelles sont les classes clés contenant la logique d’application de ce projet ?

  • @workspace explique main.py

  • @workspace ajoute une authentification à ce projet

  • @workspace quels sont les bibliothèques ou packages tiers utilisés dans ce projet, et dans quel but ?

  • @workspace ajoute des tests unitaires pour la fonction <nom de la fonction>