L’application GitHub Copilot

Effectué

Objectifs d’apprentissage

À la fin de ce module, vous serez en mesure de :

  • Décrire ce que l’application Copilot GitHub est et expliquer ses avantages
  • Différencier l’application GitHub Copilot de Copilot dans VS Code, de Copilot CLI et de Copilot sur GitHub.com
  • Identifier les moyens pratiques d’utiliser le application Copilot GitHub dans des flux de travail de développement réels

Qu’est-ce que l’application GitHub Copilot ?

Le application Copilot GitHub est une expérience de bureau native pour macOS, Windows et Linux qui fournit aux développeurs un emplacement unique pour gérer leur travail de bout en bout, en sélectionnant ce qu’il faut générer au code d’expédition.

Il réunit :

  • Développement basé sur l’agent
  • Modifications du code et révision des différences
  • Flux de travail des pull requests (vérifications, retours et fusion)

Tout au sein d’une application connectée directement à GitHub.

GitHub application Copilot : un domicile pour le travail de bout en bout

Au lieu de basculer entre plusieurs outils, le application Copilot permet aux développeurs de :

  • Démarrer à partir d’un problème ou d’une tâche
  • Générer et itérer sur le code
  • Examiner les modifications
  • Gérer les pull requests
  • Terminer le processus de fusion

Cela est réalisable sans quitter l’application.

Les workflows de développement modernes impliquent souvent plusieurs outils déconnectés :

  • Terminaux pour les agents ou les scripts
  • IDEs pour la modification du code
  • Navigateurs de pull requests et de revues

Cela crée des frictions par le biais des points suivants :

  • Changement de contexte
  • Configuration manuelle des flux de travail parallèles
  • Effort supplémentaire pour suivre l’avancement des pull requests

Le application Copilot GitHub répond à ces défis en procédant comme suit :

  • Consolidation des flux de travail en une seule expérience
  • Création automatique d’espaces de travail isolés pour les tâches parallèles
  • Garder étroitement liés le code, le contexte et le cycle de vie de la pull request

Les avantages en un clin d’œil

  • Réduction du changement de contexte
  • Exécution de tâches parallèles avec isolation
  • Gestion intégrée du cycle de vie des pull requests
  • Chemin d’accès plus rapide de l’idée au code fusionné

Fonctionnement de l’application GitHub Copilot

Sessions d’agent (espaces de travail)

Au cœur de l’expérience sont des sessions d’agent, également appelées espaces de travail :

  • Chaque session est liée à une branche ou à une pull request
  • Les sessions sont isolées à l’aide d’arborescences de travail Git
  • Plusieurs sessions peuvent s’exécuter en parallèle sans interférer

Cela permet aux développeurs d’orchestrer simultanément plusieurs flux de travail.

Basé sur Copilot CLI

L’application s’appuie sur le runtime CLI Copilot, ce qui signifie :

  • Les configurations CLI existantes sont conservées
  • Les développeurs peuvent réutiliser leurs outils, compétences et configurations
  • Les flux de travail avancés restent compatibles

GitHub application Copilot et autres expériences de Copilot

GitHub Copilot est disponible sur plusieurs surfaces. Chacun est optimisé pour un type de travail différent.

Vue d’ensemble de la comparaison

Surface Idéal pour Rôle clé
GitHub application Copilot Gestion des flux de travail de l’agent de bout en bout Orchestrer le travail à partir d'un problème → code → PR → fusion
Copilot dans VS Code (IDE) Modification et débogage du code Développement pratique au plus près du code
Copilot CLI Flux de travail pilotés par terminal Automatisation, script et contrôle au niveau de l’environnement
Copilot sur GitHub.com Collaboration et planification Problèmes, création de demandes de tirage et coordination asynchrone

Modes de session

GitHub application Copilot permet aux développeurs de choisir la quantité d’autonomie qu’ils veulent donner à un agent IA, en fonction de la complexité de la tâche et du niveau de supervision requis.

Mode Description Idéal pour
Interactive L’agent propose des modifications et collabore avec le développeur pas à pas, en attente d’entrée et d’approbation avant de continuer. Tâches exploratoires et de développement collaboratif
Plan L’agent crée et présente d’abord un plan d’implémentation détaillé avant d’apporter des modifications. Le développeur peut examiner et ajuster le plan avant le début de l’exécution. Tâches complexes nécessitant une révision, un alignement ou une supervision supplémentaire
Pilote automatique L’agent fonctionne de manière autonome pour implémenter des modifications, exécuter des tests, itérer sur des correctifs et effectuer la tâche avec une intervention minimale. Travaux de mise en œuvre et tâches de développement de routine bien définis

