Aider - L'IA qui développe, corrige vos bugs, refactorise et documente votre code comme par magie
Si vous êtes développeur, c’est terminé de suer sang et eau tout seul devant votre écran. Grâce à Aider, vous pourrez faire appel à un copilote virtuel qui vous guidera à travers les méandres du code et vous suivra dans tous vos délires.
Cet outil est un assistant capable d’optimiser votre workflow de développement simplement en discutant avec lui dans le terminal, pour lui expliquer ce que vous voulez faire sur votre base de code. Il vous aidera alors étape par étape à atteindre votre objectif.
Le gros avantage d’Aider, c’est qu’il est capable de bosser sur plusieurs fichiers en même temps et de faire des changements coordonnés sur tout votre projet d’un coup, comme ça, pas besoin de naviguer d’un fichier à l’autre pour répercuter la moindre modification ! Il analyse votre code existant (même les gros projets) et peut faire des suggestions en tenant compte de l’architecture globale.
Cette merveille fonctionne avec les principaux modèles de langage comme GPT-3.5, GPT-4, GPT-4 Turbo avec Vision et Claude 3 Opus et si vous aimez les choses exotiques ou gratuites, sachez que vous pouvez le connecter à quasiment n’importe quel autre modèle.
Vous pouvez lui demander d’ajouter des fonctionnalités, d’optimiser des bouts de code, de corriger des bugs vicieux, de refactoriser pour que ça brille, et même de pondre de la doc ou des tests pour avoir un projet béton.
L’outil édite carrément le code dans vos fichiers sources en local et rassure-vous, chaque changement est proprement commité dans git avec un message qui décrit ce qui a été fait. Comme ça vous pouvez garder un œil sur ce que votre assistant virtuel fabrique et revenir en arrière s’il a fait une erreur.
L’outil est plutôt futé et détecte même quand vous faites des modifications à la main hors de la discussion, du coup vous pouvez alterner entre votre éditeur de code préféré et la ligne de commande où Aider vous attend sagement pour continuer à travailler avec vous.
Bien sûr, parfois il comprend de travers ce que vous lui demandez ou il propose un truc complètement à côté de la plaque, d’où l’intérêt de bien relire ses suggestions avant de les valider aveuglément ! Mais dans l’ensemble, je dois dire que c’est quand même sacrément efficace.
Voici comment installer et utiliser Aider en quelques étapes simples :
- Installez le package
aider
avec pip :pip install aider
- Lancez la commande
aider
dans le dossier de votre projet git :aider <fichier1> <fichier2> ...
Vous pouvez préciser les fichiers sur lesquels vous voulez bosser ou laisser l’outil les créer tout seul. - Discutez avec votre IA et collaborez sur votre code ! Voici quelques commandes utiles
/add <fichier>
pour ajouter un fichier à la session/drop <fichier>
pour retirer un fichier de la session/undo
pour annuler le dernier commit Git/suggest
pour obtenir des suggestions de l’IA/exit
pour quitter - Vous pouvez aussi interagir directement avec le modèle de langage en utilisant la commande
/llm
. Et si vous voulez fournir une entrée sous forme de tokens, ajoutez l’option--llm-token
.
Pour vous donner une idée, voici un petit exemple de ce que ça peut donner :
Voilà, vous avez compris le principe. C’est fun, interactif et ça donne presque l’impression d’avoir un vrai collègue (mais en moins relou). Après c’est sûr que ça ne remplace pas complètement un être humain, mais pour les tâches de codage basiques, c’est quand même sacrément pratique !
Alors, vous attendez quoi pour adopter votre nouvel assistant ? C’est par ici que ça se passe : https://github.com/paul-gauthier/aider.
Sur ce, je vous laisse, j’ai un rendez-vous avec Aider pour qu’on refasse le monde, enfin mon site quoi 🤖❤️ !