AWS a annoncé la disponibilité générale de la fonctionnalité de personnalisation d'Amazon Q Developer (dans votre IDE) pour la complétion de code en ligne, ainsi que le lancement d'une préversion de la personnalisation pour le chat. Les développeurs peuvent désormais personnaliser Amazon Q pour générer des recommandations de code spécifiques à partir de référentiels de code privés dans l'éditeur de code IDE et dans le chat.
Amazon Q Developer est un compagnon de codage basé sur l'intelligence artificielle (IA). Il aide les développeurs de logiciels à accélérer le développement d'applications en proposant des recommandations de code dans leurs environnements de développement intégrés (IDE) dérivées de commentaires et de code existants. En coulisses, Amazon Q utilise de grands modèles de langage (LLM) formés sur des milliards de lignes de code provenant d'Amazon et de projets open source.
La personnalisation d'Amazon Q avec votre propre base de code vous permet d'obtenir des recommandations de code encore plus pertinentes, basées sur les bibliothèques internes, les API, les packages, les classes et les méthodes de votre organisation. Par exemple, un développeur travaillant pour une société financière peut demander à Amazon Q de générer une fonction pour calculer la valeur totale du portefeuille d'un client. Amazon Q peut ensuite suggérer du code pour implémenter cette fonction en se basant sur les exemples qu'il a appris à partir de la base de code privée de votre organisation.
Les développeurs peuvent également poser des questions sur le code de leur organisation dans le chat. Dans l'exemple ci-dessus, imaginons que le développeur soit nouveau dans l'équipe et ne sache pas comment récupérer un ID client. Il peut poser la question dans le chat en langage naturel : comment puis-je me connecter à la base de données pour récupérer l'ID client d'un client spécifique ? Le chat d'Amazon Q pourrait répondre : J'ai trouvé une fonction pour récupérer l'ID client en fonction du prénom et du nom du client qui utilise la connexion à la base de données XYZ…
Ce que j'ai trouvé particulièrement intéressant dans cette annonce, c'est la possibilité de personnaliser le chat. En tant qu'ancien développeur, je me suis souvent retrouvé à parcourir la base de code pour comprendre comment certaines parties du code fonctionnaient ou pour trouver des exemples d'utilisation de certaines fonctions ou classes. Pouvoir poser des questions sur ma base de code dans le chat et obtenir des réponses en langage naturel me ferait gagner beaucoup de temps et d'efforts.
Dans l'ensemble, je pense que la possibilité de personnaliser Amazon Q Developer (dans votre IDE) est un ajout très précieux à l'outil. Cela aidera les développeurs à être plus productifs en leur fournissant des recommandations de code plus pertinentes. Cela aidera également les nouveaux développeurs à se familiariser plus rapidement avec de nouvelles bases de code en leur fournissant un moyen facile de poser des questions et d'obtenir des réponses sur le code.