Polydesk-logotype
Polydesk.ai — Header

Aider : guide complet du pair programming IA en terminal

Aider est un outil open-source qui transforme votre terminal en session de pair programming avec un LLM. Il lit votre codebase, modifie les fichiers directement et commite automatiquement dans Git. Gratuit, compatible avec Claude, GPT, Gemini, DeepSeek et les modèles locaux, c’est l’alternative légère aux IDE IA comme Cursor.

Aider — Fiche rapide
Type
Outil de coding IA en terminal (pair programming)
Prix
Gratuit Open-source (Apache 2.0). Coût = usage API du LLM choisi.
Modèles recommandés
Claude Sonnet 4.6, DeepSeek R1/V3, GPT-5.4, o3-mini, Gemini 3.x + modèles locaux via Ollama
Langages
100+ (Python, JavaScript, TypeScript, Rust, Go, Ruby, PHP, HTML, CSS, etc.)
Prérequis
Python 3.10-3.12, Git, clé API d’un fournisseur LLM
Version
0.86.2 (février 2026)
URL
aider.chat | GitHub

Pourquoi utiliser Aider plutôt qu’un IDE IA ?

Aider occupe une niche précise dans l’écosystème des outils de coding IA. Contrairement à Cursor (IDE complet) ou Claude Code (agent terminal intégré à l’écosystème Anthropic), Aider est un outil léger, agnostique et centré sur Git.

Ses avantages distinctifs : il fonctionne avec n’importe quel éditeur (VS Code, Neovim, JetBrains, Emacs, peu importe), car il opère directement sur les fichiers de votre repo. Chaque modification est automatiquement commitée dans Git avec un message descriptif. Vous gardez un historique complet et pouvez annuler n’importe quel changement IA avec un simple git revert. Il est compatible avec pratiquement tous les LLM du marché, des API cloud aux modèles locaux via Ollama.

La philosophie d’Aider : l’IA modifie les fichiers, Git traque les changements, vous gardez le contrôle total. Pas de lock-in vers un IDE propriétaire, pas d’abonnement (sauf le coût API du modèle), pas de fonctionnalités cachées derrière un paywall.

Installation rapide

Aider s’installe en deux commandes. Vous avez besoin de Python 3.10 à 3.12 et de Git.

python -m pip install aider-install
aider-install

Ensuite, naviguez dans le répertoire de votre projet et lancez Aider avec le modèle de votre choix :

# Avec Claude Sonnet
cd /chemin/vers/votre/projet
aider --model sonnet --api-key anthropic=VOTRE_CLE

# Avec DeepSeek
aider --model deepseek --api-key deepseek=VOTRE_CLE

# Avec GPT-5.4
aider --model gpt-5.4 --api-key openai=VOTRE_CLE

# Avec un modèle local via Ollama
aider --model ollama/codellama

Pour une installation plus détaillée (environnements virtuels, configuration persistante, intégration IDE), consultez la page Installation d’Aider.

Configuration persistante. Créez un fichier .aider.conf.yml à la racine de votre repo pour stocker vos préférences (modèle par défaut, clés API via variables d’environnement, conventions de code). Vous pouvez aussi utiliser un fichier .env pour les clés API.

Concepts clés à comprendre

La carte du repo (Repo Map)

Quand vous lancez Aider dans un projet, il génère automatiquement une carte interne de votre codebase. Cette carte utilise tree-sitter pour parser la structure de votre code (classes, fonctions, imports, dépendances) et créer un index sémantique. C’est ce qui permet à Aider de comprendre les relations entre les fichiers et de faire des modifications cohérentes dans un projet de grande taille.

La repo map est transmise au LLM dans le contexte, ce qui lui permet de savoir quels fichiers existent, quelles fonctions sont définies où, et comment les modules s’interconnectent, même sans avoir lu chaque fichier en intégralité. C’est un avantage significatif par rapport à un simple copier-coller de code dans un chat LLM.

Fichiers dans le chat

Aider distingue deux types de fichiers dans une session :

