Skip to content

Extensions IDE (VS Code, etc.)

📚 Navigation de la série : Le chapitre précédent 08 · Premiers pas avec la CLI a détaillé l'utilisation de codex en console. Ce chapitre guide l'intégration de Codex au sein de VS Code — vous y retrouverez le même agent et les mêmes configurations sous un habillage graphique facilitant la revue de diffs côte à côte. Le chapitre 10 · Codex Cloud présentera la délégation des tâches sur l'infrastructure cloud d'OpenAI.

Voici un retour d'expérience pour illustrer la première difficulté fréquente.

Le collègue : « Je recherche "Codex" dans le marketplace de VS Code, mais je ne trouve pas l'extension officielle. La recherche ne retourne que des plugins tiers contenant ce mot-clé. » Moi : « Le mot-clé de recherche n'est pas le bon. L'identifiant de l'extension officielle est openai.chatgpt. » Le collègue : « OpenAI a nommé l'extension Codex "ChatGPT" ? C'est inattendu. » Moi : « Cette dénomination m'a également ralenti. Identifiez le fournisseur OpenAI et procédez à l'installation. »

La première étape consiste donc à localiser l'extension officielle. Ses intitulés et icônes peuvent être masqués par défaut sous Cursor. Ce chapitre décrit les étapes de déploiement et d'utilisation de l'extension.

À la fin de ce chapitre, vous obtiendrez :

  • Les étapes de déploiement de l'extension sous VS Code, Cursor et Windsurf
  • L'intégration du contexte de l'éditeur (@file, sélections) et le sélecteur à trois modes d'approbation
  • Le comparatif d'usage entre l'extension, la CLI et l'application de bureau

01 Relation entre l'extension, la CLI et l'application de bureau

L'extension s'appuie sur le même agent local que la CLI, partageant son fichier de configuration ~/.codex/config.toml et son état d'authentification. Elle encapsule l'utilitaire dans l'interface graphique de votre éditeur de code, chargeant les conventions AGENTS.md configurées.

Analogie : Deux modes de commande pour un même véhicule. La CLI est le volant physique : accès direct à l'ensemble des rapports et fonctionnalités. L'extension est une télécommande intégrée à l'éditeur qui exécute les manœuvres courantes en un clic et affiche l'état sur l'écran principal (diff côte à côte). Le moteur et les réservoirs de carburant sont identiques — l'agent sous-jacent reste le même. L'application de bureau (voir chapitres 03 et 07) est une carrosserie alternative adaptée au multitâche sans éditeur ouvert.

Comparatif d'utilisation selon le cas d'usage :

Cas d'usageCLI (Console)Extension IDEApplication de bureau
Développement quotidien sous VS Code / CursorCorrect✅ Recommandé (intégration du contexte de code immédiate)Exige de basculer de fenêtre
Écritures de scripts, CI/CD, serveurs distants SSH✅ Recommandé par défaut❌ Non disponible❌ Non disponible
Multitâche lourd sans usage de la consoleNon recommandéMoyen✅ Option recommandée
Analyse de diffs côte à côte et requêtes cibléesDiff textuel en console✅ Diff côte à côte natif✅ Panneau visuel de revue
Accès à l'intégralité des commandes de la CLI✅ CompletExécuter codex dans le terminal intégré

En conclusion, l'extension est optimisée pour l'analyse et l'édition de code interactives. Pour les appels avancés de la CLI, utilisez la console intégrée de l'éditeur de code.

💡 En résumé : L'extension, la CLI et l'application de bureau s'appuient sur le même agent. Ils partagent les configurations et la session active.


02 Installation et authentification

1. Compatibilité

L'extension officielle de Codex supporte VS Code ainsi que ses dérivés Cursor et Windsurf (y compris la version VS Code Insiders). Les environnements JetBrains (IntelliJ, PyCharm, WebStorm, Rider) s'appuient sur une intégration dédiée. L'extension s'installe sous macOS, Windows et Linux (y compris sous WSL2).

Note : Assurez-vous de disposer d'un accès stable aux serveurs OpenAI pour la connexion et l'exécutions des tâches.

2. Procédures d'installation

Option A : Recherche dans le marketplace

Ouvrez le gestionnaire d'extensions (Cmd+Shift+X sous macOS, Ctrl+Shift+X sous Windows/Linux). Veuillez saisir l'identifiant exact de l'extension : openai.chatgpt. Assurez-vous que l'auteur mentionné est bien OpenAI avant de valider l'installation.

