# Aider — pair-programmeur IA en terminal, branché sur git

Aider : assistant de code IA en terminal (Apache-2.0) qui travaille sur votre dépôt git, applique les diffs et committe. Modèle cloud ou local via Ollama.

URL canonique : https://www.osfria.fr/aider.html

---

OSIALab · Coder avec l'IA

## Aider — le pair-programmeur IA dans votre terminal

Aider s'utilise **depuis le terminal** et travaille directement sur votre dépôt git. Vous décrivez une tâche, il modifie les bons fichiers et **crée un commit propre** à chaque changement. Modèle cloud ou **modèle local via Ollama** : à vous de choisir.

### Fiabilité & transparence

🟢 **Fiable et activement maintenu**

- **Maintenance** : releases fréquentes en 2026 (dernière activité GitHub : mai 2026) ; support ajouté pour Claude Sonnet 4 / Opus 4 et les modèles Gemini 2.5 — rythme de mises à jour soutenu.
- **Adoption** : projet largement utilisé dans la communauté développeurs ; benchmarks régulièrement publiés sur aider.chat ; référence pour l'assistance IA centrée git.
- **Sécurité** : aucune faille majeure connue ; la sécurité est structurellement intégrée via git (chaque changement est un commit réversible) ; risque principal = transit du code vers le provider cloud si modèle non local.
- **Verdict** : excellent choix pour le développeur à l'aise avec le terminal et git, notamment pour les refactorisations ciblées et l'ajout de tests ; mode Ollama disponible pour un usage 100 % local.

> Page informative, sans valeur de conseil. Installez depuis la **source officielle**, vérifiez la **licence** du logiciel et du modèle, et relisez chaque diff avant de l'accepter : Aider écrit dans vos fichiers, c'est vous qui décidez de garder ou d'annuler.

### À quoi ça sert

Aider est un outil en ligne de commande (Python) qui transforme un échange en langage naturel en **modifications appliquées dans votre dépôt git**. Vous décrivez l'intention (*« ajoute un test pour `parse_date` et corrige le bug d'arrondi »*) ; Aider repère les fichiers concernés, propose un **diff**, l'écrit sur le disque et **committe** automatiquement avec un message descriptif. Si le résultat ne convient pas, `/undo` annule le dernier commit d'un geste.

### Ce qui fait sa force

- **Git au cœur, pas en option.** Chaque modification acceptée devient un commit atomique. Vous gardez un historique clair, vous comparez avec `git diff`, et vous revenez en arrière sans effort. C'est ce qui rend Aider sûr à l'usage : rien n'est irréversible.
- **Il raisonne à l'échelle du dépôt.** Aider construit une « carte » du projet (repo map) pour donner au modèle le contexte des fichiers liés, pas seulement celui ouvert. Les refactorisations qui touchent plusieurs fichiers en tirent un vrai bénéfice.
- **Modèle local ou cloud, au choix.** Claude, GPT, DeepSeek, Gemini côté cloud ; ou un modèle **local via Ollama** pour que rien ne quitte la machine. On change de modèle avec un simple drapeau.
- **Édition par diff fiable.** Aider applique les changements sous forme de blocs de remplacement ciblés plutôt que de réécrire des fichiers entiers — moins de casse, des diffs lisibles.
- **Voix et images.** Il accepte des consignes vocales et des captures d'écran selon le modèle, pratique pour décrire une UI ou un bug visuel.

### Pour qui

Pour le **développeur à l'aise avec le terminal et git**. Aider brille sur les refactorisations ciblées, l'ajout de tests et la correction de bugs sur un périmètre de fichiers défini. Si vous préférez rester dans l'éditeur, voyez [Continue](https://www.osfria.fr/continue.html) ; pour un agent qui exécute lui-même des commandes, voyez [Cline](https://www.osfria.fr/cline.html).

**Important.** Aider **modifie vos fichiers et committe en votre nom**. C'est conçu pour git : travaillez sur une branche dédiée, et la traçabilité fait le reste.

### Installation

#### Installer Aider

