04 Fonctionnalités avancées
Choisir la bonne fonctionnalité
Cette leçon contient des faits datés. Dates et sources
4.15 Cas d’examen : Agent Mode vs Chat vs CLI vs Code Review 🧪
Cette section est essentielle.
L’examen peut te donner un scénario et te demander quelle fonctionnalité utiliser.
Tableau de décision rapide
| Besoin | Fonctionnalité recommandée |
|---|---|
| Poser une question sur un code | Copilot Chat / Ask Mode |
| Comprendre un fichier | Copilot Chat |
| Modifier une fonction précise | Copilot Edits (edit mode) |
| Planifier une migration | Plan Mode |
| Implémenter une tâche multi-fichiers | Agent Mode |
| Traiter une issue sur GitHub avec branche/PR | Copilot cloud agent / Agent Session |
| Connecter Copilot à un système externe | MCP |
| Donner un contexte projet organisé | Copilot Spaces |
| Prototyper une app rapidement | GitHub Spark |
| Résumer une PR | Pull Request summary |
| Faire relire une PR | Copilot Code Review |
| Standardiser les règles projet | Instructions files |
| Réutiliser une checklist de prompt | Prompt files |
| Générer ou expliquer une commande terminal | Copilot CLI |
Quelle surface pour quel travail ?
Comprendre un module avant de le modifier relève du chapitre 3 (3.11). Entre surfaces, la question est : où le travail se fait-il ?
| Surface | Le mieux adaptée à |
|---|---|
| IDE (Chat, Edits, Agent Mode) | éditer et déboguer près du code, sous tes yeux |
| Copilot CLI | le terminal : commandes, scripts, automatisation |
| GitHub.com | la collaboration autour des issues et des pull requests |
| Cloud agent | une tâche bien cadrée, déléguée et exécutée à distance, qui aboutit à une pull request |
| GitHub Copilot app | piloter plusieurs sessions d’agent en parallèle, de l’issue à la pull request fusionnée |
Cas 1 : Modifier une fonction locale
Scénario :
Une fonction ne gère pas les inputs invalides.
Meilleur choix :
Copilot Edits (edit mode)Pourquoi ?
La modification est ciblée.
Cas 2 : Migration multi-fichiers
Scénario :
Une équipe veut migrer un module de callbacks vers async/await.
Meilleur choix :
Plan Mode d’abord, puis Agent Mode ou Copilot Edits (edit mode)Pourquoi ?
Il faut éviter les régressions.
Cas 3 : Issue GitHub prête à être implémentée
Scénario :
Une issue décrit clairement une correction à faire.
Meilleur choix :
Agent Session / Copilot cloud agentPourquoi ?
Copilot peut travailler sur une branche, proposer un diff et préparer une PR.
Cas 4 : Commande terminal
Scénario :
Un développeur veut trouver les fichiers les plus lourds dans un repo.
Meilleur choix :
Copilot CLIExemple :
Suggest a shell command to find the 10 largest files in this repository.Cas 5 : Review de PR
Scénario :
Une PR est ouverte et l’équipe veut une analyse automatique des changements.
Meilleur choix :
Copilot Code ReviewCas 6 : Résumé de PR
Scénario :
Un reviewer veut comprendre rapidement ce que la PR change avant de lire le diff.
Meilleur choix :
Pull Request summaryCas 7 : Contexte projet réutilisable
Scénario :
Une équipe veut que Copilot utilise un ensemble de fichiers et de documentation pour répondre à des questions sur un projet.
Meilleur choix :
Copilot SpacesCas 8 : Connexion à outil externe
Scénario :
Une organisation veut connecter Copilot à une source d’information externe ou un outil interne.
Meilleur choix :
MCPÀ retenir pour le GH-300
- Comprendre : Chat ou Ask. Modifier précisément : Edits. Planifier : Plan Mode. Implémenter large : Agent Mode. Issue vers pull request : cloud agent. Plusieurs sessions d’agent en parallèle : app Copilot.
- Contexte : Spaces pour un contexte choisi, MCP pour un système externe, instructions pour des règles permanentes, prompt file pour une demande réutilisée.
- Pull request : résumé pour s’orienter, Code Review pour analyser, review humaine pour décider.
- Plus Copilot agit de manière autonome, plus les tests, la review humaine et les garde-fous comptent.
Faits datés de cette leçon
Ces points changent avec le produit. Chacun indique quand il a été vérifié et où le contrôler.
- Fonctionnalités de Copilot, CLI et agents
Pratique : Choisir la fonctionnalité Copilot
Pour chaque besoin, choisis la fonctionnalité de Copilot qui y répond : Agent Mode, cloud agent, MCP, Spaces, instruction files, prompt files, résumé de PR, Code Review, custom agent ou Spark. Chaque réponse est expliquée ; les propositions voisines sont celles qu’on confond à l’examen.
Chargement de la question…
Questions de la leçon
Chargement de la question…
Pour finir
À retenir
- Comprendre : Chat ou Ask. Modifier précisément : Edits. Planifier : Plan Mode. Implémenter large : Agent Mode. Issue vers pull request : cloud agent. Plusieurs sessions d’agent en parallèle : app Copilot.
- Contexte : Spaces pour un contexte choisi, MCP pour un système externe, instructions pour des règles permanentes, prompt file pour une demande réutilisée.
- Pull request : résumé pour s’orienter, Code Review pour analyser, review humaine pour décider.
- Plus Copilot agit de manière autonome, plus les tests, la review humaine et les garde-fous comptent.
Objectifs GH-300
- Agent, MCP et sessions (Use agent mode, MCP, and sessions)
- Code Review (Use GitHub Copilot Code Review)
- Spaces, Spark, PR et instructions (Use Copilot Spaces, GitHub Spark, pull request instructions, and instruction files)
- Chat, limites et prompt files (Use Copilot Chat, understand limits, and use prompt files)
Achèvement
Il reste à faire : , .