13 dernières mises à jour de GitHub Copilot

Photo of author

By pierre



Un an s’est écoulé depuis que GPT a amorcé la révolution de l’IA générative, marquant le début d’une ère d’innovation sans précédent dans les sphères du commerce et du développement logiciel. GitHub Copilot est souvent salué comme le premier programmeur collaborateur d’envergure mondiale, mettant un puissant modèle linguistique à la disposition des développeurs.

Dans cet article, nous allons explorer les dernières avancées et les mises à jour significatives apportées à GitHub.

Qu’est-ce que GitHub Copilot ?

GitHub Copilot est un outil de suggestion de code basé sur l’intelligence artificielle, conçu par GitHub en collaboration avec OpenAI. Son objectif principal est d’assister les développeurs en leur fournissant des propositions de code et une saisie semi-automatique intelligente pendant la rédaction de leur code.


Ce service a rapidement gagné une immense popularité, avec plus d’ un million d’utilisateurs payants répartis dans 190 pays. Il est remarquable que Copilot ait permis d’accroître la productivité des développeurs de 55 % en termes de codage, un gain jamais vu auparavant durant la première année d’existence d’un outil de développement. Diverses organisations, y compris des entreprises figurant au classement Fortune 500, l’utilisent quotidiennement.

L’ambition de Copilot est de démocratiser l’accès au développement logiciel en rendant l’IA et le traitement du langage naturel accessibles à un public plus vaste. Cette technologie modifie la façon dont les logiciels sont conçus et dont les idées se transforment en lignes de code.

Explorons les dernières avancées et mises à jour de GitHub :

Copilot Chat

Copilot Chat est une fonctionnalité intégrée à la plateforme GitHub.com. Elle permet aux développeurs d’avoir des conversations et des interactions contextuelles liées au code et aux tâches de développement. Copilot Chat sur GitHub encourage la collaboration entre les développeurs qui travaillent sur les mêmes dépôts ou projets, en facilitant une communication en temps réel au sein de l’interface GitHub.

Source des images : GitHub

Les développeurs peuvent exploiter Copilot Chat pour discuter et échanger des retours sur les demandes de fusion, ce qui simplifie la révision et l’amélioration des modifications apportées au code. Cette fonctionnalité, intégrée au flux de travail de développement, augmente la productivité grâce à des commandes slash, des actions intelligentes et un chat en ligne.

Copilot Chat permet aux développeurs de solliciter et de fournir des éclaircissements sur des portions spécifiques de code, ce qui facilite la compréhension des structures de code complexes ou des changements initiés par d’autres membres de l’équipe.

Copilot Chat est également capable de suggérer des actions ou de fournir des fragments de code en fonction de la conversation. Par exemple, il peut proposer des solutions à des problèmes liés au code ou générer du code à partir de commandes en langage naturel.

L’intégration transparente de Copilot Chat dans l’interface GitHub en fait un outil de communication pratique au sein de la plateforme, évitant ainsi la nécessité de recourir à des outils de messagerie ou de collaboration externes.

Cet outil est conçu pour aider à identifier des données sensibles qui ne suivent pas de modèles standards, comme les mots de passe stockés dans le contrôle de code source, qui sont souvent à l’origine de failles de sécurité coûteuses.

Comme nous le savons tous, les deux défis majeurs en informatique sont l’attribution de noms aux objets et les expressions régulières. Pour simplifier cette tâche, Copilot propose un nouvel assistant d’expressions régulières basé sur l’IA, qui facilite la création de modèles personnalisés. Toutes ces fonctionnalités sont intégrées à la sécurité avancée de GitHub pour les entreprises.

L’utilisation de modèles personnalisés et d’expressions régulières est essentielle pour détecter et protéger les informations sensibles dans le code. Cela aide à identifier les potentielles fuites de données ou les vulnérabilités de sécurité liées à une mauvaise gestion des données sensibles.

Ces modèles personnalisés peuvent être intégrés aux outils d’analyse de sécurité de GitHub pour identifier et signaler les occurrences de données sensibles dans les dépôts de code, renforçant ainsi la sécurité du code et la confidentialité des données.

Correction automatique de l’analyse du code



GitHub Copilot est un allié précieux pour identifier et corriger les failles de sécurité. Bien que le texte ne donne pas de détails précis, voici une explication générale de la façon dont GitHub Copilot peut aider dans ce domaine :

GitHub Copilot peut s’intégrer avec des outils d’analyse de code et de sécurité, qui identifient automatiquement les vulnérabilités de sécurité courantes dans le code, telles que les injections SQL, le cross-site scripting (XSS) ou l’exposition de données sensibles.

Lorsqu’une vulnérabilité est détectée, GitHub Copilot peut proposer des suggestions et des recommandations de code pour résoudre le problème de sécurité.

Lorsque la vulnérabilité de sécurité est identifiée, Copilot peut suggérer des modifications de code pour corriger le problème, une fonctionnalité connue sous le nom de correction automatique par analyse de code. Ces suggestions peuvent inclure des modifications de la validation des données saisies, de la désinfection des données ou l’utilisation de modèles de code reconnus comme étant vulnérables.