Source officielle : **[aider.chat](https://aider.chat)**. L'installation passe par pip. Aider fonctionne avec **Python 3.10 à 3.14** ; un environnement isolé évite les conflits de dépendances :

```
python -m venv .venv
source .venv/bin/activate    # Linux / macOS
.venv\Scripts\activate       # Windows
python -m pip install aider-chat
```

#### Choisir un modèle

Pour un modèle cloud, exportez la clé correspondante :

```
export ANTHROPIC_API_KEY=...   # Linux/macOS
set ANTHROPIC_API_KEY=...      # Windows (CMD)
```

Pour un modèle **local via Ollama** (rien ne sort de la machine) :

```
# Ollama doit tourner (port 11434)
aider --model ollama/llama3.2
```

#### Lancer une session

Placez-vous dans le dépôt git et indiquez les fichiers à mettre dans le contexte :

```
cd mon-projet
git switch -c aider-refacto    # une branche dédiée
aider src/utils.py tests/test_utils.py
```

S'ouvre alors une conversation : décrivez la tâche, Aider montre le diff, applique et committe.

#### Commandes utiles

```
/add chemin/fichier.py    # ajouter un fichier au contexte
/drop chemin/fichier.py   # le retirer du contexte
/diff                     # voir les derniers changements
/undo                     # annuler le dernier commit d'Aider
/run pytest               # exécuter une commande et lui renvoyer la sortie
/exit                     # quitter
```

### Points de vigilance

Aider est sûr *parce qu'*il s'appuie sur git : tout est traçable et réversible. Les vrais points d'attention concernent ce qui sort de la machine et le modèle choisi.

| Point d'attention | Niveau | Ce qu'il faut savoir |
| --- | --- | --- |
| Aider écrit dans vos fichiers et committe | 🟢 maîtrisé avec git | Les modifications sont appliquées sur le disque, mais chaque changement est un commit : `git diff`, `/undo` et une branche dédiée vous laissent revenir en arrière à tout moment. |
| Le code part au modèle cloud choisi | 🟡 selon provider | Avec un modèle cloud, le contenu des fichiers du contexte transite vers le service tiers. Pour un dépôt confidentiel, passez par un modèle **local via Ollama**. |
| Secrets aspirés via la repo map | 🟡 selon contexte | N'ajoutez pas au contexte de fichiers `.env` ou de configuration contenant des identifiants ; utilisez un fichier `.aiderignore` pour exclure les chemins sensibles. |
| Clé API exposée dans l'environnement | 🟡 selon configuration | Stockez la clé en variable d'environnement (ou `.aider.conf.yml` hors dépôt) ; ne la committez jamais. |
| Licence du modèle ≠ licence d'Aider | 🟡 selon le modèle | Aider est sous **Apache-2.0**. Le modèle a sa propre licence et ses conditions d'API : à vérifier avant un usage commercial. |
| Projet largement porté par un mainteneur principal | 🟡 à connaître | Aider est développé à un rythme plus posé que certains concurrents — signe d'un outil considéré comme abouti par son auteur, pas d'un abandon. L'intégration git native reste le meilleur filet de sécurité : chaque modification est tracée et réversible. Suivez le dépôt pour rester informé des évolutions. |

### Sécurité

- **Branche dédiée systématique.** Laissez Aider travailler sur une branche : merge après relecture, jamais directement sur la principale.
- **Excluez les secrets du contexte.** Fichiers `.env`, clés, données personnelles : hors de portée, via `.aiderignore`.
- **Local pour le confidentiel.** Avec Ollama, ni code ni données ne quittent le poste.
- **Relisez l'historique avant de pousser.** Un coup de `git log -p` confirme qu'aucun secret n'a été embarqué dans un commit.

### Aller plus loin

- [Site officiel Aider](https://aider.chat) — documentation, modèles supportés, benchmarks.
- [Ollama](https://www.osfria.fr/ollama.html) — pour brancher Aider sur un modèle local.
- [Continue](https://www.osfria.fr/continue.html) — l'alternative dans l'IDE (VS Code / JetBrains).
- [OpenCode](https://www.osfria.fr/opencode.html) — un autre agent de code en terminal (TUI).
- [Cline](https://www.osfria.fr/cline.html) — un agent VS Code capable d'exécuter des commandes.
- [OSIALab](https://www.osfria.fr/osialab.html) — comparer tous les outils pour coder avec l'IA.

### Sources

- Site officiel : [aider.chat](https://aider.chat)
- Code source & licence (**Apache-2.0**) : [github.com/Aider-AI/aider](https://github.com/Aider-AI/aider)
- Installation : [aider.chat/docs/install.html](https://aider.chat/docs/install.html)
