GitHub Copilot, votre partenaire de programmation en binôme basé sur l’IA

Effectué

The logo icon for GitHub Copilot that shows the copilot icon in the middle with a blue and green swirl around the logo.

Ce n’est un secret pour personne que l’IA chamboule le monde technologique. L’IA modifie profondément le fonctionnement du monde, de chaque organisation et de chaque équipe. Ces avancées de l’IA servent de catalyseur et accroissent considérablement la productivité des développeurs du monde entier à mesure qu’ils l’utilisent et l’appliquent correctement.

Pour les développeurs, le fait d’ajouter des fonctionnalités d’IA aux outils de développement que vous utilisez et que vous aimez permet de collaborer, de développer, de tester et d’envoyer vos produits plus rapidement et plus efficacement que jamais.

GitHub Copilot est un service qui agit comme votre partenaire de programmation en binôme basé sur l’IA. Il fonctionne avec tous les langages de programmation populaires et booste considérablement la productivité globale des développeurs. Dans de récentes recherches, GitHub et Microsoft ont constaté que les développeurs bénéficient d’un gain de productivité significatif lorsqu’ils utilisent GitHub Copilot dans leurs projets et tâches réels. En fait, en moins de deux ans depuis son lancement, les développeurs ont confirmé les points suivants lors de l’utilisation de GitHub Copilot :

  • 46 % du nouveau code est désormais écrit par l’IA
  • 55 % d’amélioration de la productivité des développeurs globale
  • 74 % des développeurs se sentent plus concentrés sur un travail satisfaisant

Développé en collaboration avec OpenAI, GitHub Copilot s’appuie sur OpenAI Codex, un système d’IA créé par OpenAI. OpenAI Codex a une connaissance approfondie de la façon dont les utilisateurs utilisent le code. Il est plus performant que GPT-3 pour générer du code, notamment parce que son apprentissage a été effectué sur un jeu de données comprenant une plus grande concentration de code source public.

GitHub Copilot est disponible en tant qu’extension pour Visual Studio Code, Visual Studio, Vim/Neovim et la suite JetBrains des environnements de développement intégrés (IDE).

Fonctionnalités de GitHub Copilot

GitHub Copilot a amorcé une nouvelle ère dans le développement logiciel en tant que programmeur en binôme avec une IA, qui maintient les développeurs dans le flux grâce à l’autocomplétion des commentaires et du code. Cependant, l’autocomplétion basée sur l’IA n’était que le début. Voici quelques fonctionnalités de GitHub Copilot qui en fond un véritable outil de développeur de l’avenir. En effet, il surpasse un simple éditeur et sert d’assistant IA facilement accessible tout au long du cycle de vie du développement.

Expérience de type ChatGPT dans votre éditeur avec la conversation de GitHub Copilot

GitHub Copilot fournit une interface de conversation dans l’éditeur qui se concentre sur les scénarios de développement et s’intègre en mode natif à VS Code et Visual Studio. Il reconnaît le code tapé par le développeur, les messages d’erreur qui s’affichent et il est intégré en profondeur dans l’environnement IDE. Un développeur peut obtenir une analyse et des explications approfondies de ce que les blocs de code doivent faire, générer des tests unitaires et même obtenir des suggestions de correctifs de bogues.

Copilot pour les demandes de tirage (pull request)

Cette nouvelle fonctionnalité s’appuie sur le nouveau modèle GPT-4 d’OpenAI, et ajoute une prise en charge des étiquettes basées sur l’IA dans les descriptions des requêtes de tirage (pull) grâce à une application GitHub que les administrateurs de l’organisation et propriétaires de référentiels individuels peuvent installer. Ces étiquettes sont renseignées automatiquement par GitHub Copilot en fonction du code modifié. Les développeurs peuvent ensuite réviser ou modifier la description suggérée.

Réponses générées par l’IA concernant la documentation

GitHub lance GitHub Copilot for Docs, un outil expérimental qui utilise une interface de conversation instantanée pour fournir aux utilisateurs des réponses générées par IA à des questions sur la documentation, y compris des questions des développeurs sur les langages, les infrastructures et les technologies utilisées.

Copilot pour l’interface de ligne de commande (CLI)

Avec l’éditeur et les demandes de tirage, le terminal est l’endroit où les développeurs passent le plus de temps. Toutefois, même les développeurs les plus compétents doivent parcourir de nombreuses pages pour mémoriser la syntaxe précise des nombreuses commandes. L’interface GitHub Copilot CLI permet de composer des commandes et des boucles, ainsi que de lancer des indicateurs de recherche pour répondre à votre requête.

GitHub Copilot Business

GitHub Copilot est disponible par des comptes personnels GitHub avec GitHub Copilot Individual ou des comptes d’organisation ou d’entreprise avec GitHub Copilot Business et GitHub Copilot Enterprise.

Copilot Business vous permet de contrôler qui a accès à GitHub Copilot dans votre entreprise. Une fois l’accès accordé à une organisation, ses administrateurs peuvent ensuite l’accorder aux personnes et aux équipes.

Avec Copilot Business, GitHub Copilot est accessible à tous les développeurs, équipes, organisations et entreprises.

Avec des fonctionnalités telles que la saisie semi-automatique du code, la conversation dans l’IDE et les appareils mobiles, le filtrage des vulnérabilités de sécurité, le référencement du code, le filtrage de code public, l’indemnisation IP, ainsi que la sécurité, la sécurité et la confidentialité de qualité professionnelle, GitHub Copilot Business se concentre sur la productivité, la sécurité et la satisfaction des organisations. Ces fonctionnalités permettent aux développeurs de coder plus rapidement et de se concentrer sur un travail plus gratifiant.

GitHub Copilot Enterprise

GitHub Copilot Enterprise est disponible pour les organisations par GitHub Enterprise Cloud.

Copilot Enterprise permet à vos équipes de développeurs de se familiariser rapidement avec votre codebase, de rechercher et de générer de la documentation, d’obtenir des suggestions basées sur du code interne et privé, mais également d’évaluer rapidement les demandes de tirage.

GitHub Copilot Enterprise contient tous les services proposés dans GitHub Copilot Business, ainsi qu’une couche supplémentaire de personnalisation pour les organisations et l’intégration à GitHub en tant qu’interface de conversation pour permettre aux développeurs de discuter de leurs boutons codebase et action à travers la plateforme. GitHub Copilot Enterprise peut indexer le codebase d’une organisation pour une meilleure compréhension des connaissances du client afin d’obtenir des suggestions plus personnalisées et offrir aux clients l’accès à la personnalisation de Copilot GitHub afin d’affiner les modèles personnalisés et privés pour la saisie semi-automatique du code.

Pour en savoir plus sur GitHub Copilot Business, consultez les liens associés à la fin de ce module.

Dans la leçon suivante, nous allons découvrir la prise en main de GitHub Copilot et certaines configurations courantes.