Avancé 25 minDev

Aider : un agent dev en CLI

Aider, c'est un peu Cursor dans votre terminal, en 100 % local. Vous décrivez un changement en français ("ajoute un endpoint /health qui retourne 200") et Aider lit votre code, édite les bons fichiers, commit automatiquement. Ce guide installe Aider, le branche sur Ollama, et montre les 5 patterns qui changent votre flow de dev.

Par Mohamed Meguedmi·Màj 2026-03-20·Testé sur Windows, macOS, Linux

#Ce qu'est Aider

Aider est un agent CLI open source développé par Paul Gauthier. Il tourne dans votre terminal, voit les fichiers que vous lui ajoutez au contexte, propose un diff, applique le changement, commit avec un message généré. Contrairement à Continue qui est passif (il attend vos questions), Aider est actif : il découpe une tâche en étapes, modifie plusieurs fichiers, vérifie ses erreurs.

i
Designed for AI-assisted dev
Aider est sans doute l'outil open source le plus abouti pour le "pair programming" avec IA. En cloud (GPT-4, Claude), il rivalise avec Cursor. En local, sur un Qwen 32B, c'est déjà très utilisable.

#1. Installation

Via pipx (recommandé)
# pipx isole Aider de votre Python système
python3 -m pip install --user pipx
pipx install aider-chat

aider --version
Alternative : pip classique
pip install aider-chat

#2. Pointer Aider vers Ollama

Variables d'environnement
# Dans ~/.bashrc ou ~/.zshrc
export OLLAMA_API_BASE=http://localhost:11434

# Puis lancer Aider avec un modèle Ollama :
aider --model ollama_chat/qwen2.5-coder:32b
~/.aider.conf.yml (persistant)
model: ollama_chat/qwen2.5-coder:32b
editor-model: ollama_chat/qwen2.5-coder:7b  # pour les edits rapides
auto-commits: true
gitignore: true
dark-mode: true

# Pour les gros modèles, augmentez la fenêtre :
num_ctx: 16384
!
Un modèle local ≠ Claude
Aider marche beaucoup mieux avec Claude 4.7 ou GPT-4.1. En local, Qwen2.5-Coder 32B est le minimum pour des résultats honorables. En-dessous de 14B, vous allez vous battre avec des erreurs de format.

#3. Premier prompt

Session Aider
cd mon-projet
aider src/api.py src/models.py

aider> Ajoute un endpoint GET /users/:id qui retourne
...     l'utilisateur depuis la DB, 404 si inexistant.

Aider lit les fichiers, propose un diff, vous le validez, il commit. Dans un workflow réel, vous enchaînez : "ajoute les tests", "gère le cas timeout DB", "ajoute du logging", et Aider fait chaque étape.

#4. Commandes slash

/add <fichier>
Ajoute un fichier au contexte. Aider ne voit que ce que vous lui montrez.
/drop <fichier>
Retire un fichier du contexte pour alléger.
/ls
Liste les fichiers actuellement en contexte.
/diff
Affiche le dernier diff proposé.
/undo
Annule le dernier commit Aider.
/run <commande>
Exécute une commande shell (tests, lint) et injecte la sortie dans le contexte.
/ask
Pose une question sans éditer. Utile pour explorer un code.
/architect
Mode planification. Aider propose un plan avant de modifier.

#5. Intégration Git automatique

Par défaut, Aider fait un commit par demande, avec un message généré à partir de votre prompt. C'est pratique pour suivre l'historique des changements IA. Inconvénient : beaucoup de petits commits. Rebasez ou squashez avant de merger.

Désactiver l'auto-commit
aider --no-auto-commits
# ou dans .aider.conf.yml :
auto-commits: false
Aider + branche dédiée
Habitude saine : faites travailler Aider sur une branche ai/feature-x. Si les commits sont mauvais, git reset --hard coût zéro. Si bons, rebase et merge dans main.

#Architect / Edit / Ask

Edit (défaut)
Aider édite directement, avec diff.
Architect
Aider propose un plan textuel, puis passe au modèle d'édition pour chaque étape. Plus lent, plus qualitatif pour les tâches complexes.
Ask
Aider répond sans modifier. Pour naviguer dans un code inconnu.
Code (paired)
Un modèle fort en architect + un petit modèle en edit. Compromis vitesse/qualité.

#Astuces de pro

Ajoutez README.md au contexte
Aider comprend mieux la conventions du projet. Gain immédiat sur la cohérence.
/run pytest dans la boucle
Après chaque edit, tests passent ? Si non, Aider voit les erreurs et corrige. Auto-debug puissant.
Prompts courts au début
"Refactor x" est souvent mal interprété. "Extrais la logique de y de x dans y.py et updatez les imports" donne un diff propre.
Évitez les très gros fichiers
Au-delà de 1000 lignes, Aider perd le fil. Découpez ou faites-lui éditer une section seulement.
Ce guide vous a aidé ?

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