Développement de logiciels avec Amazon Q Developer Agent for software development - 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.

Développement de logiciels avec Amazon Q Developer Agent for software development

Ils Amazon Q Developer Agent for software development peuvent 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 fonctionnalité que vous souhaitez développer, et Amazon Q utilise le contexte de votre projet actuel pour générer un plan de mise en œuvre et le code d'accompagnement pour implémenter la fonctionnalité. 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 votre IDE. Lorsque vous développez dans un projet existant, Amazon Q utilise tous les fichiers de la racine de votre espace de travail comme contexte pour développer un plan et générer du code.

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 plan de mise en œuvre et un nouveau code pour votre fonctionnalité.

Développez des fonctionnalités avec /dev

Pour développer une fonctionnalité dans votre IDE, procédez comme suit.

  1. Dans votre IDE, ouvrez un projet ou un espace de travail nouveau ou existant dans lequel vous souhaitez développer des fonctionnalités.

  2. Choisissez l'extension Amazon Q, puis choisissez Open Chat Panel. Entrez /dev dans le panneau de discussion Amazon Q qui s'ouvre. Vous pouvez également saisir la description de votre fonctionnalité juste après/dev.

  3. Un nouvel onglet s’ouvre. Entrez une description de la fonctionnalité que vous souhaitez développer 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 élaborer un plan de mise en œuvre.

    Voici un exemple de modification de code que vous pouvez demander à Amazon Q de mettre en œuvre :

    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.

  4. Amazon Q répond par un plan de mise en œuvre, y compris les mises à jour de code qu'il doit effectuer pour terminer la tâche que vous avez décrite.

  5. Passez en revue le plan de mise en œuvre généré par Amazon Q. Si vous souhaitez apporter des modifications au plan, saisissez des modifications ou des détails supplémentaires pour clarifier ce que vous souhaitez réaliser.

  6. Lorsque vous êtes satisfait du plan de mise en œuvre, choisissez Generate code. Amazon Q génère du nouveau code et propose des mises à jour de vos fichiers en fonction du plan de mise en œuvre. Cela peut prendre quelques minutes.

  7. Une fois qu'Amazon Q a généré le code de votre fonctionnalité, il fournit une liste de fichiers contenant les modifications proposées. Choisissez un fichier pour afficher un fichier différent avec les modifications.

  8. Pour accepter les modifications et mettre à jour votre fichier, choisissez Accepter. Pour rejeter les modifications apportées au fichier, choisissez Refuser.

    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é dans le panneau de discussion. 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 pour le mettre à jour dans votre espace de travail.

  9. Pour développer une autre fonctionnalité avec Amazon Q dans le même onglet de discussion, choisissez Discuter d'un nouveau plan et répétez ces étapes. Votre conversation et votre plan de mise en œuvre précédents ne sont pas utilisés comme contexte pour le nouveau plan.

Bonnes pratiques

Pour en tirer le meilleur partiAmazon Q Developer Agent for software development, 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 créer un plan de mise en œuvre complet et de modifier le code à mettre en œuvre. 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 lui demander d'effectuer, avec la description correspondante que vous pourriez fournir. Amazon Q Developer Agent for software development

  • Mettre à jour les styles CSS pour une mise en page réactive : 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.

  • Corriger le téléchargement de l'image du profil utilisateur : améliorez la réactivité de la mise en page de l'application en mettant à jour les styles CSS. 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.

  • 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 URL ou les 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 points de terminaison d'API critiques : Améliorez la gestion des erreurs en implémentant la journalisation pour les points de terminaison d'API 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 points de terminaison d'API : consultez et mettez à jour la documentation des points de terminaison d'API existants afin de refléter les modifications ou ajouts récents. Garantissez l'exactitude et l'exhaustivité des informations destinées aux développeurs qui utilisent l'API.

  • 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 Amazon Q Developer Agent for software development maintient les quotas suivants :

  • Plans de mise en œuvre par tâche : nombre de plans de mise en œuvre qu'il est Amazon Q Developer Agent for software development possible de créer pour une tâche de développement donnée, y compris le plan initial.

  • Générations de code par tâche : nombre de fois qu'ils Amazon Q Developer Agent for software development peuvent 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 que Amazon Q Developer Agent for software development vous pouvez utiliser comme contexte pour générer du nouveau code.

Quotas Amazon Q Developer Agent for software development
Ressource Quota
Plans de mise en œuvre par tâche 10
Générations de code par tâche 3
Taille du projet de code

200 Mo non compressés

50 Mo compressés