Aller au contenu
Développement medium

GitHub Copilot dans VS Code : le guide complet

10 min de lecture

logo copilot

GitHub Copilot est un assistant IA intégré à VS Code qui complète votre code, répond dans un chat et peut modifier plusieurs fichiers en mode autonome. Ce guide est le point d'entrée : installer Copilot, exploiter les trois modes du chat (Ask, Edit, Agent), le personnaliser pour qu'il respecte vos conventions, et garder le contrôle sur le code généré comme sur les données envoyées. Pour développeurs débutants à intermédiaires, sur n'importe quel projet (Python, Terraform, Ansible, Kubernetes).

  • Installer et activer Copilot dans VS Code
  • Utiliser la complétion inline et les trois modes du chat
  • Personnaliser Copilot avec des instructions et des prompts
  • Sécuriser son usage et garder le contrôle du code généré

GitHub Copilot est une extension d'IA pour VS Code (et d'autres IDE) qui assiste l'écriture de code. Il s'appuie sur des grands modèles de langage (vous choisissez parmi des modèles comme GPT, Claude ou Gemini selon votre offre) pour proposer du code, l'expliquer, le corriger ou le générer à partir d'une consigne en langage naturel.

Pour un profil DevOps ou administrateur système, l'intérêt est concret : Copilot connaît la syntaxe de vos fichiers d'infrastructure (Terraform, Ansible, manifests Kubernetes, Dockerfile) et vous évite l'aller-retour permanent entre l'éditeur, la documentation et les forums. Vous décrivez l'intention, il propose une base que vous corrigez.

L'installation prend quelques minutes et ne demande qu'un compte GitHub.

  1. Installer l'extension : dans VS Code, ouvrez le marketplace (icône extensions), cherchez « GitHub Copilot » et cliquez sur Installer. L'extension GitHub Copilot Chat est installée avec.

  2. Se connecter : cliquez sur « Se connecter avec GitHub » et autorisez l'accès. Choisissez votre plan (le palier gratuit est disponible sans carte).

  3. Vérifier la complétion : créez un fichier .py, tapez def calculer_somme(a, b): et laissez Copilot proposer le corps en gris clair. Validez avec Tab.

  4. Vérifier le chat : ouvrez le chat avec Ctrl+Alt+I et posez une question simple. Une réponse avec un exemple de code confirme que tout fonctionne.

La fonction la plus visible est la complétion en temps réel : pendant que vous tapez, Copilot propose la suite en gris. Vous acceptez avec Tab, vous refusez en continuant à taper ou avec Échap.

Elle fonctionne aussi à partir d'un simple commentaire décrivant l'intention :

