Aide
Gratuit
Aider est un
Aider — Outil de programmation de paires d'IA dans le terminal
Paramètres et statistiques de base
| Paramètres | Détails |
|---|---|
| Fondée | 2023 |
| Fondateur | Paul Gauthier (ancien ingénieur Google) |
| Licence Open Source | Apache2.0 |
| étoiles GitHub | 25 000+ (à partir de 2025) |
| Modèles pris en charge | Claude 3.5/3 Sonnet, GPT-4o, DeepSeek, Gemini, modèles locaux Ollama, etc. Plus de 70 types |
| Plateformes majeures | Linux, macOS, Windows (ligne de commande) |
| Tarifs | Entièrement gratuit et open source (les frais d'API du modèle sont payés par vous-même) |
| Intégration Git | Intégration profonde, génération automatique de messages de soumission canoniques |
| Édition multi-fichiers | Prise en charge, connaissance du contexte entre fichiers |
| Fonctions spéciales | Programmation vocale, saisie d'image Mode Architecte, interface utilisateur du navigateur |
Aider est un type de produit extrêmement unique parmi les outils de programmation d'IA : entièrement piloté par ligne de commande, entièrement open source et gratuit. Il n'est attaché à aucun IDE spécifique, permettant aux développeurs de profiter de l'expérience de programmation en binôme IA dans n'importe quel environnement de terminal (y compris les serveurs distants), et est profondément intégré au flux de travail Git, de sorte que chaque modification générée par l'IA ait un enregistrement de version clair.
Reconnaissance des utilisateurs et du marché
Avec plus de 25 000 étoiles sur GitHub, Aider est l’un des projets les plus populaires parmi les outils de programmation d’IA open source. Dans la communauté des développeurs de Hacker News et Reddit, Aider est un outil fréquemment mentionné dans les discussions techniques, en particulier parmi les ingénieurs qui préfèrent les outils en ligne de commande, travaillent sur des serveurs Linux ou ne sont pas satisfaits du formulaire de plug-in VS Code/IDE.
Selon les données de test de référence officiellement publiées par Aider, la combinaison d'Aider et de Claude 3.5 Sonnet a devancé la plupart des outils similaires sur le banc SWE (Software Engineering Benchmark Test), vérifiant ainsi ses performances réelles sur des tâches de code réelles. Le projet est activement maintenu, avec plusieurs itérations de versions chaque mois, avec plus de 200 contributeurs, reflétant la vitalité de la forte communauté open source.
Avantage de coût
| Planifier | Prix | Principaux avantages | Utilisateurs cibles |
|---|---|---|---|
| Version gratuite open source | Entièrement gratuit | Toutes les fonctions, vous devez payer les frais de l'API du modèle | Tous les développeurs |
| Utiliser DeepSeek | Coût API extrêmement faible | Les frais de l'API DeepSeek représentent environ 1/20 de GPT-4 | Utilisateurs sensibles aux coûts |
| Utiliser des modèles locaux | Zéro coût API | Exécutez des modèles locaux via Ollama | Utilisateurs soucieux de leur confidentialité |
| Utiliser l'API Claude | 3 à 15 $/million de jetons | Effet de tâche de code optimal | Poursuivre les utilisateurs de qualité |
Aider lui-même est entièrement gratuit et la seule dépense pour l'utilisateur est les frais d'API pour le LLM choisi. Pour les utilisateurs utilisant des modèles bon marché tels que DeepSeek Coder, les coûts de programmation quotidiens peuvent être extrêmement faibles ; l'utilisation de modèles natifs Ollama peut atteindre zéro coût d'API. Il s'agit du principal avantage en termes de coût d'Aider par rapport aux outils de programmation d'IA par abonnement (tels que GitHub Copilot 10 $/mois, Cursor 20 $/mois).
Fonctions principales
- Édition de code multi-fichiers : plusieurs fichiers peuvent être modifiés simultanément en une seule conversation. Aider comprend automatiquement les dépendances entre les fichiers et génère des plans de modification cohérents entre les fichiers.
- Intégration profonde de Git : les messages de validation Git standard (peuvent utiliser le format LLM ou modèle) sont automatiquement générés après chaque modification de l'IA. Toutes les modifications ont des enregistrements de version complets et la restauration est prise en charge.
- Modèle d'architecte : sépare la planification de l'architecture et la mise en œuvre du code en appels LLM en deux étapes : le premier LLM est chargé de réfléchir à l'architecture de la solution et le second LLM est chargé de générer du code spécifique, améliorant considérablement la qualité des tâches complexes.
- Prise en charge multimodèle : prend en charge plus de 70 LLM, dont Claude 3.5 Sonnet, GPT-4o, Gemini 1.5 Pro, DeepSeek, les modèles locaux Ollama, etc., qui peuvent être librement commutés en fonction du type de tâche et des exigences de coût.
- Codage vocal : prend en charge les commandes de saisie vocale via le microphone, transcrit la voix en texte en temps réel, puis effectue des tâches de programmation, libérant les deux mains.
- Saisie contextuelle d'image : des captures d'écran de l'interface utilisateur, des brouillons de conception ou des captures d'écran d'erreur peuvent être transmises directement dans la conversation, permettant à l'IA de générer le code correspondant basé sur des informations visuelles.
- Repo Map : analysez automatiquement la structure du projet et générez une carte de base de code pour aider LLM à comprendre l'organisation des fichiers et les relations entre les modules de l'ensemble du projet.
- Interface utilisateur du navigateur : fournit une interface Web locale, permettant aux utilisateurs qui ne sont pas familiers avec la ligne de commande d'utiliser les fonctions Aider via le navigateur.
- Ajout incrémentiel de fichiers : utilisez la commande
/addpour ajouter de nouveaux fichiers au contexte à tout moment de la conversation afin de contrôler de manière flexible la plage de codes visible par LLM.
Evolution du modèle et de la version
| Version | Temps | Changements majeurs |
|---|---|---|
| Version initiale | 2023-06 | Programmation de base de l'IA du terminal, prise en charge de GPT-4, soumission automatique Git |
| v0.20 | 2023-10 | Ajout du support de Claude 2 et introduction de la fonction de carte de référentiel (Repo Map) |
| v0.30 | 2024-02 | Prise en charge de GPT-4 Turbo, optimisation de la gestion du contexte d'édition multi-fichiers |
| v0.50 | 2024-07 | Ajout de la programmation vocale, de la saisie d'images, de l'accès à la série Claude 3 |
| v0.60 | 2024-10 | Présentation du mode Architecte et ajout de l'interface utilisateur du navigateur |
| v0.70 | 2025-02 | Intégration de l'outil MCP, prise en charge DeepSeek améliorée |
| v0.82 | 2026-05 | Optimiser davantage la gestion du contexte et élargir la liste de supports de modèles |
Avantages techniques
Technologie Repo Map : l'une des technologies de base d'Aider est Repo Map : elle utilise des outils d'analyse statique (tels que le tree-sitter) pour analyser les définitions de classe, de fonction et de méthode de tous les fichiers du projet, génère un résumé rationalisé de la structure de base de code et l'utilise comme entrée contextuelle pour LLM. Cela permet à LLM de « voir » l'intégralité de la structure du projet sans avoir à lire tous les fichiers, ce qui permet de prendre des décisions plus précises lors de l'édition de plusieurs fichiers.
Optimisation du format de différence : Aider adopte un format d'édition personnalisé (blocs de recherche/remplacement), qui réduit considérablement la consommation de jetons et réduit la probabilité d'erreurs de réécriture LLM par rapport à la sortie directe de fichiers complets. Le format de bloc de recherche/remplacement rend également l'examen des modifications de code plus intuitif, afin que les ingénieurs puissent voir clairement l'emplacement et le contenu de chaque modification.
Intégration native du workflow Git : contrairement aux outils qui « suggèrent du code » dans l'éditeur, Aider exploite directement le système de fichiers et Git, intégrant de manière transparente la programmation IA dans le workflow de contrôle de version de l'ingénieur. Chaque modification générée par l’IA sera automatiquement préparée et soumise. Avec des options telles que « --auto-commits », un processus de validation de codage IA entièrement automatisé peut être réalisé.
Écosystème de modèles ouverts : Aider prend en charge presque toutes les API LLM traditionnelles et les modèles locaux via la bibliothèque LiteLLM. Les développeurs ne sont pas limités à un seul fournisseur et peuvent choisir librement le modèle le plus approprié en fonction de facteurs tels que le coût, la confidentialité et l'efficacité, obtenant ainsi une véritable architecture indépendante du modèle.
Comment utiliser
| Entrée | Descriptif |
|---|---|
| installation de pips | pip install aider-chat ou pipx install aider-chat |
| Documentation officielle | https://aider.chat/docs/install.html |
| Dépôt GitHub | https://github.com/Aider-AI/aider |
| Interface utilisateur du navigateur | Après le démarrage, visitez http://localhost:8501 |
Étapes typiques :
- Installez Aider : Exécutez
pip install aider-chat. - Définissez la clé API :
export ANTHROPIC_API_KEY=your_key(ou la variable contextuelle du modèle correspondant). - Entrez le répertoire du projet :
cd your-projectet assurez-vous que le référentiel Git a été initialisé dans le répertoire. - Démarrez Aider :
aider --model claude-3-5-sonnet-20241022, précisez le modèle à utiliser. - Ajoutez les fichiers associés : saisissez
/add src/main.py tests/test_main.pydans la ligne de commande Aider pour ajouter les fichiers qui doivent être modifiés au contexte. - Utilisez un langage naturel pour décrire la tâche : par exemple "Ajouter des annotations de type à toutes les fonctions publiques dans main.py et mettre à jour les tests correspondants."
- Examinez la différence générée par l'IA et Aider écrit automatiquement les modifications dans le fichier et crée un commit Git.
Prix des produits
Aider est un outil entièrement gratuit et open source et ne propose aucun forfait payant. Les utilisateurs ne doivent supporter que le coût des appels API pour le LLM sélectionné :
- Utilisez l'API Claude : Anthropic est facturé par jeton, et Claude 3.5 Sonnet coûte environ 3 $/million de jetons d'entrée et 15 $/million de jetons de sortie, ce qui convient aux utilisateurs qui recherchent la plus haute qualité de code.
- Utilisation de l'API OpenAI : GPT-4o coûte environ 5 $/million de jetons d'entrée, et GPT-4o mini est encore plus bas, adapté aux besoins équilibrés de rentabilité.
- Utiliser l'API DeepSeek : le coût de l'API DeepSeek Coder V2 est extrêmement faible, environ 5 % à 10 % de Claude/GPT-4, ce qui convient aux utilisateurs sensibles aux coûts qui l'utilisent fréquemment.
- Utiliser des modèles locaux (Ollama) : exécutez des modèles locaux tels que CodeLlama et Qwen2.5-Coder via Ollama sans frais d'API, adaptés aux utilisateurs qui apprécient la confidentialité ou ne peuvent pas accéder aux API externes.
En général, pour les développeurs ayant une utilisation d'intensité modérée (des dizaines de modifications par jour), le coût mensuel de l'API se situe généralement entre 5 et 20 dollars, ce qui est bien inférieur à celui des outils de programmation d'IA par abonnement.
Scénarios d'application
1. Développement fonctionnel et reconstruction Les développeurs décrivent leurs exigences dans le terminal (telles que « refactoriser toutes les fonctions de rappel du projet en mode asynchrone/attente »), et Aider identifie automatiquement les fichiers qui doivent être modifiés, génère des modifications et les soumet à Git, accélérant considérablement le développement de fonctionnalités et le nettoyage des dettes techniques.
2. Développement de serveur distant/contexte SSH Pour les développeurs de serveurs qui n'ont pas accès aux IDE graphiques, le formulaire de ligne de commande d'Aider en fait le meilleur choix pour obtenir une assistance à la programmation IA dans une session SSH, fonctionnant sans aucune prise en charge de l'interface graphique.
3. Contribution au projet open source et correction de bugs Pour les projets open source peu familiers, utilisez la fonction de carte d'entrepôt d'Aider pour comprendre rapidement la structure du projet, puis utilisez un langage naturel pour décrire le phénomène de bogue, permettant à Aider de localiser et de résoudre le problème, abaissant ainsi considérablement le seuil de contribution open source.
4. Migration de base de code par lots Lorsque l'ensemble du projet doit être migré d'un framework ou d'une version de langage à un autre (comme Python 2 → 3, React Class → Hooks), Aider peut traiter par lots les tâches de migration de plusieurs fichiers et coopérer avec les enregistrements de soumission Git pour faciliter la restauration.
5. Génération de tests automatisés Décrivez les modules et les exigences de couverture qui doivent être testés sur Aider, générez automatiquement le code de test unitaire ou de test d'intégration correspondant et ajoutez les fichiers de test au contrôle de version Git.
Personnes concernées
- Ingénieurs qui préfèrent la ligne de commande : Aider est le choix le plus naturel pour les développeurs back-end/DevOps/au niveau du système qui sont indifférents aux outils d'IA de plug-in IDE et sont habitués à travailler dans le terminal.
- Développeur distant/serveur : ingénieurs qui développent quotidiennement dans des sessions SSH ou tmux et ne peuvent pas exécuter un IDE graphique.
- Développeurs Open Source/Indépendants : développeurs individuels disposant de budgets limités qui souhaitent une assistance à la programmation d'IA au moindre coût, ou qui souhaitent contrôler les coûts en changeant de modèle.
- Équipe axée sur la confidentialité : exécutez Aider via le modèle Ollama local, le code ne quitte pas le local, répondant aux exigences strictes de confidentialité du code.
- Ne convient pas aux scénarios : développeurs front-end qui préfèrent les interfaces graphiques et les expériences visuelles IDE ; les utilisateurs qui ont besoin de complétion de code en ligne en temps réel (complétion de touche de tabulation) plutôt que d'une interaction conversationnelle ; les utilisateurs d'entreprise qui ont de fortes exigences en matière de fonctions de collaboration en équipe (Aider n'a pas de fonctions de gestion d'équipe/de compte).
Résumé et Outlook
Aider a trouvé une position unique et solide sur le marché des outils de programmation d'IA : entièrement open source et gratuit, natif du terminal, avec une intégration profonde de Git. Il ne rivalise pas avec les outils de plug-in IDE tels que Cursor et GitHub Copilot, mais sert le groupe d'ingénieurs qui poursuivent « l'intégration de l'IA dans les flux de travail en ligne de commande ». L'introduction du mode Architecte, le leadership continu dans les benchmarks SWE et la prise en charge de presque tous les modèles grand public rendent Aider non moins performant que ses concurrents commerciaux en termes de capacités techniques.
Limites actuelles : en tant qu'outil en ligne de commande pure, la courbe d'apprentissage n'est pas conviviale pour les utilisateurs non techniques ; il lui manque une fonction de complétion de code en temps réel (uniquement interaction conversationnelle) ; il n'y a pas de fonctions de collaboration d'équipe et de gestion de compte ; le coût du modèle d'API est entièrement supporté par l'utilisateur, et il existe un certain seuil pour les utilisateurs qui ne sont pas familiers avec la tarification des API.
Objectif futur : le projet continuera d'étendre la prise en charge des modèles, d'approfondir l'intégration du protocole MCP, d'optimiser davantage les performances de Repo Map dans de très grandes bases de code et d'explorer le mode d'exécution autonome de l'agent (accomplir l'intégralité de la tâche sans supervision). Le modèle open source d'Aider en fait également une bonne base pour la personnalisation des outils de programmation d'IA au sein des entreprises.
Outils associés : github-copilot, cursor
Informations de version
- Aide v0.82 :Ajout de la prise en charge de modèles plus courants, de stratégies de gestion de contexte optimisées pour l'édition multi-fichiers, d'une qualité de génération automatique améliorée des messages de validation Git, de capacités d'intégration améliorées avec les outils MCP (Model Context Protocol) et de performances d'indexation améliorées dans les grands Monorepo.
- Aide v0.60 :Le mode Architecte est introduit pour séparer la planification de l'architecture du code et la génération du code en deux étapes LLM indépendantes, améliorant considérablement la qualité du code des tâches complexes ; une nouvelle prise en charge de l'interface utilisateur du navigateur est ajoutée, permettant d'utiliser Aider via l'interface Web locale.
- Aide v0.50 :Une nouvelle fonction de codage vocal est ajoutée, qui prend en charge la saisie vocale des instructions de programmation via le microphone ; la prise en charge du contexte d'image est introduite et des captures d'écran ou des dessins de conception peuvent être directement transmis à Aider pour la génération de code ; la liste des modèles pris en charge est considérablement élargie pour se connecter à la série Anthropic Claude 3.
- Version initiale d'Aider :Aider a été rendu public pour la première fois, offrant des capacités de base de programmation de dialogue IA sur terminal, prenant en charge GPT-4, réalisant des fonctions d'édition de code multi-fichiers et de soumission automatique Git, et a rapidement attiré beaucoup d'attention dans Hacker News et Reddit.
Avis des utilisateurs