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

BesoinFonctionnalité recommandée
Poser une question sur un codeCopilot Chat / Ask Mode
Comprendre un fichierCopilot Chat
Modifier une fonction préciseCopilot Edits (edit mode)
Planifier une migrationPlan Mode
Implémenter une tâche multi-fichiersAgent Mode
Traiter une issue sur GitHub avec branche/PRCopilot cloud agent / Agent Session
Connecter Copilot à un système externeMCP
Donner un contexte projet organiséCopilot Spaces
Prototyper une app rapidementGitHub Spark
Résumer une PRPull Request summary
Faire relire une PRCopilot Code Review
Standardiser les règles projetInstructions files
Réutiliser une checklist de promptPrompt files
Générer ou expliquer une commande terminalCopilot 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 ?

SurfaceLe mieux adaptée à
IDE (Chat, Edits, Agent Mode)éditer et déboguer près du code, sous tes yeux
Copilot CLIle terminal : commandes, scripts, automatisation
GitHub.comla collaboration autour des issues et des pull requests
Cloud agentune tâche bien cadrée, déléguée et exécutée à distance, qui aboutit à une pull request
GitHub Copilot apppiloter 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 :

Texte
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 :

Texte
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 :

Texte
Agent Session / Copilot cloud agent

Pourquoi ?

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 :

Texte
Copilot CLI

Exemple :

Texte
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 :

Texte
Copilot Code Review

Cas 6 : Résumé de PR

Scénario :

Un reviewer veut comprendre rapidement ce que la PR change avant de lire le diff.

Meilleur choix :

Texte
Pull Request summary

Cas 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 :

Texte
Copilot Spaces

Cas 8 : Connexion à outil externe

Scénario :

Une organisation veut connecter Copilot à une source d’information externe ou un outil interne.

Meilleur choix :

Texte
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.

D2 · Utiliser les fonctionnalités de GitHub Copilot · 25–30 %