Intermédiaire 16 minDev

Aider + Ollama : coder dans le terminal avec un agent 100% local

Aider est un assistant de code qui vit dans votre terminal, à côté de votre dépôt git. Vous lui décrivez une modification en français, il lit les bons fichiers, écrit le patch, et commit automatiquement le résultat. Branché sur Ollama, tout se passe sur votre machine : aucun bout de code n'est envoyé dans le cloud. Ce guide donne un setup reproductible de bout en bout — install pip, fichier de config pointant l'endpoint OpenAI-compatible d'Ollama, choix du modèle selon votre VRAM, et les commandes qui comptent vraiment (/add, /architect, /diff). On finit par les limites honnêtes du local face à un modèle cloud, pour que vous sachiez quand ça suffit et quand ça coince.

Par Mohamed Meguedmi·Màj 2026-06-29·Testé sur macOS 14+

#Pourquoi Aider dans le terminal

Là où Cline ou Continue vivent dans VS Code, Aider assume le terminal. Vous restez dans votre shell, à la racine de votre dépôt git, et vous dialoguez avec le modèle comme avec un collègue qui aurait accès au code. C'est un workflow différent, plus proche de la ligne de commande, qui plaît à ceux qui vivent dans tmux et n'aiment pas quitter le clavier.

Centré sur git
Chaque modification acceptée devient un commit propre, avec un message rédigé par Aider. Votre historique reste lisible et vous pouvez annuler n'importe quel changement avec un simple git revert.
Repo-map automatique
Aider construit une carte de votre dépôt (signatures de fonctions, classes, structure) qu'il envoie au modèle en plus des fichiers ouverts. Le modèle comprend le contexte sans que vous chargiez tout le projet.
Éditeur agnostique
Aider modifie les fichiers sur disque. Vous continuez d'utiliser votre éditeur habituel en parallèle : Aider voit vos changements, vous voyez les siens.
100 % local avec Ollama
Branché sur Ollama, le modèle tourne sur votre GPU. Votre code et vos prompts ne quittent jamais le poste, ce qui change tout pour du code propriétaire ou sous NDA.
i
Aider n'est pas une autocomplétion
Aider ne grise pas du texte pendant la frappe comme Copilot. C'est un agent conversationnel orienté tâches : « ajoute la gestion d'erreur dans ce fichier », « écris les tests de cette fonction ». Pour de la complétion inline, gardez Tabby ou Twinny à côté.

#Prérequis et installation

Trois briques : Python pour Aider, Ollama qui tourne avec un modèle de code chargé, et un dépôt git. Aider exige un dépôt git pour fonctionner pleinement — c'est lui qui pilote les commits.

  1. 01
    Vérifiez Ollama
    Ollama doit écouter sur son port par défaut. Lancez ollama list pour confirmer qu'il répond et voir les modèles déjà installés.
  2. 02
    Installez Aider
    La méthode recommandée passe par pipx ou par le script d'install officiel, qui isole Aider dans son propre environnement pour éviter les conflits de dépendances Python.
  3. 03
    Placez-vous dans un dépôt git
    Ouvrez un terminal à la racine d'un projet versionné. Si le projet n'est pas encore sous git, faites un git init au préalable : Aider en a besoin pour commiter ses modifications.
Installer Aider (méthode isolée recommandée)
# Via pipx (isole Aider, n'encombre pas votre Python système)
python -m pip install --user pipx
pipx install aider-chat

# Vérifier l'installation
aider --version
Pourquoi pipx plutôt que pip simple
Aider tire beaucoup de dépendances. Avec pipx, il vit dans son propre environnement et ne casse rien dans vos projets Python. Un pip install aider-chat classique fonctionne aussi, mais polluera l'environnement courant.

#Configurer Aider pour Ollama