Les propositions de Copilot visent à introduire des pratiques et des modèles de code sécurisés pour prévenir les vulnérabilités de sécurité. GitHub Copilot encourage l’adoption de bonnes pratiques de sécurité durant tout le processus de développement. Il peut suggérer des directives de codage sécurisé, recommander l’usage de bibliothèques de sécurité et fournir des conseils sur les principes de codage sécurisé à suivre.

Discussion sur l’application mobile

GitHub s’apprête à intégrer la fonctionnalité Copilot Chat dans ses applications mobiles Android et iOS, permettant ainsi aux développeurs de bénéficier de ses capacités robustes en déplacement. Cette amélioration assure une expérience de codage transparente, quel que soit l’emplacement du développeur.



Chat copilote


Chat copilote

Intégration de Copilot avec GitHub

Copilot est désormais intégré à GitHub, ce qui permet aux développeurs d’utiliser ses fonctionnalités directement au sein de la plateforme GitHub. Il peut aider à générer des demandes de fusion, à rédiger des descriptions de relations publiques et à fournir des explications sur le code dans les demandes de fusion.

L’analyse de code de GitHub Advanced Security propose des corrections automatiques pour les problèmes de sécurité détectés.

Intégration de Copilot avec les éditeurs de code

GitHub Copilot est profondément intégré à Visual Studio Code, l’un des éditeurs de code les plus utilisés et appréciés. Il offre des suggestions de code, une saisie semi-automatique et une assistance au sein de VS Code.

GitHub Copilot est également intégré à Visual Studio de Microsoft, le rendant accessible aux développeurs qui utilisent cet environnement de développement intégré (IDE).

De plus, GitHub Copilot est désormais disponible dans les IDE de JetBrains comme WebStorm, PyCharm et d’autres.

Espace de travail et intégration GitHub Copilot

L’équipe de recherche de GitHub Next a introduit GitHub Copilot Workspace, une plateforme basée sur l’IA conçue pour accompagner les développeurs dans la transformation de leurs idées en code. Cette nouveauté témoigne de la volonté continue de GitHub d’explorer et d’innover dans le domaine du développement logiciel.

Copilot Workspace est décrit comme un outil de codage et de communication collaboratif au sein d’une organisation. Il peut intégrer des informations provenant de divers outils et services tels que les bases de données, les indicateurs de fonctionnalités et les API.

Utile pour expliquer le code

GitHub Copilot peut aider les développeurs à expliquer et à comprendre des segments de code. Dans l’exemple fourni, Allison utilise Copilot pour demander une explication sur une section de code particulière.

Copilot Chat dans GitHub peut fournir des explications détaillées du code, en décomposant des sections complexes en parties plus compréhensibles.

Cette fonctionnalité est particulièrement utile lors des révisions de code et du développement collaboratif, en permettant de comprendre et de clarifier les modifications de code apportées par d’autres développeurs.

Vous pouvez visionner la vidéo complète ici :

Univers GitHub

Création de code de test

Il est possible d’intégrer des tests unitaires pour assurer la qualité du code grâce à l’assistance de Copilot. Le test du code avant la fusion est essentiel pour tout développeur, et Copilot représente une avancée majeure en la matière.

Copilot peut être utilisé pour générer une suite de tests pour un composant spécifique, fournissant ainsi le code de test nécessaire.

Génération de documentation

GitHub Copilot est capable de générer la documentation du code. Dans l’exemple, Thomas mentionne l’utilisation d’une action Copilot pour générer de la documentation pour une fonction de code.

Cette fonctionnalité simplifie le processus de création de documentation du code, assurant que la base de code est bien documentée, ce qui est indispensable pour la maintenabilité et la collaboration sur le code.

Description du code pour les commits

Copilot peut aider à créer des descriptions pour les commits, facilitant la rédaction de messages de commit significatifs et descriptifs lorsque les développeurs enregistrent leurs modifications de code.

Des messages de commit clairs et informatifs sont essentiels pour le contrôle de version et la compréhension de l’historique des modifications d’une base de code.

Copilot Entreprise

GitHub Copilot a amélioré l’efficacité des développeurs de 55 % en agissant comme une fonctionnalité de saisie semi-automatique dans l’EDI. Les prix précédents demeurent inchangés, tant pour les particuliers que pour les organisations, soit 10 $ et 19 $ respectivement.

Désormais, GitHub lance Copilot for Enterprise, une fonctionnalité conçue pour aider les équipes à naviguer dans les bases de code, à générer de la documentation, à fournir des suggestions personnalisées et à accélérer l’examen des demandes de fusion.



Cette fonctionnalité devrait être largement disponible à partir de février 2024, avec un coût d’abonnement mensuel de 39 $ par utilisateur.

Programme de partenariat Copilot GitHub

Le programme de partenariat Copilot GitHub s’associe à plus de 25 leaders du secteur, comme Datastax, LaunchDarkly, Postman, Hashicorp et Datadog, afin d’étendre les fonctionnalités de Copilot.

Cette collaboration a pour but de créer un écosystème de solutions de codage basées sur l’IA.

Derniers mots

En conclusion, je tiens à souligner que nous sommes entrés dans une ère où le chat Copilot deviendra notre mentor de codage, toujours disponible pour résoudre les problèmes liés à notre code. Les fonctions slash peuvent s’avérer particulièrement utiles. Vous pourriez également être intéressé par les meilleurs outils de sauvegarde GitHub pour la protection des données.