GitHub Copilot for Business, l’extension de pair programming alimentée par le Codex d’OpenAI, est désormais disponible via une mise à jour du Codex.
Le service de dépôt de code appartenant à Microsoft a annoncé Copilot for Business en novembre. Le service GitHub Copilot for Individuals coûte 10 dollars par utilisateur et par mois. L’abonnement à Copilot for Business coûte 19 dollars par utilisateur et par mois, en fonction du nombre de « sièges » Copilot attribués.
Le Codex d’OpenAI, qui alimente les suggestions de code de Copilot, traduit le langage naturel en code. Copilot peut être utilisé avec divers éditeurs (Environnement de Développement Intégré – IDE), notamment Microsoft Visual Studio, Neovim, VS Code ou les IDE JetBrains.
Le taux d’acceptation du code de Copilot est faible, mais en hausse
Copilot dispose désormais d’un nouveau modèle Codex et de nouvelles fonctionnalités. Par exemple, on y trouve un filtre de vulnérabilité de sécurité pour rendre les suggestions de programmation de Copilot plus sûres et aider les développeurs à repérer les pattern de développement non sécurisés au moment où ils écrivent du code.
Le nouveau modèle Codex, que Microsoft propose avec GPT-3.5 et DALL-E 2 aux développeurs par le biais d’Azure OpenAI Services, devrait permettre d’augmenter le pourcentage de code écrit par Copilot.
GitHub affirme que, lors du lancement de Copilot pour les particuliers l’année dernière, environ 27 % des fichiers de code des développeurs en moyenne étaient générés par Copilot. Aujourd’hui, la moyenne pour cette mesure est de 46 % pour tous les langages de programmation pris en charge, tandis que pour Java, elle est de 61 %.
Le taux d’acceptation du code de Copilot est plus faible, mais le taux est toujours en hausse. En juin 2022, les développeurs ont accepté en moyenne 27 % des suggestions. Ce taux est passé à 30 % en septembre et a atteint 35 % en décembre.
Fill-In-the-Middle, la fonctionnalité phare
Copilot a aussi gagné un « paradigme » appelé Fill-In-the-Middle (FIM), qui va au-delà de la méthode précédente consistant à ne considérer que le préfixe du code. Désormais, il est possible à Copilot de remplir des champs au milieu du code. « De cette façon, il dispose maintenant de plus de contexte sur votre code et sur la façon dont il devrait s’aligner avec le reste de votre programme. Le FIM dans GitHub Copilot produit systématiquement des suggestions de code de meilleure qualité, et nous avons développé diverses stratégies pour les fournir sans latence supplémentaire », explique Shuyin Zhao, directeur de la gestion des produits chez GitHub.
GitHub a également mis à jour son extension VS Code avec un « modèle léger côté client » qui apprend à connaître le contexte de l’utilisateur pour réduire la fréquence des suggestions indésirables. GitHub affirme que cela a entraîné une réduction de 4,5 % des suggestions indésirables.
Le nouveau filtre de vulnérabilité utilise également de grands modèles de langage (LLM) pour « approcher le comportement des outils d’analyse statique ». GitHub affirme qu’il peut bloquer les modèles de programmation non sécurisés en temps réel et qu’il cible des problèmes de sécurité très courants, tels que les informations d’identification codées en dur, les injections SQL et les injections de chemin.
Des développeurs qui sortent des entreprises de logiciel
Copilot pour les particuliers et les entreprises pourrait aider Microsoft à faire adhérer davantage d’utilisateurs à GitHub. GitHub a récemment annoncé qu’il comptait 100 millions d’utilisateurs, soit bien plus que la plupart des mesures de la population mondiale des développeurs. Le PDG de GitHub, Thomas Dohmke, a aussi déclaré que les développeurs ne travaillent plus seulement pour des sociétés de logiciels.
« Il s’agit d’un groupe de plus en plus diversifié et mondial de personnes travaillant dans différents secteurs d’activité, bricolant du code, du design et des documents pendant leur temps libre, contribuant à des projets open source, menant des recherches scientifiques, et plus encore », a expliqué M. Dohmke. « Ce sont des gens qui travaillent dans le monde entier pour créer des logiciels pour les hôpitaux, le cinéma, la NASA et le projet PyTorch, qui alimente les applications d’IA et d’apprentissage automatique. Ce sont aussi des gens qui veulent aider un être cher à communiquer et les membres d’une famille à surmonter les maladies. »
Source : « ZDNet.com »
(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/fr_FR/all.js#appId=243265768935&xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));