En sélectionnant le mode approprié, les développeurs peuvent adapter l’application GitHub Copilot à la complexité de la tâche et à leur style de travail préféré.

Utilisation de l’historique des sessions avec /chronicle

Étant donné que l’application GitHub Copilot est basée sur GitHub Copilot CLI, elle prend en charge les fonctionnalités d’historique des sessions CLI telles que /chronicle.

Cela permet aux développeurs d’obtenir des insights sur le travail précédent effectué à la fois sur les sessions GitHub application Copilot et Copilot CLI.

Cas d’utilisation courants

  • /chronicle standup: Générer un résumé du travail récent effectué entre les sessions.
  • /chronicle Passez en revue l’activité précédente et l’historique des sessions.

Avantages

  • Suivre le travail d’une session à l’autre
  • Créez rapidement des mises à jour pour les réunions quotidiennes
  • Maintenir la continuité entre les projets
  • Améliorer la visibilité de l’activité de l’agent

Cette fonctionnalité est particulièrement utile lors de la gestion simultanée de plusieurs flux de travail pilotés par l’agent.

Dictée vocale

L’application GitHub Copilot prend en charge la dictée vocale, ce qui vous permet de dicter vos demandes au lieu de les saisir.

La dictée vocale convertit votre parole en texte et insère la transcription directement dans la zone de saisie, où vous pouvez la relire, la modifier et l’envoyer à Copilot. Cela peut être utile lors de la capture rapide d’idées, en décrivant les exigences d’implémentation ou en travaillant main libre.

Configuration de la dictée vocale

Avant d’utiliser la dictée vocale :

  1. Ouvrez les paramètres dans l’application GitHub Copilot.
  2. Sélectionnez l’onglet Dictée vocale.
  3. Choisissez un raccourci clavier.
  4. Accordez des autorisations de microphone dans votre système d’exploitation.
  5. Téléchargez le modèle de transcription local.

Utilisation de la dictée vocale

Une fois configuré :

  1. Appuyez sur le raccourci configuré pour démarrer l’enregistrement.
  2. Énoncez votre requête.
  3. Appuyez de nouveau sur le raccourci pour arrêter l’enregistrement.
  4. Passez en revue ou modifiez le texte généré.
  5. Envoyez l’invite à Copilot.

Principaux avantages

  • La création plus rapide de prompts permet de saisir des idées et des instructions sans avoir à taper.
  • La parole est transcrite à l’aide d’un modèle local installé sur votre appareil.

Cas d’usage pratiques

Voici quelques méthodes courantes pour les développeurs qui utilisent gitHub application Copilot dans des flux de travail réels.

Exécution de tâches de développement parallèles

Un développeur peut :

  • Démarrer plusieurs sessions d’agent pour différentes fonctionnalités
  • Conserver chaque tâche isolée dans son propre espace de travail
  • Basculer entre les sessions sans perdre de contexte

Idéal pour les équipes travaillant simultanément sur plusieurs problèmes

Gestion du cycle de vie des pull requests

L’application prend en charge les éléments suivants :

  • Examen des modifications du code (différences)
  • Surveillance des vérifications et de l’état CI
  • Réponse aux commentaires

Avec Agent Merge, l’application peut même vous aider :

  • Aborder les commentaires de révision
  • Corriger les vérifications ayant échoué
  • Faire avancer la pull request vers sa finalisation

Réduit l’effort de « dernier mile » nécessaire pour expédier le code

Réduction du changement d’outil

Au lieu de passer d’un à l’autre :

  • Terminal
  • IDE
  • Browser

Les développeurs peuvent rester dans une application pour :

  • Générer du code
  • Suivre la progression
  • Gérer PRs

Améliore le focus et la productivité

Création de flux de travail reproductibles

Les développeurs peuvent :

  • Transformer les invites en flux de travail réutilisables
  • Planifier des tâches périodiques
  • Personnaliser des sessions avec des outils et des compétences

Facilite le déploiement à grande échelle du développement fondé sur des agents au sein des équipes

Résumé

GitHub application Copilot introduit une nouvelle façon d’utiliser l’IA dans le développement logiciel en se concentrant sur l’orchestration, pas seulement sur la génération de code.

  • Il fournit un espace de travail central pour la gestion du développement piloté par l’agent
  • Il complète (ne remplace pas) les IDE, les outils CLI et les GitHub.com
  • Il permet aux développeurs d’exécuter des flux de travail parallèles et d’expédier du code plus efficacement

À mesure que les flux de travail de développement évoluent, les application Copilot aident les équipes à passer de l’utilisation isolée de l’IA à une approche structurée et évolutive du développement agentique.