
Pour ce premier article du désormais inévitable sujet – oui je viens tard – consacré à l’intelligence artificielle dans un contexte de développement informatique, j’ai choisi de vous parler brièvement de coderabbit.ai, un agent IA qui vient se brancher sur vos pull requests pour délivrer des reviews aux petits oignons et attraper les détails qui vous auraient échappés.
Dans le quotidien du développeur, la revue de code est une étape aussi cruciale que chronophage. Entre le manque de temps et la complexité croissante des bases de code, la qualité des retours peut varier d’un collaborateur à l’autre. C’est dans ce contexte que CodeRabbit s’installe comme un assistant de revue automatisé.
Qu’est-ce que c’est ?
CodeRabbit est un outil de revue de code piloté par l’intelligence artificielle. Contrairement aux linters classiques qui se limitent à la forme, il tente de comprendre l’intention derrière les changements pour offrir un feedback plus profond. Il agit comme un premier relecteur qui passe au peigne fin chaque modification avant qu’un humain n’intervienne.
Comment ça marche ?
Une fois votre compte créé et lié à votre compte Github, l’outil intervient dès l’ouverture d’une pull request. Son action se décline en plusieurs étapes.
Le lapin commence par analyser les commits et rédiger un résumé des modifications pour aider le reviewer à comprendre rapidement le contexte. Pour le dire clairement: coderrabit rédige le summary de la PR… et pas que ça, puisqu’il fournit, lorsque c’est pertinent, des diagrames de séquence en Mermaid, toujours utiles pour comprendre le flux d’exécution.
Ensuite, il parcourt les fichiers modifiés pour identifier les bugs potentiels, les failles de sécurité ou les mauvaises pratiques. C’est selon moi là qu’il excelle vraiment, de par la précision dont il fait preuve à cette étape.
Cela fait, il peut proposer directement des corrections de code que l’on peut valider d’un clic via l’interface de la forge, ou challenger en discutant directement avec l’IA dans les commentaires de la PR, tantôt pour lui demander des précisions tantôt pour le contredire :p
A ce stade, il est également possible de lui demander des tests unitaires ou des alternatives d’implémentation.
Installation et intégration
L’installation est pensée pour être rapide. Il suffit de connecter l’application à son organisation GitHub ou GitLab. L’outil s’active ensuite sur les dépôts de votre choix. Aucune configuration complexe de fichier YAML n’est requise au départ, même s’il reste possible de personnaliser les instructions par la suite pour coller aux standards spécifiques de votre équipe. Il existe également une extension VS Code pour obtenir des retours avant même de pousser son code.
Le pricing
La structure tarifaire suit un modèle freemium assez classique:
- Gratuit pour l’open source, de manière illimitée pour les projets publics.
- Essai pro: une période de 14 jours est offerte pour tester l’intégralité des fonctions sur des projets privés.
- Offre lite: environ 12 $ par mois et par développeur pour les fonctionnalités de base.
- Offre pro: environ 24 $ par mois et par développeur pour accéder aux fonctions avancées, comme l’intégration avec Jira ou Linear et l’analyse du graphe de code.
Qu’en penser ?!
Il est évident que CodeRabbit ne remplace pas l’œil humain, mais il agit comme un filtre que je trouve extrêmement efficace. Il permet de dégrossir le travail, d’évacuer les remarques triviales sur la forme et de se concentrer sur l’architecture et la logique métier.
Pour ceux qui cherchent à accélérer leur cycle de livraison sans sacrifier la qualité de la codebase, c’est une solution robuste qui s’intègre naturellement dans le flux de travail existant.