Recherche de Codex dans VS Code : Recherche dans le marketplace VS Code, validation du profil auteur OpenAI

Option B : Liens d'installation directe

Saisissez les liens suivants dans votre navigateur pour ouvrir l'assistant d'installation :

text
VS Code   : vscode:extension/openai.chatgpt
Cursor    : cursor:extension/openai.chatgpt
Windsurf  : windsurf:extension/openai.chatgpt

Option C : Ligne de commande

Si vos utilitaires CLI d'éditeurs de code sont actifs, lancez :

bash
code --install-extension openai.chatgpt

Remaplacez par cursor le cas échéant. Le terminal doit retourner :

text
Installing extensions...
Extension 'openai.chatgpt' was successfully installed.

⚠️ L'identifiant openai.chatgpt correspond aux spécifications publiées officiellement par OpenAI.

3. Résolution des problèmes d'affichage d'icône

Par défaut, l'icône de Codex s'affiche dans la barre d'activité droite de l'éditeur de code. Consultez le tableau de diagnostic suivant en cas d'anomalie :

SymptômeÉditeurRésolution
L'icône Codex n'apparaît pas après installationVS CodeRedémarrer l'éditeur de code et contrôler la barre d'activité droite
Barre latérale videCursorLa barre d'activité horizontale de Cursor peut masquer l'icône dans un sous-menu. Épingler l'icône ou modifier l'ordre d'affichage
Positionner l'icône sur le volet gaucheVS CodeGlisser-déposer l'icône vers la barre d'activité gauche
Déplacer l'icône sur le volet droit sous CursorCursorConfigurer activity bar sur vertical dans les préférences, redémarrer, déplacer l'icône puis repasser le paramètre à horizontal

Note pour Cursor : L'affichage horizontal compact de l'éditeur masque fréquemment les nouvelles icônes d'extensions dans le sous-menu de débordement. Utilisez la fonction épingler (pin).

4. Authentification initiale

Au premier lancement, connectez-vous avec votre compte ChatGPT ou votre clé API. Les abonnements Plus/Pro intègrent les volumes d'usage de l'agent.

💡 En résumé : Recherchez l'identifiant openai.chatgpt de l'auteur OpenAI. Redémarrez VS Code après installation et épinglez l'icône sous Cursor.


03 Transmission du contexte de l'éditeur

Définir le périmètre d'analyse évite à l'agent de parcourir l'ensemble du projet. L'extension permet de lui soumettre le contexte actif de l'éditeur, raccourcissant vos prompts et accélérant la génération.

Analogie : Travailler sur plan plutôt qu'à distance. Décrire verbalement une portion de code à distance est sujet à erreur. Pointer du doigt la ligne exacte sur le plan est immédiat. La CLI s'apparente à une description verbale ; l'extension permet de désigner la portion de code par une simple sélection.

Deux méthodes clés :

1. La mention @file

Saisissez le caractère @ suivi du nom du fichier pour le lier au prompt (exemple officiel) :

text
用 @example.tsx 当参考,给 app 加一个叫 "Resources" 的新页面,
内容是 @resources.ts 里定义的资源列表

2. Sélection de code et Auto Context

Sélectionnez une portion de code dans l'éditeur pour l'injecter dans la session active. La fonction Auto Context (activable via /auto-context) transmet automatiquement les documents récents ouverts dans l'éditeur à l'agent.

Commandes d'ajout de contexte (configurables dans le menu des raccourcis de l'éditeur) :

ID de commandeAction
chatgpt.addToThreadInjecter le code sélectionné dans la session active
chatgpt.addFileToThreadLier le fichier ouvert à la session active

⚠️ Note : Pour insérer une image de référence dans la zone de prompt, maintenez la touche Shift lors du glisser-déposer pour contourner les restrictions d'importation de VS Code.

💡 En résumé : Utilisez la mention @file ou des sélections de blocs pour qualifier le contexte. La fonction Auto Context réduit la taille des requêtes nécessaires.


04 Les trois modes d'approbation

L'extension simplifie la configuration de la sandbox et des approbations (voir chapitre 02) sous la forme d'un sélecteur graphique à trois positions situé sous la zone de saisie :

Sélecteur de mode d'approbation graphique sous l'interface Codex

Définition des trois niveaux :

