# Utilisation des LLMs pour aider les dveloppeurs Firefox
> [! remarque]-
> Le contenu de cette page est généré à partir de la transcription audio/vidéo et de la transformation du texte provenant du contenu et des liens de cette source.
Source : [https://fosdem.org/2025/schedule/event/fosdem-2025-6422-using-llms-to-support-firefox-developers-with-code-review/](https://fosdem.org/2025/schedule/event/fosdem-2025-6422-using-llms-to-support-firefox-developers-with-code-review/)
<video src=« https://video.fosdem.org/2025/k1105/fosdem-2025-6422-using-llms-to-support-firefox-developers-with-code-review.av1.webm » controls></video>
## Résumé et points forts :
Cette session explore l'utilisation des modèles de langage de grande taille (LLMs) par Mozilla pour améliorer le processus de revue de code des développeurs Firefox.
**Introduction aux LLMs et Mozilla**
Mozilla expérimente les LLMs pour aider les développeurs Firefox dans les revues de code. L'objectif est d'améliorer la qualité du code sans automatiser entièrement le processus de revue.
**Architecture et développement du projet**
Le projet est intégré dans le dépôt bugbug, utilisé pour divers projets d'ingénierie logicielle chez Mozilla. L'architecture du logiciel et les améliorations itératives des invites et de la génération augmentée par récupération sont discutées.
**Résultats et future adoption**
Les résultats des expériences initiales sont prometteurs avec des plans pour l'adoption dans d'autres projets open source. Les LLMs aident à identifier les défauts potentiels, bien que l'acceptation des commentaires soit actuellement de 8% chez Mozilla.
**Collaboration et implications**
Le projet est une collaboration entre Mozilla, Ubisoft, Queen's School of Computing et l'Université de Montréal, soulignant le potentiel des projets open source collaboratifs pour transformer les pratiques de développement.
## Importance pour une transformation écosociale
L'importance pour une transformation écosociale réside dans la capacité des LLMs à améliorer l'efficacité et la qualité des revues de code, réduisant ainsi les erreurs et le temps de développement. Cela peut conduire à une utilisation plus durable des ressources technologiques. Les questions éthiques incluent la gestion des biais des modèles et la transparence des décisions automatisées. Les concepteurs écosociaux peuvent appliquer ces outils pour optimiser les processus de développement et encourager la collaboration open-source. Les défis incluent la nécessité de filtrer les commentaires non pertinents et de s'adapter à des contextes de code variés, tout en assurant la sécurité et la confidentialité des données.
## Slides:
| | |
| --- | --- |
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_001.jpg\|300]] | La première diapositive introduit l'événement FOSDEM 2025 et le sujet de l'utilisation des LLMs pour soutenir les développeurs Firefox. Marco Castelluccio est présenté comme le conférencier principal.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_002.jpg\|300]] | Cette diapositive décrit l'échelle de Firefox, avec des centaines de rapports de bugs et de demandes de fonctionnalités chaque jour, totalisant près de 2 millions. Firefox publie des mises à jour toutes les quatre semaines avec des milliers de changements.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_003.jpg\|300]] | Firefox est présenté comme l'un des logiciels les plus complexes, avec un héritage et une dette technique significatifs. Il y a eu 950 000 commits réalisés par 10 000 contributeurs, couvrant 32 millions de lignes de code.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_004.jpg\|300]] | Cette diapositive continue de détailler l'échelle de Firefox en termes de complexité et de contributions, soulignant l'ampleur du projet.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_005.jpg\|300]] | L'idée principale est de savoir si les revues de code peuvent être automatisées et accélérées tout en identifiant plus de problèmes pour améliorer la qualité du code.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_006.jpg\|300]] | La collaboration entre Mozilla, Ubisoft, Queen's School of Computing et l'Université de Montréal est mise en avant, travaillant tous ensemble sur le projet open-source bugbug.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_007.jpg\|300]] | L'agenda de la présentation est présenté, couvrant le parcours d'ingénierie d'invite, l'apparence des résultats, l'acceptation par les utilisateurs, les prochaines étapes et d'autres utilisations.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_008.jpg\|300]] | Le début du parcours d'ingénierie d'invite commence par une invite simple demandant de trouver des problèmes dans un patch donné.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_009.jpg\|300]] | Des exemples humains sont ajoutés pour améliorer l'invite initiale, en fournissant des exemples de commentaires passés.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_010.jpg\|300]] | L'invite est affinée pour éviter les commentaires élogieux et se concentrer sur les lignes ajoutées, en filtrant les commentaires non pertinents.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_011.jpg\|300]] | L'accent est mis sur le filtrage des commentaires qui ne concernent pas les lignes ajoutées et qui ne fournissent pas d'informations utiles.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_012.jpg\|300]] | Des filtres supplémentaires sont appliqués pour éliminer les commentaires qui se concentrent sur des confirmations triviales, comme l'existence d'objets ou de méthodes.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_013.jpg\|300]] | La deuxième phase du parcours d'ingénierie d'invite se concentre sur la fourniture d'un résumé avant de procéder à la revue du patch.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_014.jpg\|300]] | La nécessité de fournir plus de contexte autour des lignes modifiées est discutée, ainsi que la recherche de définitions de fonctions.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_015.jpg\|300]] | L'invite est encore améliorée pour inclure des exemples négatifs, en fournissant plus de contexte et de détails sur les fonctions utilisées.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_016.jpg\|300]] | L'invite finale est conçue pour fournir un résumé et une revue, tout en ajoutant des exemples de mauvaise implémentation pour éviter les erreurs.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_017.jpg\|300]] | L'agenda est récapitulé, mettant en avant les étapes clés de la présentation et les sujets abordés.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_018.jpg\|300]] | Cette diapositive montre à quoi ressemble le processus et les résultats de l'utilisation des LLMs pour les revues de code.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_019.jpg\|300]] | Des exemples visuels sont fournis pour illustrer le fonctionnement de l'outil et comment il aide les développeurs dans le processus de revue.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_020.jpg\|300]] | L'interface utilisateur et les commentaires générés par l'outil sont présentés, montrant comment les développeurs peuvent interagir avec les suggestions.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_021.jpg\|300]] | Des captures d'écran de l'outil en action sont montrées, illustrant les commentaires et les suggestions fournis par les LLMs.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_022.jpg\|300]] | L'apparence de l'outil et son intégration dans le flux de travail des développeurs sont discutées, avec des exemples concrets.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_023.jpg\|300]] | L'outil est présenté comme un moyen d'améliorer la qualité des revues de code, avec des exemples de commentaires utiles.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_024.jpg\|300]] | L'agenda est répété pour rappeler aux participants les principaux points de la présentation.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_025.jpg\|300]] | Les taux d'acceptation des commentaires générés par les LLMs sont présentés, avec 8,1% chez Mozilla et 7,2% chez Ubisoft.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_026.jpg\|300]] | La perception des développeurs est discutée, avec des commentaires utiles pour la phase de développement mais pas toujours pour la revue.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_027.jpg\|300]] | Le pourcentage de commentaires appréciés est de 23% chez Mozilla et de 28,3% chez Ubisoft, montrant une reconnaissance des suggestions utiles.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_028.jpg\|300]] | Les développeurs trouvent que les suggestions aident à réfléchir davantage sur le code, améliorant la qualité des revues même si cela prend plus de temps.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_029.jpg\|300]] | L'impact sur le temps de revue est discuté, avec des avis partagés sur le fait que les revues sont plus longues mais de meilleure qualité.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_030.jpg\|300]] | Les commentaires sont souvent acceptés tels quels ou raccourcis, car les LLMs peuvent être trop verbeux.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_031.jpg\|300]] | Les commentaires des LLMs entraînent des changements dans 74% des cas, comparables aux 73% des commentaires humains.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_032.jpg\|300]] | L'agenda est répété pour structurer la présentation et rappeler les points clés aux participants.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_033.jpg\|300]] | Amélioration des capacités de détection des bugs grâce au champ 'Regressed By' sur Bugzilla, pour des exemples précieux manqués lors des revues.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_034.jpg\|300]] | Réduction des commentaires triviaux et indésirables grâce à la personnalisation et au filtrage des exemples rejetés précédemment.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_035.jpg\|300]] | L'auto-correction des commentaires est discutée, avec des exemples de suggestions de corrections automatiques par les LLMs.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_036.jpg\|300]] | L'intégration des LLMs dans les IDE est envisagée pour détecter les problèmes avant la soumission, économisant le temps des réviseurs.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_037.jpg\|300]] | L'agenda est réitéré pour structurer la présentation et guider les participants à travers les sujets abordés.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_038.jpg\|300]] | La génération de cas de test par les LLMs est explorée, en exploitant leur créativité pour identifier des cas de test nouveaux et utiles.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_039.jpg\|300]] | Les résultats de la génération de cas de test sont présentés, montrant une valeur ajoutée pour les équipes de QA.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_040.jpg\|300]] | La recherche de documentation intelligente est mise en avant, avec des LLMs aidant à naviguer dans la documentation pour les nouveaux contributeurs.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_041.jpg\|300]] | Les LLMs sont utilisés pour comparer les réponses humaines avec les réponses générées, améliorant l'accès à l'information.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_042.jpg\|300]] | Les erreurs dans la documentation sont identifiées grâce aux LLMs, soulignant l'importance de données précises.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_043.jpg\|300]] | Les LLMs aident à identifier les changements importants dans l'historique des commits, facilitant la création de notes de version.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_044.jpg\|300]] | La détection des problèmes de compatibilité web est discutée, avec des exemples de différences entre les navigateurs.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_045.jpg\|300]] | L'extension de l'auto-correction à d'autres cas, comme l'analyse des traces de pile pour suggérer des corrections, est envisagée.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_046.jpg\|300]] | Les participants sont invités à expérimenter avec les outils de Mozilla et à envisager leur adoption dans d'autres projets.
| ![[FOSDEM 2025/assets/Using-LLMs-to-support-Firefox-developers-with-code/preview_047.jpg\|300]] | La présentation se termine par des remerciements, encourageant l'engagement et la collaboration future.
## Liens
[Slides](https://fosdem.org/2025/events/attachments/fosdem-2025-6422-using-llms-to-support-firefox-developers-with-code-review/slides/237850/Using_LLM_bXsGC3u.pdf)
[Video recording (AV1/WebM)](https://video.fosdem.org/2025/k1105/fosdem-2025-6422-using-llms-to-support-firefox-developers-with-code-review.av1.webm)
[Video recording (MP4)](https://video.fosdem.org/2025/k1105/fosdem-2025-6422-using-llms-to-support-firefox-developers-with-code-review.av1.mp4)