GitHub Copilot, votre partenaire de programmation en binôme basé sur l’IA
Il n’est pas secret que l’IA perturbe l’industrie technologique. L’IA met en forme le fonctionnement des équipes de développement et crée des logiciels. Ces avancées dans l’IA peuvent améliorer la productivité des développeurs dans le monde entier.
L’ajout des fonctionnalités IA aux outils de développement que vous utilisez et adorez vous permet de collaborer, développer, de tester et envoyer vos produits plus rapidement et plus efficacement que jamais. GitHub Copilot est un service qui fournit aux développeurs un partenaire de programmation basé sur l’IA qui fonctionne avec tous les langages de programmation populaires.
Les recherches récentes menées par GitHub et Microsoft montrent que les développeurs connaissent des gains de productivité mesurables lors de l’utilisation de GitHub Copilot sur des projets et des tâches réels. Depuis son lancement, les développeurs ont signalé les avantages 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
Microsoft a développé GitHub Copilot en partenariat avec OpenAI. GitHub Copilot est alimenté par le système OpenAI Codex. OpenAI Codex a une connaissance étendue de la façon dont les programmeurs utilisent le code. Il est également plus performant que GPT-3 dans la génération de code. OpenAI Codex est plus efficace, en partie parce que son apprentissage a été effectué sur un jeu de données incluant une concentration plus grande 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 IDE (environnement de développement intégré).
Fonctionnalités de GitHub Copilot
GitHub Copilot a lancé un assistant de programmation IA, qui maintient les développeurs concentrés en complétant automatiquement les commentaires et le code. L’autocomplétion basée sur l’IA ne constitue toutefois que le point de départ.
Voici quelques fonctionnalités de GitHub Copilot qui en font vraiment un outil de développement moderne. Grâce à ces fonctionnalités, GitHub Copilot est beaucoup plus qu’un simple éditeur. Il devient un Assistant IA facilement accessible tout au long du cycle de vie du développement.
Copilot Chat
GitHub Copilot inclut une expérience de conversation interactive directement dans les éditeurs pris en charge (comme Visual Studio Code, Visual Studio et d’autres). Avec la conversation, vous pouvez :
- Poser des questions sur votre code
- Obtenir des explications sur la logique ou les erreurs
- Générer des tests ou une documentation
- Découvrez comment implémenter de nouvelles fonctionnalités
La conversation comprend votre contexte de code et associe les réponses à votre projet.
Résumés des pull requests Copilot
Lorsque vous ouvrez une pull request, Copilot peut générer automatiquement une description récapitulative des modifications. Cela permet aux réviseurs de comprendre l’intention, de réduire le travail d’écriture de texte de demande de tirage et d’améliorer la clarté en collaboration.
Aide à la révision du code Copilot
Copilot peut aider les flux de travail de révision du code en suggérant des problèmes potentiels à examiner, décrire les modifications, pointer les cas de périphérie et proposer des améliorations pour les réviseurs. Cela permet d’accélérer les cycles de révision et de réduire la surcharge manuelle.
Copilot pour CLI
À côté de l'éditeur et des pull requests, 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 de ligne de commande GitHub Copilot (CLI) vous permet de :
- demander des suggestions de commandes, des extraits de code
- générer des scripts shell
- comprendre la sortie ou les erreurs
- générer et améliorer des projets à partir de l’interface CLI
Copilot Spaces
Copilot Spaces fournit un endroit dédié pour collaborer avec l’IA sur un projet. Dans Espaces, vous pouvez :
- explorer la structure du projet
- poser des questions générales sur la planification
- affiner les exigences
- faire des itérations sur les concepts
Les espaces offrent un environnement riche en contexte où Copilot conserve la connaissance de votre référentiel et de votre flux de travail.
Agent Copilot de Cloud
Copilot Cloud Agent agit en tant qu’assistant IA autonome. Il effectue des tâches de codage en plusieurs étapes en fonction de vos instructions. Vous pouvez lui demander :
- Générer plusieurs fichiers connexes
- Implémenter un ensemble de fonctionnalités
- Générer un échafaudage à partir d’une spécification
Copilot exécute ces tâches sous votre direction, ce qui vous aide à effectuer des workflows complexes plus rapidement et à rester dans le flux.
Plans d’abonnement
GitHub Copilot est disponible dans plusieurs plans, chacun offrant des fonctionnalités différentes pour les individus, les équipes et les organisations.
Note
La disponibilité, les essais et les limites d’utilisation du plan Copilot GitHub peuvent changer au fil du temps.
Reportez-vous à la documentation officielle pour obtenir les informations les plus up-to-date.
GitHub Copilot gratuit
GitHub Copilot Free permet aux développeurs individuels d’utiliser GitHub Copilot sans coût. Pour commencer, ouvrez Visual Studio Code, cliquez sur l’icône GitHub Copilot, puis cliquez sur « Se connecter pour utiliser GitHub Copilot gratuitement ». Connectez-vous à votre compte GitHub dans la fenêtre qui s’ouvre dans le navigateur.
Le plan Copilot Gratuit inclut une utilisation mensuelle limitée pour les complétions de code et le chat, ainsi que l'accès aux modèles d'IA pris en charge.
Fonctionnalités clés :
- Complétion du code dans les éditeurs pris en charge
- Terminaisons mensuelles limitées et requêtes de chat
- Accès aux modèles IA avancés
GitHub Copilot Pro
GitHub Copilot Pro est conçu pour les développeurs individuels qui veulent des fonctionnalités améliorées au-delà du plan Gratuit.
Fonctionnalités clés :
- Limites d’utilisation plus élevées par rapport au plan Gratuit
- Accès prioritaire aux derniers modèles IA
- Suggestions et explications avancées du code
- Intégration avec les IDE pris en charge (VS Code, Visual Studio, JetBrains, Neovim)
- Fonctionnalités automatisées de génération de test et d’explication du code
GitHub Copilot Pro+
Copilot Pro+ inclut toutes les fonctionnalités de Copilot Pro avec un accès supplémentaire à l’utilisation du modèle Premium et aux performances prioritaires sur les ressources à la demande élevée. Il convient aux individus ayant des besoins d’utilisation plus élevés.
Fonctionnalités clés :
- Toutes les fonctionnalités Pro
- Capacité de demande Premium supplémentaire
- Accès à l’infrastructure prioritaire
GitHub Copilot Business
GitHub Copilot Business est destiné aux organisations qui souhaitent gérer l’accès Copilot et bénéficier de fonctionnalités de sécurité et de conformité supplémentaires.
Fonctionnalités clés :
- Contrôles de gestion et de stratégie centralisés
- Filtrage des vulnérabilités de sécurité
- Référencement de code et filtrage de code public
- Indemnité IP et sécurité, sûreté et confidentialité de niveau professionnel
- Conversations dans les IDE et mobiles
- Filtre le code public
GitHub Copilot Enterprise
GitHub Copilot Enterprise est conçu pour les grandes organisations et les entreprises qui nécessitent des fonctionnalités avancées, une intégration plus approfondie et une personnalisation améliorée.
Fonctionnalités clés :
- Toutes les fonctionnalités métier
- Suggestions de code personnalisées basées sur du code interne/privé
- Intégration à GitHub Enterprise Cloud
- Génération de recherche et de documentation basées sur l’IA dans votre codebase
- Prise en charge améliorée des pull requests avec des balises et des résumés générés par l'IA.
- Personnalisation à l’échelle de l’organisation et réglage précis des modèles Copilot
- Intégration approfondie avec GitHub pour l’exploration des discussions et de la base de code.
GitHub Copilot Enterprise comprend tout ce qui est dans GitHub Copilot Business, plus une couche de personnalisation pour les organisations. Il fournit l’intégration à GitHub en tant qu’interface de conversation afin que les développeurs puissent converser à propos de leur codebase. Il offre également des boutons d’action dans toute la plateforme.
GitHub Copilot Enterprise peut indexer le codebase d’une organisation pour bénéficier d’une meilleure compréhension et de suggestions plus personnalisées. Il permet de personnaliser GitHub Copilot afin d'affiner les modèles privés pour l'autocomplétion du code.
Dans l’unité suivante, vous allez découvrir la prise en main de GitHub Copilot et de certaines configurations courantes.