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.
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 d'avoir IDE installé la dernière version de votre 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 CPU utilisation élevée de votreIDE. 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 votreIDE. Procédez comme suit pour activer l'indexation :
-
Ajoutez
@workspace
à votre question dans le panneau de discussion Amazon Q. -
Amazon Q vous invite à activer l'indexation. Choisissez Paramètres pour être redirigé vers les paramètres Amazon Q dans votreIDE. Vous pouvez également choisir Ouvrir les paramètres dans la barre des tâches Amazon Q.
-
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 fils utilisés, l'indexation se terminera plus rapidement et utilisera une plus grande partie de votreCPU. 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. Vous devez ajouter @workspace à toute question à laquelle vous souhaitez ajouter un contexte d'espace de travail.
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>