Aider parle à Ollama via son endpoint OpenAI-compatible. Deux choses à régler : l'URL de base d'Ollama (variable d'environnement) et le modèle à utiliser. Le plus propre est de poser un fichier .aider.conf.yml à la racine du projet (ou dans votre dossier personnel pour un réglage global), pour ne pas retaper les options à chaque lancement.

Pointer Aider vers Ollama (variable d'environnement)
# Indique à Aider où trouver l'API Ollama
export OLLAMA_API_BASE=http://127.0.0.1:11434

# Lancer Aider avec un modèle Ollama (préfixe ollama/)
aider --model ollama/qwen2.5-coder:7b

Pour ne plus rien retaper, mettez ces réglages dans un fichier de configuration. Aider lit automatiquement un .aider.conf.yml trouvé à la racine du dépôt ou dans votre dossier personnel.

.aider.conf.yml (à la racine du projet)
# Modèle principal servi par Ollama (préfixe ollama/ obligatoire)
model: ollama/qwen2.5-coder:14b

# Modèle léger pour les tâches annexes (messages de commit, résumés)
weak-model: ollama/qwen2.5-coder:7b

# Auto-commit des modifications acceptées (comportement par défaut)
auto-commits: true

# Ne pas committer automatiquement les fichiers que VOUS modifiez
dirty-commits: false
!
L'URL Ollama ne va PAS dans le YAML
OLLAMA_API_BASE est une variable d'environnement, pas une clé du .aider.conf.yml. Exportez-la dans votre shell (ou .bashrc / .zshrc / config.fish) avant de lancer aider. Oublier cette variable est l'erreur n°1 : Aider cherche alors Ollama au mauvais endroit et échoue à se connecter.
Agrandir la fenêtre de contexte
Par défaut, Ollama tronque souvent le contexte à 2048 tokens, ce qui étouffe le repo-map d'Aider. Créez un fichier .aider.model.settings.yml pour pousser num_ctx (par exemple 8192 ou plus selon votre VRAM). Sans ça, Aider perd le fil sur les gros fichiers.
.aider.model.settings.yml (élargir le contexte Ollama)
- name: ollama/qwen2.5-coder:14b
  extra_params:
    num_ctx: 8192

#Quel modèle selon la VRAM

Aider envoie beaucoup de contexte (fichiers ajoutés + repo-map) et attend un patch bien formé en retour. Un modèle trop petit produit des diffs cassés qu'Aider n'arrive pas à appliquer. Visez le plus gros coder que votre carte charge confortablement, en gardant de la marge pour le contexte.

Modèle conseillé selon la VRAM (quantization Q4, ordres de grandeur)
VRAM disponibleModèle conseilléComportement attendu
8 GoQwen2.5-Coder 7BTâches simples, fichiers courts. Diffs corrects sur un fichier à la fois.
12 GoQwen2.5-Coder 14BBon compromis : patches multi-fichiers plus fiables, repo-map mieux exploité.
16 GoDevstral (Mistral) ou Qwen2.5-Coder 14BDevstral est conçu pour les agents : il suit mieux les consignes multi-étapes.
24 Go et +Qwen2.5-Coder 32BDiffs solides, raisonnement proche d'un assistant cloud sur des tâches moyennes.
PolyvalentDeepSeek-Coder selon la tailleAlternative solide sur C++/Rust si Qwen vous déplaît.
i
Devstral, pensé pour les agents
Devstral (Mistral) a été entraîné spécifiquement pour les workflows agentiques façon Aider : édition de fichiers, suivi d'instructions sur plusieurs étapes. Sur 16 Go, c'est souvent un meilleur choix qu'un coder généraliste de taille équivalente pour le mode /architect.

#Le workflow de bout en bout

Voici le cycle typique d'une modification, du lancement d'Aider au commit. Une fois ce rythme pris, vous enchaînez les changements sans jamais quitter le terminal.

  1. 01
    Lancez Aider à la racine du dépôt
    Aider démarre, lit la config, construit le repo-map, et affiche une invite. Il indique le modèle actif et le nombre de fichiers détectés.
  2. 02
    Ajoutez les fichiers concernés avec /add
    N'ajoutez que les fichiers que la tâche doit modifier. Moins il y a de fichiers dans le contexte, plus le modèle reste précis. Le repo-map donne déjà au modèle une vue du reste du projet.
  3. 03
    Décrivez la modification en français
    Tapez votre demande en langage naturel : « ajoute la validation de l'email dans le formulaire d'inscription ». Aider réfléchit, puis propose un patch.
  4. 04
    Relisez le diff proposé
    Aider montre le diff avant d'appliquer. Vérifiez-le. Si quelque chose ne va pas, répondez pour corriger : « non, utilise une regex plus stricte ».
  5. 05
    Laissez Aider committer
    Une fois le patch appliqué, Aider crée automatiquement un commit avec un message descriptif. Votre historique git reste propre et chaque changement est traçable.
  6. 06
    Itérez ou annulez
    Continuez avec la modification suivante. Si un commit d'Aider ne vous convient pas, /undo annule le dernier commit qu'il a créé, sans toucher au reste.
Une session Aider type (vue terminal)
$ aider
Aider v0.x — model: ollama/qwen2.5-coder:14b
Repo-map: 42 fichiers

> /add src/auth/register.py
Added src/auth/register.py to the chat

> Ajoute la validation de l'email dans le formulaire d'inscription

[Aider propose un diff, l'applique, puis :]
Commit a1b2c3d  feat: valider le format de l'email à l'inscription
Le mode /architect pour les tâches complexes
Pour une tâche qui demande de la réflexion avant d'écrire, /architect sépare le travail en deux temps : le modèle raisonne d'abord sur le plan, puis un second passage produit le diff. En local, ça améliore nettement la qualité des modifications multi-fichiers.

#Commandes clés au quotidien

Aider se pilote avec des commandes slash dans son invite. Une poignée suffit à couvrir 90 % des usages.

/add fichier
Ajoute un ou plusieurs fichiers au contexte de l'édition. C'est sur ces fichiers qu'Aider écrira. Limitez-vous au strict nécessaire.
/drop fichier
Retire un fichier du contexte. Utile quand vous changez de tâche pour repartir d'un contexte propre.
/architect
Active le mode plan-puis-code : le modèle raisonne d'abord sur l'approche, puis génère le diff. Idéal pour les changements non triviaux.
/diff
Affiche les modifications apportées depuis le dernier commit, pour relire ce qu'Aider a changé avant de continuer.
/undo
Annule le dernier commit créé par Aider. Filet de sécurité immédiat si une modification part de travers.
/run commande
Exécute une commande shell (tests, linter) et réinjecte la sortie dans le chat. Aider peut alors corriger en se basant sur les erreurs réelles.
/ask question
Pose une question sur le code SANS déclencher de modification ni de commit. Pour comprendre avant d'agir.
La boucle test → correction
Combinez /run et le dialogue : lancez vos tests avec /run pytest, Aider voit les échecs, vous lui demandez de corriger, il propose un patch, vous relancez. Cette boucle test → correction est là où Aider brille vraiment, même en local.

#Limites du local face au cloud

Soyons honnêtes : un modèle local sur 8 à 16 Go n'égale pas un modèle cloud de pointe. Connaître les limites évite la frustration et aide à choisir le bon outil selon la tâche.

Diffs parfois mal formés
Les petits modèles produisent parfois un patch qu'Aider n'arrive pas à appliquer (format cassé). Monter en taille de modèle ou élargir num_ctx réduit nettement ce problème.
Contexte plus court
Un modèle cloud encaisse des dizaines de fichiers. En local, gardez le contexte serré : peu de fichiers /add à la fois, et appuyez-vous sur le repo-map plutôt que de tout charger.
Raisonnement multi-fichiers
Les refactors qui touchent beaucoup de fichiers d'un coup restent le point faible du local. Découpez en plusieurs petites tâches, ou passez en /architect pour structurer.
Vitesse liée au GPU
La latence dépend de votre carte. Un 32B sur une carte modeste sera lent. Si la réactivité prime, un 7B ou 14B bien réglé est plus agréable au quotidien.
i
Le bon réflexe : local par défaut, cloud en secours
Pour le code sensible, les tâches courantes et le travail hors-ligne, le local couvre l'essentiel sans rien exposer. Gardez l'option cloud pour les refactors massifs ou les problèmes de raisonnement profond — Aider sait basculer de modèle, il suffit de changer la ligne model.
Tout en un, sans bricolage
Si vous voulez éviter l'étape réglages et démarrer directement, le guide payant Copilote de code local rassemble les configurations Ollama, Cline et Aider clé en main, testées et prêtes à copier-coller, avec le choix des modèles déjà fait selon votre carte.

#Questions fréquentes

Aider est-il vraiment gratuit et 100 % local avec Ollama ?+
Oui. Aider est open-source et gratuit. Branché sur Ollama via OLLAMA_API_BASE, il fait tourner un modèle de code sur votre propre machine : ni abonnement, ni clé API, ni envoi de code dans le cloud. Une fois les modèles téléchargés, ça marche même hors-ligne.
Pourquoi Aider ne se connecte pas à mon Ollama ?+
Dans la quasi-totalité des cas, c'est la variable OLLAMA_API_BASE qui manque ou pointe au mauvais endroit. Elle s'exporte dans le shell (pas dans le .aider.conf.yml) et doit cibler http://127.0.0.1:11434. Vérifiez aussi que ollama list répond bien et que le modèle est préfixé par ollama/.
Faut-il obligatoirement un dépôt git pour utiliser Aider ?+
Aider est conçu autour de git : c'est lui qui pilote les commits automatiques et la commande /undo. Sans dépôt git, vous perdez ces garde-fous. Un simple git init suffit à débloquer tout le workflow.
Quel modèle local choisir pour Aider ?+
Selon votre VRAM : Qwen2.5-Coder 7B sur 8 Go, 14B sur 12-16 Go, 32B sur 24 Go et plus. Devstral est excellent sur 16 Go pour le mode agent et /architect. DeepSeek-Coder est une alternative solide, notamment sur C++ et Rust.
Quelle différence entre Aider et Cline ?+
Aider vit dans le terminal et tourne autour de git (commits automatiques, repo-map, commandes slash). Cline vit dans VS Code avec une interface chat + agent graphique. Les deux se branchent sur Ollama en local. Choisissez selon votre habitat : terminal pour Aider, éditeur pour Cline.
Ce guide vous a aidé ?

Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.