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.
Amazon Q Developer peut vous aider à développer des fonctionnalités de code ou à apporter des modifications au code de projets dans votre environnement de développement intégré (IDE). Vous expliquez la tâche que vous souhaitez accomplir, et Amazon Q utilise le contexte de votre projet ou de votre espace de travail en cours pour générer le code permettant de mettre en œuvre les modifications. Amazon Q peut vous aider à créer AWS des projets ou vos propres applications.
Vous pouvez démarrer un tout nouveau projet ou travailler sur un projet ouvert dans votreIDE. Lorsque vous développez dans le cadre d'un projet existant, Amazon Q utilise tous les fichiers pertinents de la racine de votre espace de travail comme contexte pour générer du code. Amazon Q filtre les fichiers ou les dossiers définis dans un .gitignore
fichier et utilise uniquement les types de fichiers pris en charge pour générer du code. Pour obtenir la liste des types de fichiers pris en charge, consultez les GitHub liens suivants pour IDE :
-
Types de fichiers pris en charge pour JetBrains IDEs – https://github.com/aws/aws-toolkit-jetbrains/blob/main/plugins/core/jetbrains-community/src/software/aws/toolkits/jetbrains/services/telemetry/TelemetryUtils.kt
-
Types de fichiers pris en charge pour Visual Studio Code – https://github.com/aws/aws-toolkit-vscode/blob/master/packages/core/src/shared/filetypes.ts
Pour commencer, ouvrez un projet nouveau ou existant et accédez /dev
au panneau de discussion Amazon Q. Un nouvel onglet de discussion s'ouvre dans lequel vous pouvez interagir avec Amazon Q afin de générer un nouveau code pour votre fonctionnalité.
Rubriques
Développez des fonctionnalités avec /dev
Pour travailler sur une tâche de code avec Amazon Q dans votre IDE ordinateur, procédez comme suit.
-
Dans votreIDE, ouvrez un projet ou un espace de travail nouveau ou existant dans lequel vous souhaitez développer des fonctionnalités.
-
Choisissez l'icône Amazon Q pour ouvrir le panneau de discussion Amazon Q.
-
Entrez
/dev
dans le panneau de discussion Amazon Q, suivi d'une description de la tâche que vous souhaitez accomplir ou du problème que vous souhaitez résoudre. Vous pouvez fournir une brève présentation d’une tâche ou ajouter des détails supplémentaires. Amazon Q utilise votre description et le code de votre projet pour générer du code.Voici un exemple de modification de code que vous pouvez demander à Amazon Q de mettre en œuvre :
/dev Create a new REST API endpoint /api/authenticate to handle user authentication. This endpoint should accept POST requests with user credentials and return a JWT token upon successful authentication. Additionally, update the user management system to integrate with the new authentication endpoint and enforce authentication for relevant API endpoints.
Vous pouvez également entrer
/dev
uniquement pour voir des exemples de tâches. -
Un nouvel onglet s’ouvre. Si ce n'est pas déjà fait, entrez une description de votre tâche ou de votre problème.
-
Amazon Q commence à générer du code pour la tâche que vous avez décrite. Au cours de la génération du code, Amazon Q fournit un résumé des étapes suivies et des fichiers qu'il utilise ou met à jour pour suggérer un nouveau code. Cette étape peut prendre quelques minutes.
Si vous souhaitez qu'Amazon Q arrête de générer du code, choisissez Stop. La génération de code incomplète sera prise en compte dans le quota de génération de code pour cette tâche. Après avoir arrêté une génération, vous avez la possibilité de saisir une autre description de tâche pour continuer à travailler sur votre tâche.
-
Une fois qu'Amazon Q a généré le code pour votre tâche, il fournit une liste de fichiers avec des suggestions de modifications. Choisissez un fichier pour afficher un fichier différent avec les modifications.
-
Pour mettre à jour vos fichiers avec toutes les modifications de code suggérées, choisissez Accepter toutes les modifications. Vous pouvez également accepter et rejeter les modifications apportées à des fichiers individuels. Pour accepter une modification de fichier individuelle, passez votre curseur sur le nom d'un fichier et cochez la case verte. Pour rejeter une modification, choisissez le X rouge. Vous pouvez également choisir Accepter les modifications restantes pour appliquer les modifications que vous n'avez pas encore acceptées.
Une fois que vous avez accepté un changement de code, vous ne pouvez pas l'annuler. Si vous refusez une modification de code, vous pouvez l'annuler en survolant le nom du fichier et en cliquant sur la flèche. Vous avez ensuite la possibilité d'accepter ou de rejeter à nouveau le changement de code.
-
Si vous n'êtes pas satisfait des modifications proposées, vous pouvez nous faire part de vos commentaires sur ce qui peut être amélioré. Choisissez Fournir des commentaires et régénérer, puis décrivez les modifications que vous souhaitez qu'Amazon Q apporte.
Amazon Q génère un nouveau code en fonction de vos commentaires. Lorsque le code généré répond à vos exigences, choisissez Accepter toutes les modifications ou accepter les fichiers individuels pour mettre à jour le code dans votre projet ou votre espace de travail.
-
Après avoir mis à jour votre code, Amazon Q vous invite à commencer à travailler sur une nouvelle tâche.
Pour commencer à travailler sur une autre tâche de votre projet ou de votre espace de travail, choisissez Oui, j'ai une autre tâche. Votre conversation précédente et le code généré ne sont pas utilisés comme contexte pour la nouvelle tâche.
Pour terminer la session de développement des fonctionnalités, choisissez Non, merci. Pour continuer à discuter ou lancer un autre flux de travail avec Amazon Q, ouvrez un nouvel onglet de discussion.
Bonnes pratiques
Pour tirer le meilleur parti du développement de fonctionnalités avec Amazon Q, suivez les meilleures pratiques suivantes :
-
Fournissez une description détaillée de la nouvelle fonctionnalité ou des modifications de code que vous souhaitez apporter, y compris les détails de ce que le code doit atteindre. Cela permet à Amazon Q de proposer des modifications de code complètes et réalisables. Pour obtenir des exemples, consultez Exemples de tâches.
-
Votre fonctionnalité ne devrait pas nécessiter la mise à jour de plus de 5 fichiers à la fois. Le fait de demander à Amazon Q d'apporter des modifications plus importantes peut avoir un impact sur la qualité et la facilité de gestion de la mise en œuvre de votre fonctionnalité. Si votre fichier diff inclut des modifications apportées à de nombreux fichiers, essayez de réduire la portée de la description de votre fonctionnalité.
Exemples de tâches
Vous trouverez ci-dessous des exemples de tâches de développement de fonctionnalités que vous pouvez demander à Amazon Q d'effectuer, avec la description correspondante que vous pourriez fournir.
-
Mettre à jour CSS les styles pour une mise en page réactive : améliorez la réactivité de la mise en page de l'application en mettant à jour CSS les styles. Concentrez-vous sur l'ajustement de la disposition en fonction des différentes tailles d'écran, afin de garantir un affichage optimal sur les différents appareils.
-
Corriger le téléchargement d'images de profil utilisateur : résolvez le problème empêchant les utilisateurs de télécharger des images de profil. Examinez le processus de téléchargement de fichiers, assurez-vous que le type de fichier est correctement validé et corrigez les erreurs côté serveur empêchant le succès des téléchargements.
-
Refactoriser le code pour améliorer la lisibilité du code : améliorez la lisibilité d'un module de code spécifique en le refactorisant. Décomposez les fonctions complexes en unités plus petites et plus faciles à gérer, et appliquez des noms de variables et de fonctions significatifs pour une meilleure clarté.
-
Mettre en œuvre la validation des entrées pour le formulaire de contact : ajoutez une validation des entrées côté client et côté serveur au formulaire de contact pour empêcher la soumission de données vides ou invalides. Afficher les messages d'erreur appropriés aux utilisateurs en cas d'échec de validation.
-
Résoudre les liens rompus dans le menu de navigation : recherchez et corrigez les liens rompus dans le menu de navigation de l'application. Mettez à jour les URLs itinéraires pour vous assurer que tous les liens de navigation mènent aux bonnes pages.
-
Optimisez le chargement des images pour accélérer le chargement des pages : optimisez le chargement des images sur les pages clés de l'application afin de réduire les temps de chargement des pages. Mettez en œuvre des techniques de chargement différé ou asynchrone pour prioriser l'affichage du contenu visible.
-
Ajouter la journalisation des erreurs pour les API points de terminaison critiques : Améliorez la gestion des erreurs en implémentant la journalisation pour les points de API terminaison critiques. Enregistrez les détails pertinents des erreurs, tels que les paramètres des demandes et les traces de pile, pour faciliter le débogage et le dépannage.
-
Mettre à jour la documentation pour les API points de terminaison : consultez et mettez à jour la documentation des API points de terminaison existants afin de refléter les modifications ou les ajouts récents. Garantir l'exactitude et l'exhaustivité des informations destinées aux développeurs consommant leAPI.
-
Refactorisez les requêtes de base de données pour plus d'efficacité : analysez et optimisez les requêtes de base de données pour améliorer l'efficacité et réduire la consommation de ressources. Identifiez et éliminez les requêtes redondantes, optimisez l'indexation et envisagez des stratégies de mise en cache le cas échéant.
Quotas
Le développement de fonctionnalités avec Amazon Q respecte les quotas suivants :
-
Générations de code par tâche : nombre de fois où Amazon Q peut générer du code pour une tâche de développement donnée, y compris la génération de code initiale.
-
Taille du projet de code : taille maximale du fichier ou du dossier de code qu'Amazon Q peut utiliser comme contexte pour générer du nouveau code.
Ressource | Quota |
---|---|
Générations de code par tâche | 3 |
Taille du projet de code | 200 Mo non compressés 50 Mo compressés |