Ajout d'un contexte d'espace de travail au chat Amazon Q Developer dans l'IDE - Développeur Amazon Q

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.

Ajout d'un contexte d'espace de travail au chat Amazon Q Developer dans l'IDE

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

Grâce au contexte de l'espace de travail, Amazon Q dispose de fonctionnalités améliorées, notamment la localisation de fichiers, la compréhension de la façon dont le code est utilisé dans les fichiers et la génération de code qui exploite plusieurs fichiers, y compris les fichiers non ouverts.

Configuration

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

Activer l'indexation

Pour utiliser votre espace de travail comme contexte, Amazon Q crée un index local de votre référentiel d'espace de travail, y compris 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 .gitignore les fichiers sont filtrés.

L'indexation d'un nouvel espace de travail peut prendre de 5 à 20 minutes. Pendant ce temps, vous pouvez vous attendre à une utilisation accrue du processeur dans votre IDE. Après l'indexation initiale, l'index est mis à jour progressivement lorsque vous apportez des modifications à votre espace de travail.

La première fois que vous ajoutez un contexte d'espace de travail, vous devez activer l'indexation dans votre IDE. Procédez comme suit pour activer l'indexation :

  1. Ajoutez @workspace à votre question dans le panneau de discussion 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. Vous pouvez également choisir Ouvrir les paramètres dans la barre des tâches Amazon Q.

  3. Cochez la case sous Amazon Q : Local Workspace Index.

Configurer 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 d'indexation, spécifiez le nombre de threads dans les paramètres Amazon Q sous Amazon Q : Local Workspace Index Threads.

Poser des questions dans le contexte de l'espace de travail

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-le @workspace à votre question dans le panneau de discussion.

Si vous souhaitez commencer à discuter d'un autre espace de travail, ouvrez-le, puis ouvrez un nouvel onglet de discussion. Incluez @workspace dans votre question pour ajouter le nouvel espace de travail en tant que contexte.

Vous pouvez demander à Amazon Q quels sont les fichiers de votre espace de travail, y compris les fichiers non ouverts. Amazon Q peut expliquer les fichiers, localiser le code et générer du code entre les fichiers, en plus des fonctionnalités de codage conversationnel existantes.

Voici des exemples de questions que vous pouvez poser à Amazon Q pour tirer parti du contexte de l'espace de travail dans le chat :

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

  • @workspace quelles sont les classes clés avec la logique d'application dans ce projet ?

  • @workspace explique main.py

  • @workspace ajoute une authentification à ce projet

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

  • @workspace ajoute des tests unitaires pour la fonction <function name>