# Fonction qui vérifie si un nombre est premier
def est_premier(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True

Ici, le commentaire suffit à générer toute la fonction. C'est pratique pour le code répétitif, mais gardez en tête que ces suggestions inline ne tiennent pas compte de vos fichiers d'instructions : seul le chat les applique.

Le chat Copilot (Ctrl+Alt+I) est le cœur de l'outil. Un menu déroulant en bas du panneau permet de basculer entre trois modes, du plus simple au plus autonome.

ModePour quoiPortée
AskPoser une question, demander une explicationaucune modification de fichier
EditModifier du code précis dans les fichiers ouvertsédition ciblée, que vous validez
AgentTâche complexe multi-fichierslit le projet, modifie plusieurs fichiers, propose un plan

Le mode Agent est le plus puissant : il analyse le projet, crée et modifie plusieurs fichiers de façon coordonnée, puis vous laisse conserver ou rejeter les changements. Vous lui confiez une tâche entière, par exemple « ajoute un script de supervision système avec sa configuration et ses tests », et il propose l'ensemble.

Par défaut, Copilot propose du code générique. La vraie montée en puissance vient de la personnalisation : lui faire respecter vos conventions sans les répéter à chaque fois. Trois leviers complémentaires, chacun avec son guide dédié.

  • Instructions : des standards toujours appliqués (style, frameworks, tests), dans .github/copilot-instructions.md ou des fichiers ciblés. Voir le hub de personnalisation Copilot.
  • Prompt files : des commandes réutilisables invoquées par /nom (générer un endpoint, une revue). Voir Prompt files Copilot.
  • Custom agents : des personas avec des outils restreints (un relecteur qui ne modifie rien). Voir Custom agents Copilot.

Ces fichiers vivent dans .github/ et se partagent par git : toute l'équipe hérite des mêmes règles. C'est l'étape qui transforme Copilot en assistant réellement adapté à votre projet.

Pour aller plus loin, les serveurs MCP donnent à Copilot de vrais outils externes (fichiers, GitHub, une base) dans le mode Agent. Voir Brancher un serveur MCP.

Utiliser Copilot envoie du contexte à des serveurs d'inférence : le contenu du fichier courant, des fichiers ouverts, vos prompts et des métadonnées. Ce point mérite votre attention, surtout sur du code propriétaire ou sensible.

  • Jamais de secrets : n'activez pas Copilot dans des dépôts contenant des clés API, mots de passe ou credentials, et n'écrivez jamais un secret dans un prompt.
  • Fichiers à risque : tenez les .env, .pem et fichiers de configuration sensibles hors des dossiers ouverts pendant que Copilot tourne.
  • Code public : le réglage de blocage des suggestions correspondant à du code public réduit le risque de recopier du code sous licence contraignante.

Ces précautions relèvent de l'hygiène de base : Copilot est un outil cloud, traitez-le comme tel.

Copilot se décline en plusieurs paliers pour les particuliers (Free, Pro, Pro+) et pour les organisations (Business, Enterprise). Le palier gratuit plafonne le nombre de complétions et de messages de chat par mois, suffisant pour découvrir l'outil. Les paliers payants débloquent plus de requêtes, l'accès à plus de modèles et les fonctions d'agent étendues.


J'utilise des assistants de code au quotidien sur des projets d'infrastructure, et Copilot a une vraie place dès qu'on cesse de le subir. Le piège classique du débutant est de l'utiliser comme un distributeur de code : taper, accepter, passer à la suite. Au bout de quelques semaines, on se retrouve avec une base que personne ne comprend vraiment. La différence se joue sur deux réflexes : relire systématiquement et personnaliser l'outil.

  • Personnalisez dès le premier jour. Un simple copilot-instructions.md qui dit « on utilise FastAPI, uv, Ruff, pytest » change radicalement la pertinence des suggestions. Sans lui, Copilot devine, et il devine souvent mal.
  • Le mode Ask avant le mode Agent. Apprenez à dialoguer et à comprendre les réponses avant de déléguer des tâches entières. Le mode Agent sur un projet que vous ne maîtrisez pas produit du code que vous ne saurez pas déboguer.
  • Copilot complète, vous décidez. La suggestion est une proposition, pas une vérité. Vous restez l'auteur et le responsable du code livré.
  • Accepter sans relire. La suggestion qui « a l'air juste » introduit des bugs subtils : un mauvais nom de variable, une condition inversée, une dépendance inutile. Relisez chaque bloc accepté.
  • Activer Copilot sur un dépôt à secrets. Un fichier .env ouvert, et vos credentials partent dans le contexte. Sortez les secrets du workspace avant d'activer l'outil.
  • Déléguer la compréhension. Si vous ne savez pas expliquer le code généré, vous ne pouvez ni le maintenir, ni le corriger en production. Copilot accélère un développeur qui comprend, il ne remplace pas la compréhension.
  • Copilot offre trois usages : complétion inline, chat (Ask, Edit, Agent) et personnalisation par fichiers.
  • Les instructions ne s'appliquent qu'au chat, pas à la complétion inline.
  • La vraie valeur vient de la personnalisation : instructions, prompt files et custom agents, versionnés dans .github/.
  • Copilot envoie du contexte au cloud : jamais de secrets, attention au code sensible.
  • Relisez toujours : vous restez l'auteur responsable du code, surtout en mode Agent.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn