Aller au contenu
Français
Contenu FikirPilot

Migration de l’environnement d’exécution de GitHub Copilot vers Rust à l’aide de Copilot

Mis à jour: 17/09/2026 · 3 min de lecture · 551 mots

Publié: · Dépêche reçue: · Durée de traitement: 2 min

Migration de l’environnement d’exécution de GitHub Copilot vers Rust à l’aide de Copilot
Écran affichant du code et clavier

L’environnement d’exécution de l’agent Copilot, qui constitue le socle de GitHub Copilot CLI, de GitHub Copilot app et du GitHub Copilot SDK, a initialement été développé avec TypeScript, Node.js et V8 pour GitHub Copilot cloud agent (CCA). GitHub a réécrit de fond en comble cet environnement d’exécution avec plus de 800,000 lignes de code Rust de production, à l’aide de GitHub Copilot app et de Copilot CLI. La majeure partie du code a été produite par des agents AI ; les modifications ont été intégrées progressivement à la branche principale au moyen de 128 pull requests. Les régressions apparues ont été rapidement corrigées, tandis que les performances se sont améliorées de plusieurs ordres de grandeur. Le projet, qui aurait auparavant pu mobiliser une équipe pendant un ou deux ans, a été achevé en quelques mois, principalement par un seul développeur ; les autres membres de l’équipe ont également continué à étendre les capacités du système.

L’environnement d’exécution commun prend en charge GitHub Copilot CLI et GitHub Copilot app, ainsi que les dernières versions de VS Code, Visual Studio, CCA, Copilot Code Review (CCR), Copilot Cowork, Copilot Studio, Excel, Outlook, PowerPoint et Word. Bon nombre de ces produits, qui avaient initialement développé leurs propres boucles d’agents, ont ensuite adopté le GitHub Copilot SDK, lequel donne accès à l’environnement d’exécution de l’agent Copilot. L’objectif était ainsi de partager entre les produits les améliorations en matière de sécurité, de fiabilité, de performances et d’intelligence.

Cependant, l’architecture fondée sur TypeScript, Node.js, V8, Ink et React, bien qu’adéquate pour une application en console, présentait des limites dans les environnements exigeant un démarrage rapide, une faible utilisation de la mémoire et une forte densité de serveurs. En outre, dans la première version de CLI, développée rapidement, l’interface du terminal et l’environnement d’exécution étaient imbriqués plutôt que séparés en couches distinctes.

Pourquoi est-ce important

L’impact de ce changement dépasse le cadre d’un seul outil de développement ; le vaste ensemble de produits utilisant l’environnement d’exécution partagé peut bénéficier, via la même infrastructure, des améliorations en matière de sécurité, de fiabilité, de performances et d’intelligence. La suppression des limites de l’ancienne pile technologique dans les environnements exigeant un démarrage rapide, une faible utilisation de la mémoire et une forte densité de serveurs concerne les équipes qui déploient l’environnement d’exécution dans différents produits. Le fait que le processus ait été mené en quelques mois, principalement par un seul développeur et des agents d’intelligence artificielle, montre que la répartition du travail et les méthodes de révision peuvent évoluer lors de transformations à grande échelle du code de production. L’intégration des modifications au moyen de 128 pull requests distinctes et la correction des régressions montrent que la rapidité ne supprime pas la nécessité d’un contrôle progressif. Toutefois, les résultats reposent sur le propre récit technique de GitHub ; aucune information n’est fournie sur la charge de maintenance à long terme de la nouvelle architecture.

Contexte

GitHub n’est pas un nouveau nom dans les archives de FikirPilot : au cours des 90 derniers jours, nous avons publié 3 articles mentionnant ce nom, dont le plus récent date du 11 septembre 2026.

Terme : agent

Un agent d’intelligence artificielle est un logiciel qui appelle des outils et exécute un processus en plusieurs étapes afin d’atteindre un objectif, au lieu de produire une réponse unique.

Source: GitHub Blog