Les fichiers éditables (ajoutés avec /add) : Aider peut les lire ET les modifier. Chaque modification sera commitée. Ajoutez uniquement les fichiers sur lesquels vous voulez que l’IA travaille.

Les fichiers en lecture seule (ajoutés avec /read-only) : Aider peut les lire pour comprendre le contexte, mais ne les modifiera pas. Utile pour les fichiers de configuration, les types partagés ou les dépendances que vous voulez exposer au LLM sans risquer de modification.

Cette distinction est cruciale pour le contrôle. Ne mettez pas tout votre repo en mode éditable. Ajoutez précisément les fichiers concernés par votre tâche, et mettez les fichiers de contexte en lecture seule.

Formats d’édition

Aider utilise différents formats d’édition pour communiquer les changements au LLM. Le format par défaut dépend du modèle utilisé. Les principaux : diff (le LLM génère un patch diff classique), whole (le LLM réécrit le fichier entier), editor-diff (un modèle éditeur corrige le diff du modèle principal). Aider sélectionne automatiquement le meilleur format pour chaque modèle, mais vous pouvez le forcer si nécessaire.

Les quatre modes de chat

Aider propose quatre modes qui définissent comment l’IA interagit avec votre code. Comprendre ces modes est essentiel pour un usage efficace.

Mode Code (par défaut)

Le mode standard. Vous décrivez ce que vous voulez, Aider génère les modifications et les applique directement aux fichiers. C’est le mode pour l’implémentation : « Ajoute une fonction de validation d’email dans utils.py », « Corrige le bug dans la gestion des erreurs du endpoint /api/users ».

Mode Architect

Lancez avec aider --architect ou basculez avec /architect. Dans ce mode, le LLM principal (par exemple Opus 4.6) planifie les changements, puis un modèle éditeur (par exemple Sonnet 4.6) les implémente. C’est optimal pour les refactors complexes et les tâches de design architectural où la planification est aussi importante que l’exécution.

Le flag --auto-accept-architect (activé par défaut) permet d’accepter automatiquement les propositions de l’architecte sans confirmation manuelle, ce qui fluidifie le workflow.

Mode Ask

Activez avec /ask. Le LLM répond à vos questions sans modifier de fichier. Utilisez-le pour comprendre du code existant, discuter d’une approche avant de la mettre en œuvre, ou obtenir des explications sur une logique complexe. C’est le mode exploration.

Un workflow productif consiste à alterner entre /ask (« Comment fonctionne la gestion du cache ici ? ») et /code (« Ajoute un TTL de 5 minutes à ce cache ») dans la même session.

Mode Help

Activez avec /help. Fournit de l’aide sur Aider lui-même : commandes disponibles, configuration, bonnes pratiques.

Commandes essentielles

