Dans le sillage de Google et Microsoft, GitLab vient de dévoiler son assistant IA dédié au développement. Baptisé Duo Chat et disponible via abonnement, il apporter une aide précieuse pour les tâches de développement, incluant la complétion et la génération de code, les explications, le refactoring ou encore la génération de tests.
GitLab, principal concurrent de GitHub pour aider les développeurs à partager leur code et collaborer sur des projets, lance son assistant pour le développement. Baptisé Duo Chat, il s’agit d’une interface de type chatbot disponible dans GitLab 16.11 et rassemblant une large gamme de fonctions d’intelligence artificielle en une seule expérience. Les utilisateurs peuvent donc échanger avec cette interface en langage naturel et recevoir des conseils en temps réel tout au long du cycle de vie du développement logiciel.
Via l’interface de chat, les utilisateurs peuvent accéder à des explications de code, améliorer et moderniser le code existant à l’aide d’une fonction de refactoring de code, et automatiser l’écriture de tests (génération automatique) afin de détecter les bogues plus rapidement. GitLab indique Duo Chat est disponible dans l’interface utilisateur de sa plateforme, y compris l’IDE Web, ainsi que dans les IDE les plus populaires, y compris VS Code et la suite d’IDE de JetBrains.
L’IA tout au long du cycle de vie du développement logiciel
En tant que développeur lors de l’intégration, chacun peut demander de l’aide à Chat pour des connaissances générales telles que la compréhension de CI/CD, la différence entre un problème et une epic, comment réinitialiser son mot de passe GitLab ou comment démarrer avec les frameworks populaires.
Par la suite, il est tout à fait possible d’utiliser les suggestions de code GitLab Duo pour écrire du code plus efficacement. « Vous repérez quelques lignes de code qui peuvent être simplifiées, vous demandez donc à Chat de refactoriser le code. Après seulement quelques minutes, vous comprenez mieux le fonctionnement de votre application et vous disposez d’un nouveau code de haute qualité pour implémenter la fonctionnalité recherchée par l’équipe produit », donne en exemple GitLab.
Enfin, avant de fusionner le nouveau code avec l’ancien, Chat peut créer des tests unitaires pour une classe Java modifiée par exemple. « Vous collez ensuite les tests unitaires dans un nouveau fichier. Vous remarquez que le scanner de vulnérabilités pour l’infrastructure en tant que code n’a pas été activé, vous en parlez donc à Chat et ajoutez rapidement le scanner au pipeline du projet ».
Soutenir le travail des développeurs sans porter atteinte à la sécurité
GitLab précise que Chat n’utilise pas les données des clients pour entraîner les modèles d’IA sur lesquels repose basé l’outil. De plus, les contrôles d’accès GitLab Duo AI offrent aux entreprises les moyens de contrôler les données sensibles au niveau du projet, du sous-groupe et du groupe en activant ou en désactivant l’accès par l’IA. Dans son rapport 2023 sur l’état de l’IA dans le développement logiciel, GitLab révèle que les développeurs consacrent 75 % de leur temps à des tâches autres que l’écriture de code, notamment la compréhension et l’amélioration du code existant ainsi que la maintenance du code et les tests.
L’IA répond donc en partie à cette problématique, avec la promesse de réaliser des gains d’efficacité dans tous ces domaines. Le rapport révèle également que plus des trois quarts des professionnels du DevSecOps se disent préoccupés par le fait que les outils d’IA aient accès à des informations privées ou à la propriété intellectuelle, craintes auxquelles la plateforme compte également répondre.
Un marché accaparé par les géants technologiques
Bien évidemment, GitLab n’est pas le seul à se positionner sur ce marché. Plus tôt cette année, GitHub – désormais propriété de Microsoft – a lancé un outil de correction automatique de code basé sur l’IA tandis que Google a lancé Code Assist, un service équivalent mais plus ouvert, et qui bénéficie des dernières innovations de Gemini 1.5 Pro.
La start-up Stability AI s’est également lancée sur ce marché avec son grand modèle de langage Stable Code 3B. Comportant exactement 2,7 milliards de paramètres, le LLM permet aux développeurs de compléter leur code avec un niveau de pertinence comparable à des modèles deux fois plus grands. La start-up assure qu’il fonctionne même en local sur des ordinateurs portables sans GPU dédié.
D’autres fonctions IA à venir
GitLab ajoute que d’autres fonctions, pour l’heure en version bêta, devraient arriver sous peu. Les principales améliorations incluent des fonctions de sécurité améliorées basées sur l’IA, telles que des explications détaillées des vulnérabilités et des processus de résolution automatisés, ainsi que des outils de synthèse et de création de modèles. Objectif affiché : aider les équipes à améliorer la collaboration sur les problèmes, les demandes de fusion et les révisions de code avec des résumés concis alimentés par l’IA et la complétion automatique.
A noter que GitLab Duo Pro, comprenant l’explication du code, la refactorisation du code et la génération de tests, est désormais disponible pour les clients GitLab Premium et Ultimate pour 19 dollars par utilisateur et par mois.
Vous souhaitez être en veille sur l’actualité du secteur de l’intelligence artificielle ? Inscrivez-vous gratuitement à la newsletter IA Insider.
Source : https://www.usine-digitale.fr/article/gitlab-lance-son-assistant-de-developpement-duo-chat.N2211879