Mode d'approbationComportement de l'agentCas d'usage
Agent (Par défaut)Lecture, modification et exécution automatiques dans le projet ; interruption pour validation lors des accès externes ou réseauNiveau standard de développement
ChatDiscussions et propositions d'analyses, exécutions de modifications bloquéesAnalyses de code, propositions d'architectures sans altération des sources
Agent (Full Access)Exécutions et écritures libres sur la machine sans aucune approbationEnvironnement de confiance (exige de la prudence)

Analogie : L'accès stagiaire. Le mode Chat bloque toute action : propositions d'analyses uniquement. Le mode Agent permet l'autonomie sur votre répertoire projet, mais exige une validation avant toute modification externe. Le mode Full Access lève l'ensemble des garde-fous de sécurité.

Il est recommandé de débuter sur un nouveau projet en mode Chat pour valider les propositions techniques avant d'activer le mode Agent. Réservez l'usage de Full Access aux opérations d'écritures de masse déjà validées.

💡 En résumé : Trois niveaux d'approbation visuels : Chat (lecture/analyse), Agent (écriture projet autonome, avertissement externe) et Full Access (liberté d'action complète).


05 Choix des modèles et effort de raisonnement

Les options de choix de modèles et d'effort de raisonnement se configurent sous la zone de saisie.

Le sélecteur de modèle liste les versions GPT compatibles. Utilisez les modèles légers pour préserver vos quotas lors des tâches simples, et réservez les versions plus puissantes aux restructurations complexes.

Le paramètre reasoning effort (effort de raisonnement) définit le niveau d'analyse appliqué à la requête. Choisissez entre les niveaux low, medium et high :

Analogie : L'allocation de temps d'examen. Le mode low répond rapidement aux tâches de syntaxe courantes. Le mode high structure le raisonnement sur les architectures complexes. La documentation conseille d'utiliser le niveau medium par défaut, l'option high consommant davantage de jetons et allongeant les temps de réponse.

CritèreSélection du modèleEffort de raisonnement
EmplacementSélecteur sous la saisieMenu contextuel par modèle
OptionsModèles standard ou avancéslow / medium / high
LogiqueOptimisation des quotas vs qualité du codeL'élévation de l'effort augmente la consommation
Choix par défautModèle recommandémedium (basculer vers high en cas de besoin)

💡 En résumé : Ajustez les options sous la zone de saisie. Utilisez le modèle mini et le niveau medium par défaut ; réservez le niveau high aux cas d'usage complexes.


06 Commandes slash et exécutions cloud

1. Commandes slash d'extension

Saisir / dans la zone de saisie affiche les commandes de contrôle de session (différentes des anciens alias communautaires comme /explain ou /fix) :

Commande slashAction
/statusAfficher l'ID du thread, la consommation et les limites actives
/auto-contextActiver/Désactiver l'inclusion automatique du contexte
/localConfigurer l'exécution sur votre machine locale
/cloudConfigurer l'exécution sur l'infrastructure cloud
/cloud-environmentSélectionner le profil d'environnement cloud cible
/reviewLancer la revue des modifications locales
/goalAssigner un objectif de fond persistant
/feedbackSoumettre un rapport d'anomalie

2. Délégation sur l'infrastructure cloud

L'extension permet de déporter les exécutions longues vers les serveurs cloud de Codex pour préserver les ressources locales :

  1. Déclarez un environnement cloud dans vos paramètres ChatGPT.
  2. Sélectionnez le profil correspondant dans l'extension et cliquez sur Run in the cloud.

Note : Les exécutions cloud peuvent démarrer de zéro (branche principale) ou inclure vos modifications de code locales en cours. Le contexte de dialogue est partagé, facilitant la récupération des résultats sous forme de diff en local.

💡 En résumé : Raccourcis de contrôle via commandes slash : /status (mesure), /local (mode local), /cloud (cloud) et /review (revue). Utilisez /cloud pour déporter les tâches lourdes.


07 Exercice pratique : intégration dans VS Code

Exercice d'initialisation de l'extension dans un répertoire de test vide :

Étape 0 : Initialiser le répertoire de test

Saisissez (remplacez mkdir -p par mkdir sous Windows) :

bash
mkdir -p ~/codex-ide-demo && cd ~/codex-ide-demo
printf 'def greet(name):\n    return "Hello " + name\n\nprint(greet("world"))\n' > demo.py
code .

Résultat attendu : VS Code ouvre le dossier contenant le fichier demo.py dans l'explorateur de projets.

Étape 1 : Ouvrir le volet de l'extension et s'authentifier

