---
title: 'Utiliser le mode Agent de GitHub Copilot dans VS Code sans perdre le contrôle'
description: 'Configure GitHub Copilot dans VS Code, distingue Ask et Agent, limite les permissions et valide une tâche locale avec les tests et la revue du diff.'
pubDate: 2025-04-20
updatedDate: 2026-10-18
family: 'intelligence-artificielle'
tags: []
heroImage: /images/vs-code-se-reinvente-le-mode-agent-va-tout-changer.webp
videoUrl: 'https://youtu.be/t_0togmUOTA'
---

Le **mode Agent de GitHub Copilot dans VS Code** sert à déléguer une tâche qui demande de chercher du
code, de modifier des fichiers et de vérifier le résultat. Ce n’est pas seulement une réponse à copier
manuellement depuis un chat : l’agent utilise des outils dans ton environnement de développement,
comme l’explique la [documentation GitHub](https://docs.github.com/en/copilot/how-tos/copilot-in-your-ide/use-copilot-agents/use-agent-mode).

Ce tutoriel vise une **session Copilot dans un dossier local**, pas une tâche cloud qui revient sous
forme de pull request. Local ne veut pas dire hors ligne : le lieu où les outils exécutent leurs
actions est distinct du lieu d’hébergement du modèle, comme le précise la
[présentation des agents VS Code](https://code.visualstudio.com/docs/agents/overview).
Il remplace l’annonce de vidéo de cet article, publié en avril 2025, par des étapes fondées
sur les documentations officielles consultées le 18 octobre 2026. **La connexion et l’interface VS Code
n’ont pas été exécutées pour cet article** : les consignes proposées sont des exemples à adapter, pas
des résultats de tests observés.

## Distinguer le mode, l’agent et le modèle

Choisis l’outil le moins autonome qui répond à ta demande :

- **Ask** pour comprendre une fonction ou retrouver l’origine d’un comportement sans demander une
  modification ;
- **Agent** pour réaliser une correction, utiliser les outils et vérifier le résultat ;
- une étape de **planification** avant d’implémenter une évolution plus large.

Le [mémo des fonctions IA de VS Code](https://code.visualstudio.com/docs/agents/reference/ai-features-cheat-sheet)
aide à choisir entre question, édition ciblée et tâche déléguée. Tu n’as pas besoin d’un agent pour
chaque renommage ou chaque explication.

L’environnement d’exécution de l’agent, appelé **harness** dans la documentation, est un autre choix.
Dans une nouvelle session, le contrôle **Session Target** permet de sélectionner Copilot ou un autre
environnement disponible. Pour suivre ce tutoriel, choisis **Copilot**, puis **Agent** dans le
sélecteur d’agent. La [documentation des harnesses](https://code.visualstudio.com/docs/agents/run/agent-harnesses)
distingue aussi **Local**, nom d’un autre harness : ce n’est pas simplement un synonyme de « sur ta
machine ».

Choisir un modèle Claude dans Copilot ne bascule pas la session vers l’extension officielle Claude
Code d’Anthropic. L’agent, ses outils et son mode d’authentification restent à identifier séparément du
modèle. Si tu veux cette extension, utilise le
[guide d’installation Claude Code dans VS Code](/blog/comment-utiliser-claude-code-dans-visual-studio-code/).
Les deux parcours ne partagent pas automatiquement leur abonnement ou leur facturation.

## Activer Copilot avec le bon compte

Prépare VS Code à jour, un accès Copilot associé à ton compte GitHub, le runtime du projet et ses outils
de test. La [procédure officielle de configuration](https://code.visualstudio.com/docs/setup/copilot)
indique le parcours suivant :

1. Survole l’icône Copilot dans la barre d’état et sélectionne **Use AI Features**.
2. Choisis la méthode de connexion et termine les instructions proposées.
3. Vérifie le compte GitHub actif, notamment si ton employeur fournit l’accès.
4. Ouvre la vue **Chat**, puis crée une nouvelle conversation avec le bouton **+**.

L’accès dépend de ton compte et des politiques de ton organisation. Le parcours peut inscrire un
compte éligible sans abonnement à Copilot Free : vérifie les conditions proposées plutôt que de
supposer un usage illimité. Aucun tarif, quota ou modèle particulier n’est nécessaire à ce tutoriel.
Les configurations utilisant des identifiants de fournisseur tiers ont leur propre gestion d’usage et
de facturation ; elles ne sont pas le parcours retenu ici.

## Préparer un dossier d’essai et les autorisations

Prends un petit projet que tu connais déjà, sans accès de production. Mets tes modifications en
sécurité et crée une branche de travail avant de démarrer. Pour un dépôt téléchargé que tu n’as pas
encore inspecté, conserve d’abord le
[mode restreint](https://code.visualstudio.com/docs/editing/workspaces/workspace-trust) : il désactive
les agents du dossier. Lis les scripts, tâches et réglages avant d’accorder ta confiance à ce dossier,
pas à tous ses parents.

Dans la session Copilot, choisis **Folder** si un choix d’isolation apparaît, puis **Manual
permissions** dans le sélecteur de permissions. La
[documentation des approbations](https://code.visualstudio.com/docs/agents/run/approvals) précise que
les sessions worktree utilisent actuellement **Allow all** : ne choisis donc pas ce chemin pour cet
exercice à approbations manuelles. Une branche sépare ton travail dans Git ; elle ne restreint pas les
accès de l’agent au système.

**Manual permissions ne signifie pas une confirmation avant chaque édition de fichier.** Des actions
déjà autorisées peuvent partir sans nouvelle demande. Vérifie les règles d’approbation existantes et
évite **Allow all**, **Autopilot** et toute approbation globale pour ce premier essai. Lorsqu’une demande
apparaît, lis le nom de l’outil, ses paramètres, le chemin, la commande complète et les accès réseau ;
préfère un accord pour cet usage à une autorisation permanente ou pour tous les projets.

## Déléguer une seule correction, avec un critère d’arrêt

Choisis un défaut que tu sais reproduire et joins le fichier concerné ainsi que son test. Si aucun
test n’existe, demande d’abord une proposition de vérification, pas une installation automatique de
nouveaux outils.

Voici une **consigne non exécutée**, à compléter avec ton cas concret :

```text
Corrige uniquement le comportement incorrect que je décris dans la fonction jointe. Commence par
expliquer sa cause et proposer un plan, sans modifier de fichier. Après mon accord, ajoute un test
de non-régression et applique la correction minimale. Utilise les scripts de test existants du
projet ; montre la commande avant de la lancer. Ne modifie ni dépendances, ni configuration, ni
fichiers sans rapport. Ne crée pas de commit ou de PR, ne pousse rien et ne déploie rien. Termine
avec les fichiers changés, les contrôles réellement exécutés et les limites restantes.
```

Le [parcours de première tâche VS Code](https://code.visualstudio.com/docs/agents/quickstart) utilise
la combinaison Copilot, Agent et Manual permissions. Ici, l’exercice reste volontairement plus limité
que la création d’une application entière.

Avant d’autoriser l’implémentation, vérifie que le plan nomme le défaut et un test capable de le détecter.
Refuse une mise à niveau de dépendances, une migration de données ou une commande de publication qui
n’a rien à voir avec cette correction. Une consigne claire aide à cadrer la tâche, mais elle ne remplace
pas les contrôles techniques d’accès.

## Examiner les changements enregistrés, puis les tester

Dans le harness Copilot, les modifications sont **enregistrées directement dans le dossier de la
session**. N’attends donc pas forcément un bouton « accepter » avant écriture. La
[revue des modifications d’agent](https://code.visualstudio.com/docs/agents/run/review-code-edits)
indique d’ouvrir le diff depuis le chat ou la vue **Source Control**, y compris les fichiers non suivis.
Les boutons **Keep** et **Undo** des éditions en attente concernent notamment le harness Local : ne
transpose pas aveuglément une ancienne capture d’écran à ta session Copilot.

Pour conserver la correction, exige trois preuves :

1. **Périmètre respecté.** Le diff ne contient que la correction et son test. Lis aussi les fichiers
   nouvellement créés et les changements de configuration.
2. **Test pertinent.** Le cas de non-régression correspond au défaut de départ. Aucun test n’a été
   supprimé ou rendu moins exigeant pour obtenir une sortie positive.
3. **Validation observée.** Après lecture des scripts concernés, lance le test ciblé puis les
   contrôles pertinents du projet. Compare la commande annoncée à celle exécutée et lis la sortie
   complète, pas seulement le résumé du chat.

Si le résultat est mauvais, arrête la tâche et inspecte le diff avant d’annuler les seuls changements
indésirables. Les checkpoints et Git ne peuvent pas annuler une requête réseau, un déploiement ou une
modification d’un service externe. C’est une raison supplémentaire de refuser ces actions pendant
l’exercice.

## Débloquer un essai sans élargir tous les droits

- **Agent n’apparaît pas :** vérifie la cible de session, la mise à jour de VS Code, le compte actif,
  le mode restreint et les politiques de l’organisation. Ces dernières peuvent limiter les agents
  disponibles, comme l’indique la [présentation officielle](https://code.visualstudio.com/docs/agents/overview).
- **L’agent propose une commande que tu ne comprends pas :** demande une explication et consulte le
  script concerné avant de l’approuver. N’autorise pas tout le terminal pour faire disparaître les
  demandes.
- **Les tests passent mais le résultat reste faux :** reformule le comportement attendu et vérifie
  le scénario manquant. Un indicateur vert ne remplace pas un test utile.

Le bon premier résultat est une correction courte dont tu sais expliquer les fichiers et les tests.
Pour comparer ensuite les outils selon ton environnement, retrouve le
[parcours des agents IA pour coder](/blog/agents-ia-code/). Tu peux aussi regarder la
[vidéo associée](https://youtu.be/t_0togmUOTA), en distinguant son contexte d’origine du parcours
documenté actuellement.

## Pour approfondir

**[Agents IA pour coder](https://pentiminax.fr/blog/agents-ia-code.md)**

Compare Claude Code, Codex, Cursor et Cline selon ton environnement, le contrôle attendu et ton workflow.

[Choisir un agent IA de code](https://pentiminax.fr/blog/agents-ia-code.md)
