GitHub Copilot Pilot 2021 fait référence à l'aperçu technique initial de GitHub Copilot, un assistant de complétion de code et de programmation par IA développé par GitHub et OpenAI. Annoncé le 29 juin 2021, cet aperçu permettait aux développeurs d'utiliser l'outil dans l'environnement de développement intégré (IDE) Visual Studio Code, marquant la première disponibilité publique du logiciel d'IA générative. Le pilote a constitué une étape importante dans la programmation assistée par IA, démontrant la capacité des grands modèles de langage à autocompléter du code et à générer des solutions à partir d'invites en langage naturel.
L'aperçu technique était basé sur OpenAI Codex, une version de production de GPT-3, et a été entraîné sur un ensemble de données filtré de 159 gigaoctets de code Python provenant de 54 millions de dépôts GitHub publics, ainsi que sur d'autres codes sources disponibles publiquement. Le pilote a suscité un intérêt et un débat considérables sur les capacités, les limites et les implications juridiques du code généré par IA, préparant le terrain pour la sortie commerciale éventuelle de Copilot en juin 2022.
Annonce et lancement initial
GitHub a annoncé GitHub Copilot pour la première fois le 29 juin 2021, le présentant comme un aperçu technique pour Visual Studio Code. L'annonce a été faite par le PDG de GitHub, Nat Friedman, qui a souligné le potentiel de l'outil à aider les développeurs en réduisant le temps consacré aux tâches de codage répétitives. L'aperçu était sur invitation uniquement, les utilisateurs s'inscrivant sur une liste d'attente pour y accéder. En quelques semaines, l'outil a attiré l'attention pour sa capacité à générer du code à partir de commentaires, à autocompléter des fonctions entières et à traduire du code entre langages de programmation.
Après le lancement initial, GitHub a étendu le pilote à d'autres environnements. Le 27 octobre 2021, GitHub a publié le plugin Copilot Neovim en tant que dépôt public, et le 29 octobre 2021, le plugin est devenu disponible sur le marché JetBrains. Le 29 mars 2022, GitHub a annoncé la disponibilité de Copilot pour l'IDE Visual Studio 2022. La phase d'aperçu technique s'est poursuivie jusqu'au 21 juin 2022, date à laquelle GitHub a annoncé que Copilot avait quitté l'aperçu et était devenu un service par abonnement pour les développeurs individuels.
Fondement technique
Le pilote était propulsé par OpenAI Codex, une version modifiée et de production de GPT-3, qui avait été en outre entraînée sur des gigaoctets de code source dans une douzaine de langages de programmation. Les données d'entraînement comprenaient une sélection de textes en anglais, des dépôts GitHub publics et d'autres codes sources disponibles publiquement. L'ensemble de données pour Python comprenait spécifiquement 159 gigaoctets de code provenant de 54 millions de dépôts publics. Le GPT-3 d'OpenAI était sous licence exclusive de Microsoft, la société mère de GitHub, ce qui a facilité l'intégration.
L'architecture de Copilot reposait sur un service cloud, nécessitant une communication continue avec les serveurs de GitHub Copilot. Cette conception permettait au modèle de traiter les invites en langage naturel et de générer des suggestions de code en temps réel, mais elle a également soulevé des préoccupations concernant la télémétrie et l'exploration de données des frappes individuelles, car le service était opaque dans son traitement des données.
Fonctionnalités et capacités
Pendant le pilote, Copilot a démontré plusieurs fonctionnalités clés. Il pouvait générer du code de solution lorsqu'on lui fournissait un problème de programmation en langage naturel, décrire le code d'entrée en anglais et traduire du code entre langages de programmation. L'outil convertissait également des commentaires de code en code exécutable et fournissait une autocomplétion pour des morceaux de code, des sections répétitives et des méthodes ou fonctions entières.
GitHub a rapporté que la fonction d'autocomplétion de Copilot était précise environ la moitié du temps. Par exemple, avec certains en-têtes de fonctions Python, Copilot a correctement autocomplété le reste du corps de la fonction 43 % du temps au premier essai et 57 % du temps après dix tentatives. Ces capacités permettaient aux développeurs de naviguer dans des frameworks et des langages de codage inconnus en réduisant le temps passé à lire la documentation.
Évolution et choix de modèles
Initialement, Copilot était propulsé exclusivement par OpenAI Codex. En novembre 2023, Copilot Chat a été mis à jour pour utiliser le modèle GPT-4 d'OpenAI. En 2024, Copilot a commencé à permettre aux utilisateurs de choisir entre différents grands modèles de langage, notamment Gemini et Claude. Cette flexibilité a marqué un passage d'une approche à modèle unique à une plateforme multi-modèles, permettant aux développeurs de sélectionner le modèle le mieux adapté à leurs tâches.
Le 6 février 2025, GitHub a annoncé le « mode agent », un mode de fonctionnement plus autonome pour Copilot. Étant donné une tâche de programmation, il tente de l'accomplir en exécutant des commandes sur une instance Visual Studio sur l'ordinateur de l'utilisateur. Le mode agent peut se connecter à différents LLM, notamment GPT-4o, o1, o3-mini, Claude 3.5 Sonnet et Gemini 2.0 Flash. Le 17 mai 2025, GitHub a annoncé « l'agent de codage », un mode plus autonome où l'utilisateur assigne une tâche ou un problème à Copilot, qui initialise ensuite un environnement de développement dans le cloud (propulsé par GitHub Actions) et exécute la demande, en composant un projet de pull request et en poussant des commits au fur et à mesure de son travail. Après avoir accompli la demande, il signale l'utilisateur pour une revue de code, fonctionnant comme une version asynchrone du mode agent.
Controverse sur les licences
Le pilote a immédiatement suscité une controverse sur les licences du code généré par Copilot. Le PDG de GitHub, Nat Friedman, a déclaré en juin 2021 que « l'entraînement de systèmes de ML sur des données publiques est un usage équitable », mais une action collective déposée en novembre 2022 a qualifié cela de « pure spéculation », affirmant qu'aucun tribunal n'avait examiné la question. Cette action, déposée par Joseph Saveri Law Firm, LLP, contestait la légalité de Copilot sur plusieurs motifs, notamment la violation de contrat avec les utilisateurs de GitHub et la violation de la vie privée en vertu de la California Consumer Privacy Act (CCPA) pour le partage d'informations personnelles identifiables.
GitHub a admis qu'une petite proportion de la sortie de l'outil pouvait être copiée textuellement, ce qui a suscité des craintes que la sortie ne soit pas suffisamment transformatrice pour être classée comme usage équitable et puisse enfreindre le droit d'auteur du propriétaire d'origine. En juin 2022, la Software Freedom Conservancy a annoncé qu'elle cesserait toute utilisation de GitHub dans ses propres projets, accusant Copilot d'ignorer les licences de code utilisées dans les données d'entraînement. Dans un message de support client, GitHub a déclaré que « l'entraînement de modèles de machine learning sur des données disponibles publiquement est considéré comme un usage équitable dans la communauté du machine learning », mais l'action collective a qualifié cela de « faux » et a noté que « indépendamment du niveau d'acceptation de ce concept dans "la communauté du machine learning", en vertu de la loi fédérale, c'est illégal ».
Le 16 septembre 2026, la Cour d'appel des États-Unis pour le neuvième circuit a confirmé le rejet des demandes des plaignants en vertu de la Digital Millennium Copyright Act (DMCA). La cour a estimé que les plaignants n'avaient pas démontré que GitHub Copilot et OpenAI Codex supprimaient ou modifiaient les informations de gestion des droits d'auteur des œuvres existantes, raisonnant que les systèmes généraient de nouvelles œuvres qui ne contenaient pas ces informations. La décision n'a pas résolu les demandes distinctes des plaignants selon lesquelles les défendeurs avaient violé les conditions de licence open source.
Préoccupations en matière de confidentialité et de sécurité
La nature cloud de Copilot a soulevé des préoccupations en matière de confidentialité. Le service nécessitait une communication continue avec les serveurs de GitHub Copilot, et son architecture opaque a alimenté les inquiétudes concernant la télémétrie et l'exploration de données des frappes individuelles. Fin 2022, GitHub Copilot a été accusé d'émettre le code source du jeu Quake, sans attribution d'auteur ni licence, soulignant les risques potentiels de reproduction de matériel protégé par le droit d'auteur.
Les chercheurs en sécurité ont également exprimé des préoccupations concernant le potentiel de Copilot à générer du code non sécurisé, car le modèle était entraîné sur des dépôts publics pouvant contenir des vulnérabilités. Ces préoccupations ont contribué aux débats en cours sur la sécurité et la fiabilité des outils de programmation assistée par IA.
Réception et impact
Le pilote a reçu un accueil mitigé. De nombreux développeurs ont salué sa capacité à accélérer le codage et à réduire le code répétitif, tandis que d'autres ont critiqué sa précision et les ambiguïtés juridiques. Le succès du pilote a conduit au lancement commercial de Copilot en juin 2022, et il est devenu un outil largement utilisé dans l'industrie du développement logiciel. Le pilote a également influencé le domaine plus large de l'IA générative, démontrant des applications pratiques des grands modèles de langage dans la programmation.
En 2024, Copilot avait évolué pour prendre en charge plusieurs modèles, notamment GPT-4, Claude 3.5 Sonnet, Gemini 2.0 et Grok, reflétant l'avancement rapide des technologies d'IA. L'héritage du pilote comprend la formation des discussions sur l'éthique de l'IA, le droit d'auteur et l'avenir du développement logiciel.
Voir aussi
- GitHub Copilot
- OpenAI Codex
- GPT-3
- GPT-4
- Claude
- Gemini
- Grok
- langage naturel
- apprentissage automatique
- apprentissage profond
- transformeur
- Microsoft
- OpenAI
- Nat Friedman
- IA générative
- grand modèle de langage
- Codex
- GitHub Copilot GA
- Copilot GA juin 2022
- lancement de GitHub Copilot