Cliquez sur l'icône Codex dans la barre d'activité droite (épinglez-la sous Cursor) et validez la connexion via votre compte ChatGPT.

Résultat attendu : Le panneau de dialogue s'ouvre, affichant les sélecteurs de modèles et d'approbations.

Étape 2 : Sélectionner du code et appliquer une modification

Sélectionnez les lignes de la fonction greet dans l'éditeur (mode Agent actif) et saisissez :

text
帮我把它改成用 f-string,并加上类型注解

Résultat attendu : L'agent identifie la portion sélectionnée et affiche la modification f-string avec annotations sous forme de diff côte à côte dans l'éditeur.

Étape 3 : Planification de modifications en mode Chat

Basculez le sélecteur sur Chat et saisissez :

text
给这个文件加上命令行参数支持,让用户能从终端传入名字,先说说你打算怎么改

Résultat attendu : L'agent décrit la démarche d'intégration du module argparse sans modifier le fichier.

Étape 4 : Lancer la commande /status

Saisissez :

text
/status

Résultat attendu : Affichage des paramètres actifs de la session.


08 Raccourcis clavier et intégration de la console

1. Raccourcis clavier de l'extension

Vous pouvez lier des raccourcis clavier spécifiques aux commandes de l'extension dans le menu de configuration de l'éditeur :

  1. Ouvrez le menu de commandes de l'éditeur (Cmd+Shift+P / Ctrl+Shift+P).
  2. Ouvrez les préférences de raccourcis clavier (Preferences: Open Keyboard Shortcuts).
  3. Filtrez sur le mot-clé Codex (ou sur les identifiants de commandes ci-dessous) pour y attribuer votre combinaison de touches.

Commandes configurables (source : document de référence Commands) :

ID de commandeRaccourci par défautAction
chatgpt.newChatCmd+N (macOS), Ctrl+N (Win/Linux)Créer un thread de discussion
chatgpt.openSidebarAucunOuvrir le panneau latéral de l'extension
chatgpt.newCodexPanelAucunOuvrir un onglet d'affichage dédié
chatgpt.addToThreadAucunLier la sélection de code au thread actif
chatgpt.addFileToThreadAucunLier le fichier entier au thread actif
chatgpt.implementTodoAucunDemander à l'agent de traiter les TODO sélectionnés

⚠️ Note : Les raccourcis mentionnés dans les anciens tutoriels ne sont plus actifs par défaut ; configurez vos raccourcis manuellement.

2. Paramètres de l'extension

Les préférences visuelles s'ajustent dans l'interface de l'éditeur de code, les options d'écriture restant hébergées au sein de ~/.codex/config.toml (voir chapitre 02) :

Clé de paramètreDescription
chatgpt.openOnStartupFocus automatique sur le panneau Codex au lancement de l'éditeur
chatgpt.commentCodeLensEnabledAfficher un bouton CodeLens au-dessus des commentaires TODO pour déléguer l'écriture
chatgpt.localeOverrideForcer la langue de l'interface (laisser vide pour détection automatique)
chatgpt.runCodexInWindowsSubsystemForLinuxSpécifique Windows : Exécuter l'agent sous WSL2 (recommandé si vos outils sont isolés sous Linux). Exige un redémarrage de la fenêtre

3. Usage conjoint de la CLI

Ouvrez la console intégrée de votre éditeur (raccourci Cmd+`) et lancez codex ; la session partagera l'authentification et les configurations de l'extension.

💡 En résumé : Raccourcis configurables dans le gestionnaire de clavier. Les paramètres de comportement résident dans ~/.codex/config.toml, les options visuelles dans l'éditeur. Accès CLI disponible via le terminal intégré.


09 Résumé

Ce chapitre a couvert l'intégration de Codex dans VS Code :

  • Nature de l'extension : une interface graphique encapsulant l'agent local CLI (partage des configurations et de la session).
  • Identifiant unique : l'extension officielle est openai.chatgpt développée par OpenAI ; épinglez l'icône sous Cursor.
  • Atouts visuels : l'accès aux variables @file, les trois niveaux de droits (Chat, Agent, Full Access) et le sélecteur de modèles.
  • Commandes valides : utilisez les appels slash officiels (/status, /local, /cloud et /review).

Le chapitre suivant 10 · Codex Cloud présente la délégation des exécutions dans le cloud, l'interaction avec vos dépôts GitHub et le traitement asynchrone des Pull Requests.


Lectures recommandées