Index
7 min de lecture

Ma configuration terminale pour le coding avec agents IA

Comment j'utilise Ghostty, Yazi, Fish et LazyGit pour exécuter plusieurs agents IA en parallèle - une stack terminale légère pour les workflows agentiques.

Le goulot d’étranglement du coding assisté par IA n’est plus l’agent lui-même. Des outils comme Claude Code, Aider et Codex CLI sont remarquablement capables. La vraie contrainte, c’est la capacité humaine à orchestrer plusieurs agents travaillant en parallèle - surveiller leurs sorties, les recadrer quand ils dévient, et fusionner leur travail.

J’ai adopté une configuration centrée sur le terminal pour gérer tout ça. Quatre outils, tous légers, tous composables : Ghostty pour le terminal, Yazi pour la navigation de fichiers, Fish pour le shell, et LazyGit pour les opérations Git. Voici pourquoi chacun mérite sa place.

Pourquoi le terminal pour le coding agentique

Les agents de coding IA sont natifs du CLI. Ils lisent des fichiers, exécutent des commandes et produisent des sorties dans un terminal. Quand vous voulez faire tourner trois agents simultanément - un qui développe une fonctionnalité, un qui corrige un bug, un qui écrit des tests - il vous faut trois sessions shell côte à côte.

Un IDE peut le faire, mais à un coût. VS Code avec plusieurs terminaux intégrés, des extensions, des serveurs de langages et l’éditeur lui-même peut facilement consommer 2 à 4 Go de RAM. C’est de la mémoire que vos agents IA pourraient utiliser à la place. Chaque token de contexte, chaque appel API, chaque lecture de fichier se disputent les mêmes ressources système.

Une configuration terminale légère renverse cette équation. Les outils que j’utilise consomment collectivement une fraction de ce qu’un seul éditeur basé sur Electron demande, laissant les ressources de la machine disponibles pour ce qui compte : les agents qui font le vrai travail.

Ghostty - La fondation

Ghostty est un émulateur de terminal accéléré par GPU qui utilise Metal sur macOS et OpenGL sur Linux. Il est écrit en Zig, et il est rapide - les benchmarks montrent un rendu de texte brut environ 4 fois plus rapide qu’iTerm2 et Kitty, maintenant environ 60 fps même sous forte charge.

Pour les workflows agentiques, la fonctionnalité clé est le découpage natif en panneaux et les onglets. Pas besoin de tmux. Ghostty gère le découpage des panneaux au niveau applicatif, ce qui signifie un rendu fluide, une mise à l’échelle correcte des polices, et zéro configuration. Ouvrez un nouveau panneau, lancez un agent, et c’est parti.

Ma disposition habituelle comporte quatre panneaux :

  • En haut à gauche : Claude Code travaillant sur une branche de fonctionnalité
  • En haut à droite : Un second agent sur une autre tâche
  • En bas à gauche : Yazi pour surveiller les modifications de fichiers
  • En bas à droite : LazyGit pour la revue et les commits

Quand un LLM streame une longue réponse, certains terminaux peinent avec la sortie rapide. Le rendu GPU de Ghostty gère ça sans perte d’images ni latence, ce qui compte quand vous surveillez plusieurs flux en même temps.

Yazi - Naviguer pendant que les agents travaillent

Quand trois agents modifient des fichiers dans votre codebase, vous avez besoin d’un moyen rapide de voir ce qui change. Yazi est un gestionnaire de fichiers terminal écrit en Rust avec des E/S entièrement asynchrones. Chaque opération est non bloquante, donc naviguer dans un grand répertoire ne se fige jamais pendant qu’un aperçu de fichier se charge en arrière-plan.

Je garde Yazi ouvert dans un panneau et je l’utilise pour :

  • Surveiller les modifications en temps réel alors que les agents créent et modifient des fichiers
  • Prévisualiser les fichiers sans ouvrir d’éditeur - Yazi affiche du code avec coloration syntaxique, des images, et même des PDF directement dans le terminal
  • Renommer en masse quand un agent génère des fichiers avec des conventions de nommage à ajuster
  • Naviguer rapidement entre les répertoires grâce aux marque-pages et à la recherche

Le système de plugins (basé sur Lua) permet de personnaliser Yazi selon votre workflow. J’utilise quelques plugins pour les indicateurs de statut Git et la navigation rapide entre répertoires, mais les réglages par défaut sont déjà solides.

Fish Shell - Réduire la charge cognitive

