Copilot, l’assistant de programmation alimenté par l’IA de GitHub, est désormais disponible pour tous

En juin dernier, GitHub et OpenAI, propriété de Microsoft, ont lancé Copilot, un service qui fournit des suggestions pour des lignes entières de code dans des environnements de développement comme Microsoft Visual Studio. Disponible sous forme d’extension téléchargeable, Copilot est alimenté par un modèle d’IA appelé Codex qui est formé sur des milliards de lignes de code public pour suggérer des lignes de code et des fonctions supplémentaires compte tenu du contexte du code existant. Copilot peut également présenter une approche ou une solution en réponse à une description de ce qu’un développeur veut accomplir (par exemple, « Dites bonjour au monde »), en s’appuyant sur sa base de connaissances et son contexte actuel.

Copilot n’était auparavant disponible qu’en aperçu technique. Mais après avoir signalé que l’outil atteindrait la disponibilité générale cet été, GitHub a annoncé aujourd’hui que Copilot est désormais disponible pour tous les développeurs. Comme indiqué précédemment, il sera gratuit pour les étudiants ainsi que pour les contributeurs open source «vérifiés» – à commencer par environ 60 000 développeurs sélectionnés dans la communauté et les étudiants du programme GitHub Education.

GitHub indique que 1,2 million de personnes se sont inscrites pendant la période de prévisualisation. Copilot suggère désormais 40 % du code nouvellement écrit, selon la société, contre 35 % plus tôt cette année.

« Au cours de l’année écoulée, nous avons continué à itérer et à tester les flux de travail pour aider à piloter la » magie « de Copilote », a déclaré Ryan J. Salva, vice-président des produits chez GitHub, à TechCrunch par e-mail. « Nous n’avons pas seulement utilisé l’aperçu pour savoir comment les gens utilisent GitHub Copilote mais aussi pour faire évoluer le service en toute sécurité.

Avec Copilot, les développeurs peuvent parcourir les suggestions pour Python, JavaScript, TypeScript, Ruby, Go et des dizaines d’autres langages de programmation et les accepter, les rejeter ou les modifier manuellement. Copilot s’adapte aux modifications apportées par les développeurs, en associant des styles de codage particuliers au remplissage automatique des modèles de code standard ou répétitifs et en recommandant des tests unitaires qui correspondent au code d’implémentation.

Les extensions Copilot sont disponibles pour Noevim et JetBrains en plus de Visual Studio Code, ou dans le cloud sur GitHub Codespaces.

Une nouvelle fonctionnalité coïncidant avec la version générale de Copilot est Copilot Explain, qui traduit le code en descriptions en langage naturel. Décrit comme un projet de recherche, l’objectif est d’aider les développeurs novices ou ceux qui travaillent avec une base de code peu familière.

« Bien qu’il soit clair que Copilote aide les développeurs à accomplir leurs tâches plus rapidement, nous continuons à explorer des mises à jour qui vont au-delà en aidant les développeurs à rester dans le flux, à se concentrer sur un travail plus satisfaisant et à conserver leur énergie mentale tout en gagnant du temps », a déclaré Salva. « Comme exemple de l’impact que nous avons observé, il vaut la peine de partager les premiers résultats d’une étude que nous menons. Dans l’expérience, nous demandons aux développeurs d’écrire un serveur HTTP – la moitié en utilisant Copilote et la moitié sans. Les données préliminaires suggèrent que les développeurs sont non seulement plus susceptibles d’accomplir leur tâche lorsqu’ils utilisent Copilotemais ils le font aussi en environ la moitié du temps.

En raison de la nature compliquée des modèles d’IA, Copilot reste un système imparfait. GitHub a déclaré qu’il a implémenté des filtres pour bloquer les e-mails lorsqu’ils sont affichés dans des formats standard et des mots offensants, et qu’il est en train de créer un filtre pour aider à détecter et supprimer le code répété à partir de référentiels publics. Mais la société reconnaît que Copilot peut produire des modèles de codage non sécurisés, des bogues et des références à des API obsolètes, ou des idiomes reflétant le code moins que parfait dans ses données de formation.

« Ce n’est que le début des outils de développement basés sur l’IA, il sera donc passionnant de voir comment les développeurs utiliseront Copilot au cours des prochains mois et années à partir de maintenant – et en tandem, comment nous ferons progresser le produit », a poursuivi Salva.

Source-146