Développement de logiciels à l'aide du 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 à l'aide du Amazon Q Developer Agent for software development

Le Amazon Q Developer Agent for software development 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 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 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 :

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 Agent for software development pour générer un nouveau code pour votre fonctionnalité.

Développez des fonctionnalités avec /dev

Pour travailler sur une tâche à l'aide du Agent for software development dans votreIDE, effectuez les étapes suivantes.

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

  2. Choisissez l'icône Amazon Q pour ouvrir le panneau de discussion Amazon Q.

  3. 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.

  4. 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.

  5. 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.

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

  7. Pour accepter les modifications et mettre à jour votre code, choisissez Insérer le 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 pour les 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 Insérer un code pour mettre à jour le code dans votre projet ou votre espace de travail.

  8. 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 avec Amazon Q Developer Agent for software development, 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 de Amazon 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 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. 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 Developer Agent for software development à exécuter, 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 bon téléchargement.

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

  • Générations de code par tâche — Le nombre de fois que Agent for software development 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 que Agent for software development peut être utilisé comme contexte pour générer un nouveau code.

Amazon Q Developer Agent for software development Quotas
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