Commande Action Usage typique
/add fichier.py Ajoute un fichier au chat (éditable) Rendre un fichier modifiable par l’IA
/add src/*.py Ajoute tous les fichiers Python d’un dossier Travailler sur un module entier
/read-only config.py Ajoute un fichier en lecture seule Donner du contexte sans risque de modification
/drop fichier.py Retire un fichier du chat Réduire le contexte après une tâche
/model sonnet Change de modèle en cours de session Basculer vers un modèle plus puissant pour une tâche difficile
/ask Passe en mode question (pas de modification) Comprendre du code avant de le modifier
/architect Passe en mode architecte Planifier un refactor complexe
/run commande Exécute une commande shell et inclut la sortie dans le chat Montrer les résultats de tests ou de linting à l’IA
/undo Annule le dernier commit IA Revenir en arrière après une modification insatisfaisante
/diff Affiche les modifications en cours Vérifier ce que l’IA a changé avant de continuer
/paste Colle le contenu du presse-papier dans le chat Partager un message d’erreur ou un extrait de code

Intégration Git : le point fort d’Aider

L’intégration Git est ce qui distingue fondamentalement Aider des chatbots de code classiques. Chaque modification appliquée par Aider est automatiquement commitée avec un message descriptif. Les messages de commit incluent par défaut une attribution co-authored-by pour tracer les contributions IA.

En pratique, cela signifie que vous pouvez utiliser tous les outils Git classiques pour gérer les changements IA : git log pour voir l’historique, git diff pour comparer, git revert pour annuler, git stash pour mettre de côté. Si l’IA produit une modification qui ne vous convient pas, un simple /undo annule le dernier commit et restaure l’état précédent.

Pour les sessions de travail où vous voulez plus de contrôle, le flag --no-auto-commits désactive les commits automatiques. Les modifications sont appliquées aux fichiers mais restent non commitées, vous laissant le soin de les staguer et commiter manuellement.

Linting et tests automatiques

Aider peut automatiquement exécuter vos linters et suites de tests après chaque modification. Si des erreurs sont détectées, Aider les voit et propose des corrections. Ce cycle edit-lint-fix-test crée une boucle de feedback rapide qui améliore significativement la qualité du code généré.

Pour activer cette fonctionnalité, configurez vos commandes de lint et de test dans le fichier .aider.conf.yml ou passez-les en ligne de commande. Aider détecte automatiquement les frameworks de test courants (pytest, jest, etc.) dans la plupart des cas.

Quel modèle utiliser avec Aider ?

Le choix du modèle impacte directement la qualité des résultats et le coût. Voici les recommandations basées sur les benchmarks d’Aider :

Modèle Forces Coût API (par 1M tokens) Usage recommandé
Claude Sonnet 4.6 Meilleur rapport qualité/prix, excellent en code 3 $ input / 15 $ output Usage quotidien, refactors, features
Claude Opus 4.6 Raisonnement le plus avancé 5 $ input / 25 $ output Architecture complexe, mode Architect
DeepSeek V3.2 Ultra low-cost, bon en code ~0,28 $ input / 0,42 $ output Prototypage rapide, budget serré
GPT-5.4 Polyvalent, bon en agentic 2,50 $ input / 15 $ output Alternative à Sonnet, workflows complexes
o3-mini Raisonnement logique Low-cost (variable) Debugging, algorithmes complexes
Modèles locaux (Ollama) Gratuit, données privées 0 $ (coût hardware) Code sensible, hors-ligne

Pour un guide détaillé sur la configuration de chaque fournisseur, consultez Aider : modèles compatibles.

Astuce coût : combinez les modèles. Utilisez DeepSeek V3.2 pour le travail courant (très peu cher), basculez vers Sonnet 4.6 pour les tâches plus exigeantes avec /model sonnet, et réservez Opus 4.6 pour le mode Architect sur les refactors majeurs. Le coût moyen par commande tourne autour de 0,10 $ à 0,70 $ selon le modèle et la complexité de la tâche.

Fonctionnalités avancées

Coding vocal

Aider supporte le voice-to-code : vous pouvez dicter vos instructions vocalement. L’outil transcrit votre voix et envoie la commande au LLM. C’est particulièrement utile pour décrire des changements complexes sans taper de longs prompts. La transcription utilise votre micro système et fonctionne avec les APIs de transcription standard.

Images et pages web dans le chat

Vous pouvez ajouter des images (screenshots, maquettes, diagrammes) et des pages web au chat pour donner du contexte visuel au LLM. Exemple : partagez une capture d’écran d’un bug visuel et demandez à Aider de corriger le CSS. Ou ajoutez l’URL d’une documentation de référence pour que l’IA s’en inspire.

Intégration IDE (commentaires AI)

Aider peut surveiller vos fichiers et répondre aux commentaires que vous ajoutez directement dans votre code. Ajoutez un commentaire # AI: refactor this function to use async/await dans votre éditeur, sauvegardez, et Aider détecte le commentaire et exécute la modification. Cela permet de travailler avec Aider sans quitter votre IDE favori.

Conventions de code personnalisées

Créez un fichier de conventions pour indiquer à Aider comment coder selon vos standards : style de nommage, patterns préférés, frameworks à utiliser, règles spécifiques à votre projet. Aider inclut ces conventions dans le contexte envoyé au LLM, ce qui améliore la cohérence du code généré avec votre codebase existante.

Scripting et automatisation

Aider peut être scripté via la ligne de commande ou via Python. Vous pouvez intégrer Aider dans des pipelines CI/CD, des scripts de migration ou des workflows d’automatisation. Le flag --yes accepte automatiquement toutes les confirmations, ce qui permet une exécution non interactive.

Limites à connaître

Aider est un outil en beta (version 0.86.x). Quelques limites à considérer avant adoption.

Les performances sur les très gros repos peuvent être lentes. La génération de la repo map prend du temps sur des codebases de plusieurs milliers de fichiers. Les options --subtree-only et .aiderignore permettent de limiter le scope.

Pas de collaboration temps réel. Aider est un outil mono-utilisateur. Il n’y a pas de fonctionnalités d’équipe intégrées, de partage de sessions ou de gestion de permissions.

Le coût API peut surprendre. Avec les modèles premium (Opus, GPT-5.4), le coût moyen par commande atteint 0,50 $ à 0,70 $. Sur une journée de travail intensif, la facture peut monter à 20-50 $. Surveillez votre consommation et utilisez des modèles moins coûteux pour les tâches routinières.

L’interface terminal peut rebuter les développeurs habitués aux IDE graphiques. Il n’y a pas de prévisualisation diff visuelle intégrée (vous devez utiliser vos outils Git habituels), pas de système de suggestions inline, et l’expérience est entièrement textuelle.


Questions fréquentes sur Aider

Aider est-il vraiment gratuit ?

L’outil lui-même est gratuit et open-source sous licence Apache 2.0. Le seul coût est l’utilisation de l’API du LLM que vous connectez. Avec DeepSeek V3.2 (environ 0,28 $/M tokens en entrée), le coût quotidien est négligeable. Avec Claude Opus 4.6 ou GPT-5.4, comptez quelques dollars par jour en usage intensif. Vous pouvez aussi utiliser des modèles locaux gratuits via Ollama, auquel cas le coût est zéro (hors hardware).

Aider fonctionne-t-il avec des modèles locaux ?

Oui. Aider supporte Ollama et tout modèle compatible avec l’API OpenAI. Lancez aider --model ollama/codellama (ou tout autre modèle Ollama disponible). La qualité dépend évidemment du modèle local utilisé : les modèles 7B-14B fonctionnent pour les tâches simples, mais pour du refactoring multi-fichiers, les API cloud restent supérieures. Consultez la page modèles pour les détails de configuration.

Quelle est la différence entre Aider et Claude Code ?

Les deux sont des outils de coding IA en terminal, mais avec des philosophies différentes. Claude Code est un produit Anthropic intégré à l’écosystème Claude (Cowork, Chrome, Skills). Il ne fonctionne qu’avec les modèles Claude. Aider est open-source, agnostique (fonctionne avec n’importe quel LLM) et centré sur Git. Claude Code excelle dans l’intégration écosystème, Aider dans la flexibilité et l’absence de lock-in.

Puis-je utiliser Aider sur un très gros projet (100K+ fichiers) ?

Oui, mais avec des précautions. Utilisez --subtree-only pour limiter le scope au sous-répertoire pertinent. Créez un fichier .aiderignore pour exclure les dossiers non pertinents (node_modules, build, assets). Ne mettez en mode éditable que les fichiers sur lesquels vous travaillez activement. Avec ces optimisations, Aider fonctionne correctement sur des repos de grande taille.

Aider modifie-t-il mes fichiers sans confirmation ?

Par défaut, en mode Code, Aider applique les modifications et les commite automatiquement. Vous pouvez annuler avec /undo à tout moment (chaque changement est un commit Git séparé). Si vous préférez plus de contrôle, utilisez --no-auto-commits pour désactiver les commits automatiques, ou le mode Ask pour discuter avant d’agir. En mode Architect, le flag --auto-accept-architect contrôle si les propositions sont appliquées automatiquement.

Polydesk.ai — Footer