Quand vous passez d’un panneau terminal à l’autre parmi quatre, la charge cognitive s’accumule vite. Vous jetez un œil à un panneau, devez vous rappeler ce qu’il faisait, vous réorienter, taper une commande, et passer au suivant.

Fish réduit cette friction avec des fonctionnalités qui marchent dès l’installation :

  • Auto-suggestions : Fish suggère la suite de votre commande en texte grisé basé sur l’historique. Appuyez sur la flèche droite pour accepter. Aucun plugin nécessaire.
  • Coloration syntaxique : Les commandes valides apparaissent dans une couleur, les invalides dans une autre. Vous repérez les fautes de frappe avant d’appuyer sur Entrée.
  • Complétion par tabulation : Fish analyse les pages man pour générer automatiquement les complétions. Tapez une commande, appuyez sur Tab, et obtenez des options contextuelles.

La différence fondamentale avec zsh, c’est zéro configuration. Pas de oh-my-zsh à installer, pas de .zshrc à maintenir, pas de gestionnaire de plugins à mettre à jour. Fish fonctionne immédiatement après l’installation. Quand vous êtes concentré sur l’orchestration des agents, la dernière chose que vous voulez, c’est déboguer la configuration de votre shell.

LazyGit - Développement parallèle basé sur les worktrees

C’est là que la configuration brille vraiment pour le travail agentique en parallèle. LazyGit est une interface terminal pour Git, et son support des worktrees rend le développement multi-agents pratique.

Le schéma est simple : chaque agent travaille sur un worktree Git distinct. Un worktree est une copie liée de votre dépôt qui extrait une branche différente dans un répertoire différent. L’agent A travaille dans ./feature-auth/ sur la branche feat/auth. L’agent B travaille dans ./fix-perf/ sur la branche fix/performance. Ils ne touchent jamais aux fichiers de l’autre, donc pas de conflits de fusion pendant le travail parallèle.

LazyGit rend la gestion de ce workflow visuelle et rapide :

  • Créer des worktrees d’une seule touche (w)
  • Basculer entre les worktrees pour examiner ce que chaque agent a fait
  • Rebase interactif pour nettoyer l’historique des commits d’un agent avant la fusion
  • Diffs visuels pour inspecter les changements entre branches côte à côte
  • Annuler/Rétablir via l’intégration du reflog - si un agent produit quelque chose d’inattendu, appuyez sur z pour revenir en arrière

Sans outil Git visuel, gérer plusieurs worktrees signifie jongler avec des commandes cd et des sorties git log entre les répertoires. LazyGit condense tout ça en une seule interface navigable.

Tout assembler

Une session typique ressemble à ceci : j’ouvre Ghostty et le divise en quatre panneaux. Je crée deux worktrees avec LazyGit - un pour une fonctionnalité, un pour une correction de bug. Je lance Claude Code dans le panneau en haut à gauche pointant vers le worktree de la fonctionnalité, et un second agent dans le panneau en haut à droite pointant vers le worktree de correction. En bas à gauche, Yazi me permet de parcourir les deux répertoires de worktree et de prévisualiser les changements en temps réel. En bas à droite, LazyGit pour examiner les diffs, mettre en staging les modifications, et finalement fusionner les deux branches.

L’idée clé, c’est qu’aucun de ces outils ne se bat pour les ressources. Ghostty, Yazi, Fish et LazyGit sont tous des programmes natifs compilés. Pas de runtime Electron, pas de JVM, pas d’interpréteur Python qui consomme de la mémoire en arrière-plan. Les ressources de la machine restent disponibles pour les agents IA, là où se passe le vrai calcul.

Pour conclure

La meilleure configuration pour le coding agentique ne dépend pas du modèle IA que vous utilisez - c’est une question de couche humaine. Votre capacité à faire tourner plusieurs agents, surveiller leurs sorties, les recadrer quand ils dévient, et fusionner proprement leur travail détermine ce que vous accomplissez réellement.

Cette stack est opinionée mais minimale. Ghostty pour le rendu, Yazi pour les fichiers, Fish pour le shell, LazyGit pour Git. Chaque outil est rapide, léger et composable. Si vous utilisez des agents de coding IA et n’avez pas encore essayé un workflow terminal parallèle, choisissez un de ces outils et voyez comment il change votre façon de travailler.

Rejoindre la newsletter

Recevez des mises à jour sur mes derniers projets, articles et expériences en IA et développement web.