En un coup d'œil
Aider est un outil de pair-programming IA dans le terminal. Donnez-lui une instruction en langage naturel, il comprend votre codebase, modifie les fichiers concernés et crée un commit Git automatiquement — le tout depuis votre ligne de commande.
Qu'est-ce que c'est ?
Aider est un projet open source créé par Paul Gauthier, développeur expérimenté. Il est considéré parmi les outils de coding IA en CLI les plus efficaces. Sa particularité : il comprend l'architecture entière de votre projet (pas juste le fichier ouvert) et peut modifier plusieurs fichiers simultanément pour implémenter une fonctionnalité complète.
Ce que ça fait vraiment
- Modification multi-fichiers : demandez "ajoute une pagination à l'API" → Aider modifie le controller, le service et les tests
- Commits automatiques : chaque modification est commitée avec un message descriptif généré par l'IA
- Compréhension de repo : indexe votre codebase pour comprendre les dépendances entre fichiers
- Mode chat : discutez de l'architecture avant de coder
- Support multi-modèles : OpenAI, Anthropic, Gemini, Ollama (100% gratuit)
# Installation
pip install aider-chat
Avec Ollama (gratuit)
ollama pull deepseek-coder-v2
aider --model ollama/deepseek-coder-v2 --no-auto-commits
Exemple d'usage
aider src/api/users.py
/add src/models/user.py
Ajoute une validation email avec un message d'erreur clair
Pour qui c'est fait ?
Développeurs expérimentés qui veulent accélérer les modifications de code répétitives, ingénieurs qui travaillent sur des codebases complexes, développeurs qui préfèrent le terminal à une interface graphique.
Les limites à connaître
Aider est puissant mais nécessite une familiarité avec Git et le terminal. La qualité des modifications dépend fortement du modèle utilisé — avec Ollama (modèles locaux), les résultats sont bons mais inférieurs à Claude 3.5 Sonnet ou GPT-4o. Pour les projets très larges, l'indexation du repo peut prendre du temps.
Comment démarrer
pip install aider-chatollama pull qwen2.5-coder:7baider --model ollama/qwen2.5-coder:7b/add fichier.py