Cette IA en terminal peut-elle gérer un vrai projet ?

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00Voici AIDER, un binôme de programmation IA open source qui vit dans votre terminal, et contrairement à Copilot, ce n'est pas de l'autocomplétion.
00:00:07Il modifie votre dépôt directement via une carte de fichiers structurée bâtie avec Tree-sitter. Il supporte plus de 100 langages et fonctionne avec Claude, DeepSeek et OpenAI.
00:00:17Nous allons voir comment il se positionne face à Claude Code, par exemple, et si l'outil en vaut vraiment la peine.
00:00:21Nous publions des vidéos régulièrement, alors n'oubliez pas de vous abonner.
00:00:30Alors, AIDER fonctionne dans le terminal. Voyez l'autocomplétion classique comme un outil qui devine la ligne suivante.
00:00:35AIDER, lui, prend une demande de modification portant sur tout le dépôt et la transforme en modifications réelles et en commits.
00:00:39Il est natif Git : chaque changement est un commit, et vous pouvez tout annuler instantanément.
00:00:44AIDER affiche un taux de réussite de 88 % sur la résolution de 225 tâches de codage polyglottes.
00:00:49C'est énorme. Ce n'est pas parfait, mais le plus fou, c'est que 88 % de ce code a été écrit par AIDER lui-même.
00:00:55Je vais repartir de zéro pour que vous puissiez reproduire l'expérience. C'est juste un CLI, sans IDE requis, mais je vais l'utiliser dans VS Code pour que vous voyiez le processus.
00:01:03Je viens de lancer une commande cURL pour installer AIDER, puis j'ai récupéré ma clé API DeepSeek pour exécuter la seconde commande.
00:01:12S'il s'agit de votre première utilisation, AIDER vous guidera à travers quelques étapes de configuration très simples, puis vous pourrez utiliser la fenêtre de chat dans l'éditeur.
00:01:21Voici l'application. J'ai juste ajouté une configuration de base pour Flask, sans authentification pour l'instant.
00:01:26Je vais demander à AIDER de créer une authentification sécurisée avec Flask-Login et bcrypt, et d'ajouter des tests unitaires.
00:01:33Regardez bien : il construit une carte dynamique du dépôt.
00:01:38C'est ainsi qu'il peut éditer l'ensemble du codebase au lieu de se limiter à deviner le contenu d'un seul fichier.
00:01:42Il modifie plusieurs fichiers, ajoute les dépendances, crée un fichier de test et intègre l'authentification sécurisée avec les tests.
00:01:48C'est là sa véritable force. S'il ne parvenait pas à obtenir un test réussi et un commit propre, il ne vous ferait pas gagner de temps.
00:01:55Cela a pris environ 45 secondes, peut-être un peu plus, mais tout a été construit : les commits, les tests, la totale.
00:02:01La plupart des outils d'autocomplétion ne comprennent pas les dépendances entre fichiers, donc les refontes cassent souvent tout en silence.
00:02:07AIDER a été conçu pour les modifications globales. Il a déjà géré des projets de plus de 20 000 lignes de code.
00:02:13Les développeurs rapportent un gain de vitesse de 2 à 5 fois avec des modèles comme DeepSeek, et cela peut ne coûter qu'un centime.
00:02:19C'est une question de temps, mais aussi d'argent. Si un outil vous donne l'impression de rapidité mais casse tout en chemin, il vous ralentit.
00:02:28Certains rapports mentionnent des refontes passant d'une heure à 10 minutes. C'est ce qu'on dit, même s'il n'y a pas de preuve formelle.
00:02:34Ce n'est pas du codage au feeling. C'est un développement contrôlé, révisable et sécurisé avec Git.
00:02:38Alors, que se passe-t-il lors d'une refonte complexe ? Je vais le pousser un peu plus loin.
00:02:42Voici une application To-Do en React et TypeScript. Je veux ajouter un mode sombre et une synchro API, soit une refonte multi-fichiers.
00:02:50D'abord, j'utilise le mode “architect” pour planifier le changement. Il estime qu'il n'y a pas encore de modifications.
00:02:55Je passe en mode “code” pour appliquer le plan, et regardez le résultat.
00:02:59Il modifie la config du thème, les composants et le client API.
00:03:03Maintenant, je lui demande de générer des tests pour la nouvelle logique de synchronisation. Lançons la construction.
00:03:08Si le build échoue, c'est là que la plupart des outils vous abandonnent. Cela arrive parfois avec AIDER,
00:03:13mais ici, il peut instantanément annuler les changements pour retrouver un dépôt Git propre, sans dégâts. On corrige le prompt et on relance.
00:03:19Le build passe. Nous avons maintenant une branche de fonctionnalité prête pour une Pull Request.
00:03:23Mais soyons honnêtes, ce n'est qu'un outil de terminal de plus, n'est-ce pas ?
00:03:27Si on le compare à Cursor : Cursor est excellent avec sa forte interface utilisateur.
00:03:31Mais pour les lourdes refontes multi-fichiers dans un flux de travail terminal, AIDER a l'avantage.
00:03:37Copilot est rapide pour l'autocomplétion en ligne, mais il peine sur le raisonnement à l'échelle du dépôt.
00:03:42Ensuite, il y a Claude Code, n'est-ce pas ? Un raisonnement très solide.
00:03:45Mais parfois, son intégration au workflow Git n'est pas aussi rigoureuse.
00:03:49La force d'AIDER réside dans l'édition structurée du dépôt couplée à Git.
00:03:52Mais bon, si l'on regarde les autres outils déjà disponibles, celui-ci est correct.
00:03:58Certes, d'autres seront peut-être bien plus puissants ou adaptés à vos cas d'utilisation spécifiques.
00:04:03Mais j'apprécie de pouvoir basculer entre eux. Et quand je le fais, je peux ajouter DeepSeek.
00:04:07Les appels sont beaucoup moins chers et les réponses restent très solides. C'est du DeepSeek.
00:04:12J'aurais pu utiliser Ollama pour que tout soit gratuit, mais si vous avez déjà utilisé Ollama,
00:04:16vous savez que c'est bien, mais pas exceptionnel.
00:04:19Si vous voulez tester cela, voici comment vous devriez probablement vous y prendre.
00:04:22D'abord, essayez le mode architecte avant toute refonte majeure.
00:04:26Configurez votre fichier YAML avec votre modèle ou vos préférences,
00:04:30et passez toujours en revue les diffs qu'il va générer.
00:04:33Ensuite, si vous le souhaitez, connectez-le à VS Code ou à l'éditeur de votre choix.
00:04:38Je l'ai mis dans le terminal, mais c'était le terminal intégré de VS Code.
00:04:41On se retrouve dans une prochaine vidéo.

