L'assistant de codage GitHub Copilot va s'étendre au-delà des modèles d'IA proposés par OpenAI. La filiale de Microsoft a signé un accord avec les rivaux Google et Anthropic pour intégrer leurs modèles d'IA à GitHub Copilot. Dans un premier temps, Google Gemini 1.5 Pro et Claude 3.5 Sonnet d'Anthropic seront intégrés, avec des améliorations au fil du temps. Cela offre plus d'options aux utilisateurs de GitHub Copilot qui, selon l'entreprise, est utilisé par des millions de développeurs de logiciels. Cependant, une étude récente a révélé que l'utilisation de GitHub Copilot entraîne une augmentation de 41 % des bogues, soulevant des inquiétudes quant à la qualité du code.GitHub Copilot adopte une approche multimodèle
GitHub fait partie des premières entreprises technologiques à proposer un assistant de codage basé sur l'IA générative avec GitHub Copilot. Ce dernier repose sur la technologie d'IA générative d'OpenAI, un partenaire de la société mère de GitHub, Microsoft. Alors que la concurrence s'intensifie sur le marché des assistants de codage, GitHub adopte une approche « multimodèle » en étendant son produit aux grands modèles de langage (LLM) de Google et Anthropic.
Thomas Dohmke, PDG de GitHub, a expliqué cette approche multimodèle comme suit : « il n'y a pas un modèle unique pour tous les scénarios, et les développeurs attendent de l'agence qu'elle construise avec les modèles qui fonctionnent le mieux pour eux. La prochaine phase de la génération de code avec l'IA ne sera pas seulement définie par une fonctionnalité multimodèle, mais par un choix multimodèle. Aujourd'hui, c'est exactement ce que nous proposons ».
GitHub Copilot Chat prendra bientôt en charge les modèles Claude 3.5 Sonnet d'Anthropic et Gemini 1.5 Pro de Google, en plus du modèle GPT-4o d'OpenAI. Il introduit également les modèles o1-preview et o1-mini d'OpenAI, qui sont conçus pour les tâches de raisonnement avancées. GitHub annonce avoir conclu des accords avec Google et Anthropic, mais n'a pas révélé les détails de ces accords. Les modèles d'OpenAI continueront à être le paramètre par défaut.
Mais les développeurs pourront passer aux modèles de Google et d'Anthropic s'ils le souhaitent. Cette approche permettra aux développeurs de sélectionner des modèles en fonction de facteurs tels que la compatibilité avec les langages de programmation, les exigences de l'entreprise et les préférences personnelles.
Selon Thomas Dohmke, au cours du mois dernier, GitHub a collaboré avec les équipes d'ingénieurs d'Anthropic et de Google sur la sûreté, la sécurité et l'évolutivité de leurs modèles. « Nous prévoyons d'étendre cette liste à l'avenir, mais nous n'avons pas de partenariat à annoncer pour le moment », a-t-il déclaré.
Déploiement et disponibilité des nouveaux modèles
Dans une interview avec CNBC, Thomas Dohmke a déclaré que l'arrivée des modèles o1 d'OpenAI en septembre 2024 a conduit GitHub à envisager l'ajout d'un menu déroulant pour Copilot afin d'offrir plus d'options. « À ce moment-là, il a semblé que c'était le bon moment d'ajouter les modèles d'Anthropic et de Google », a déclaré Thomas Dohmke. Le déploiement commencera par le modèle d'Anthropic, suivi par Gemini de Google dans les semaines à venir.
Cette fonctionnalité multimodèle sera initialement disponible dans Copilot Chat sur le site de GitHub et dans Visual Studio Code. GitHub a également présenté en avant-première un projet d'IA appelé Spark, qui permet aux utilisateurs de créer des miniapplications, par exemple un carnet de voyage avec des cartes ou un suivi des événements, à l'aide d'invites en langage naturel clair plutôt que d'écrire du code dans un langage de programmation donné.
Les utilisateurs qui savent programmer peuvent également ouvrir le code généré par Spark et le modifier, en alternant entre le codage et les invites. Thomas Dohmke a déclaré que l'idée est de donner aux « novices » un moyen de créer quelque chose et aux développeurs plus expérimentés un moyen plus facile de tester des idées. « Il n'en reste pas moins que le développement de logiciels à l'aide de l'IA devient de plus en plus performant », affirme Thomas Dohmke.
Comme indiqué ci-dessus, il ne s'agit ici que d'une version préliminaire de la plateforme Spark. GitHub indique que les développeurs qui souhaitent aller plus loin dans leurs projets Spark devront les transférer vers un programme de développement logiciel plus complet, comme GitHub Copilot ou Power Platform...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

