coverLâIA au service de vos revues de code
Alice Simon
speakerđ§ IngĂ©nieure DevOps | Tech lover & pixel game enthusiast! đ
soprađŠ @AliceSi
Contexte
De lâinfra LLM aux outils pour les projets:
- đ Mise en place dâune infrastructure sĂ©curisĂ©e pour fournir des clĂ©s LLM
- đ Recherche de taches rĂ©currentes
- đ Aujourdâhui : La revue de code
La revue de code
La revue de code est une étape de vérification par nos pairs pour valider et améliorer la qualité et la maintenabilité du code produit.
Elle est parfois difficile à réaliser à cause de plusieurs facteurs :
- â Manque de temps
- đ ExcĂšs de confiance
- đą Manque de culture de la review
- đ FiertĂ© et Ă©go
- đ Revue de code superficielle
- đŠžââïž Travailleur isolĂ© ou Ă©quipe rĂ©duite
Présentation de PR-Agent
đ€ Qu'est-ce que PR-Agent ?
Un assistant IA open-source maintenu par Qodo.
Il utilise des prompts avancés pour analyser les modifications de code.
⥠Objectif
Préparer une premiÚre analyse automatisée pour aider le reviewer, lui permettant de se concentrer sur une revue plus approfondie.
Fonctionnalités principales
PR-Agent propose plusieurs outils pour assister les reviewers :
- đ Describe â GĂ©nĂšre automatiquement une description de la MR.
- â
Review â PrĂ©paration de la review.
- đ Improve â Propose des suggestions dâamĂ©lioration.
- đ Update Changelog â Mettre Ă jour le changelog.
Demo
demoAller plus loin avec PR-Agent
đ Webhook ?
Permet de déclencher à la demande le PR-Agent et à la creation d'une MR.
⥠Comment ça fonctionne ?
1ïžâŁ GitLab envoie un Ă©vĂ©nement webhook lorsqu'une MR est créée ou modifiĂ©e.
2ïžâŁ PR-Agent rĂ©cupĂšre les informations et gĂ©nĂšre automatiquement une analyse.
3ïžâŁ Les rĂ©sultats sont ajoutĂ©s en tant que commentaire sur la MR.
Quelques chiffres
grafanaRetours utilisateurs
Retours positifs
- Amélioration des descriptions de MR
- Les suggestions dâamĂ©lioration sont pertinentes
- Facilite la revue de code
Axe de progrĂšs
- Parfois, les suggestions ne correspondent pas au contexte spécifique du projet
- Besoin dâinputs supplĂ©mentaires pour la personnalisation
Conclusion
Merci
Feedback

Liens utiles