Key Takeaway

AIDER redéfinit le développement assisté par IA en agissant comme un agent autonome capable de gérer des refontes multi-fichiers complexes et sécurisées par Git directement depuis le terminal.

Highlights

AIDER est un outil de programmation en binôme open source qui fonctionne directement dans le terminal.

Contrairement à l'autocomplétion classique

Timeline

Introduction et architecture technique d'AIDER

Cette section introduit AIDER comme un partenaire de programmation open source résidant dans le terminal de l'utilisateur. L'auteur explique que ce n'est pas un simple outil d'autocomplétion comme Copilot, car il s'appuie sur Tree-sitter pour comprendre la structure globale du code. Il supporte une vaste gamme de langages et de modèles d'IA, notamment Claude et DeepSeek. L'objectif est de présenter comment cet outil se compare aux solutions existantes comme Claude Code. Cette introduction pose les bases d'une solution centrée sur la modification directe et intelligente des fichiers.

Fonctionnement natif Git et performances

L'auteur détaille ici le fonctionnement opérationnel d'AIDER qui transforme les demandes textuelles en modifications réelles et en commits Git. Sa force réside dans sa capacité à traiter des requêtes portant sur l'intégralité d'un dépôt plutôt que sur une seule ligne de code. On y apprend que l'outil affiche un taux de réussite de 88 % sur 225 tâches de codage, un chiffre qualifié d'énorme par le narrateur. L'intégration avec Git permet une sécurité totale puisque chaque changement peut être annulé instantanément en cas d'erreur. Cette approche garantit un flux de travail propre et professionnel pour les développeurs.

Démonstration pratique avec Flask et tests unitaires

Dans cette partie, l'utilisateur montre comment installer AIDER via une commande cURL et l'utiliser avec une clé API DeepSeek. Il réalise une démonstration concrète en demandant à l'IA d'ajouter une authentification sécurisée via Flask-Login et bcrypt à une application existante. AIDER construit une carte dynamique du dépôt pour modifier plusieurs fichiers simultanément, incluant la création de tests unitaires. Le processus complet prend environ 45 secondes, prouvant l'efficacité de l'outil pour les tâches répétitives et complexes. Cette étape illustre la capacité d'AIDER à comprendre les dépendances entre les fichiers pour éviter les ruptures de code.

Gestion de projets complexes et gains de productivité

L'analyse se porte sur l'utilisation d'AIDER pour des projets d'envergure dépassant les 20 000 lignes de code. Les développeurs rapportent des gains de productivité significatifs, multipliant leur vitesse de travail par 2 ou 5 selon les cas. L'auteur souligne que l'utilisation de modèles économiques comme DeepSeek rend ces gains accessibles pour un coût quasi nul. Bien que certaines statistiques de gain de temps soient basées sur des rapports d'utilisateurs, la fiabilité du processus Git apporte une sécurité indispensable. Ce segment met en avant l'équilibre entre la rapidité d'exécution et la rigueur du développement contrôlé.

Refonte multi-fichiers avec React et TypeScript

L'auteur pousse l'outil dans ses retranchements en effectuant une refonte d'une application To-Do en React et TypeScript. Il utilise le mode "architecte" pour planifier l'ajout d'un mode sombre et d'une synchronisation API avant de passer en mode "code". AIDER parvient à modifier la configuration des thèmes, les composants et le client API de manière cohérente. En cas d'échec du build lors de la génération des tests, l'outil permet de revenir en arrière instantanément pour corriger le prompt. Cette flexibilité démontre la robustesse de l'IA face aux langages fortement typés et aux architectures modernes.

Comparaison avec la concurrence et conclusion

Pour conclure, l'outil est comparé à d'autres solutions populaires comme Cursor, Copilot et Claude Code. Si Cursor brille par son interface utilisateur, AIDER est jugé supérieur pour les refontes lourdes dans un flux de travail terminal. L'auteur recommande d'utiliser le mode architecte pour toute modification majeure avant de passer en mode code. Enfin, il propose des conseils de configuration via un fichier YAML et l'utilisation de modèles comme DeepSeek ou Ollama. Cette dernière partie souligne l'importance d'examiner attentivement les diffs générés pour garder le contrôle total du projet.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video