L’application GitHub Copilot
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. -
/chroniclePassez 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 :
- Ouvrez les paramètres dans l’application GitHub Copilot.
- Sélectionnez l’onglet Dictée vocale.
- Choisissez un raccourci clavier.
- Accordez des autorisations de microphone dans votre système d’exploitation.
- Téléchargez le modèle de transcription local.
Utilisation de la dictée vocale
Une fois configuré :
- Appuyez sur le raccourci configuré pour démarrer l’enregistrement.
- Énoncez votre requête.
- Appuyez de nouveau sur le raccourci pour arrêter l’enregistrement.
- Passez en revue ou modifiez le texte généré.
- 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.