← Derniers articles
🤖 AI

Where Do AI Coding Agents Fail? An Empirical Study of Failed Agentic Pull Requests in GitHub

Cet article présente une étude empirique à grande échelle de 33 000 pull requests générées par IA sur GitHub, combinant une analyse quantitative et une taxonomie qualitative pour révéler que, si les tâches de documentation et d'intégration continue (CI) réussissent le plus souvent, les échecs agentiques sont induits par des facteurs tels que l'ampleur des modifications de code, les échecs de la CI et le désalignement avec les attentes des réviseurs humains.

Auteurs originaux : Ramtin Ehsani, Sakshi Pathak, Shriya Rawal, Abdullah Al Mujahid, Mia Mohammad Imran, Preetha Chatterjee

Publié 2026-01-22
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Ramtin Ehsani, Sakshi Pathak, Shriya Rawal, Abdullah Al Mujahid, Mia Mohammad Imran, Preetha Chatterjee

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez un chantier de construction en pleine effervescence où des architectes et des ingénieurs humains construisent des logiciels. Récemment, une nouvelle équipe de robots IA (appelés « agents de codage ») est arrivée. Ces robots ne se contentent pas de murmurer des suggestions aux humains ; ils construisent désormais des pièces entières, peignent les murs et soumettent même leurs propres plans (appelés « Pull Requests » ou PR) pour être ajoutés au bâtiment.

Le document que vous avez fourni est comme une enquête médico-légale pour comprendre pourquoi certaines pièces construites par des robots sont approuvées et ajoutées au bâtiment, tandis que d'autres sont rejetées et démolies. Les chercheurs ont examiné plus de 33 000 plans soumis par cinq différentes équipes de robots sur GitHub pour comprendre où les robots se trompent.

Voici le compte rendu de leurs conclusions, en utilisant des analogies simples :

1. Les « Victoires Faciles » vs les « Ventes Difficiles »

Les chercheurs ont découvert que les robots sont excellents pour les tâches simples et routinières, mais qu'ils ont du mal avec les tâches complexes et à enjeux élevés.

  • Le Superpouvoir des Robots : Ils sont comme des jardiniers experts lorsqu'il s'agit de documentation, de la correction du calendrier de construction (CI/Build) et de la mise à jour des règles. Ces tâches sont approuvées environ 80 à 90 % du temps. C'est comme si les robots étaient parfaitement capables de balayer le sol ou de repeindre la clôture.
  • La Faiblesse des Robots : Ils sont très mauvais pour réparer des moteurs en panne (corrections de bugs) ou rendre le bâtiment plus rapide (performance). Ces tâches sont celles qui sont rejetées le plus souvent. C'est comme si les robots essayaient de réparer une fuite de tuyau, mais finissaient par inonder le sous-sol.

2. Le Problème du « Trop Gros pour Être Géré »

Lorsqu'un robot soumet un plan qui est rejeté, c'est souvent parce qu'il a essayé d'en faire trop à la fois.

  • L'Analogie : Imaginez que vous demandiez à un robot de « réparer la cuisine ». S'il revient avec un plan pour reconstruire toute la maison, déplacer les fondations et redessiner le toit, l'architecte humain dira : « Pas question, c'est trop. »
  • La Découverte : Les plans rejetés impliquaient plus de lignes de code et touchaient plus de fichiers que ceux acceptés. Les robots ont tendance à être « trop enthousiastes » et à effectuer des changements massifs qui submergent les réviseurs humains.

3. L'Alarme du « Test Cassé »

Avant qu'un architecte humain n'examine un plan, le système de sécurité automatisé du bâtiment effectue une vérification.

  • La Découverte : Les plans rejetés échouaient fréquemment à ces vérifications de sécurité automatisées (builds CI). C'est comme si le robot soumettait un plan qui n'a pas passé l'inspection de sécurité incendie. Si le code du robot casse les tests, les humains ne prennent généralement même pas la peine de l'examiner de près.

4. Pourquoi les Humains disent-ils « Non » ? (Les 4 Raisons)

Les chercheurs ont creusé davantage dans 600 plans rejetés pour découvrir pourquoi les humains ont dit non. Ils ont trouvé quatre raisons principales, classées de la plus fréquente à la moins fréquente :

  • Raison n°1 : La « Ville Fantôme » (38 %)

    • Ce qui s'est passé : Le robot a soumis un plan, et aucun humain ne l'a jamais regardé. Les humains étaient trop occupés, ou le robot a été ignoré, et la demande est restée là jusqu'à ce qu'elle soit automatiquement fermée.
    • Analogie : Le robot a laissé une note sur le bureau de l'architecte, mais l'architecte était en vacances, et la note a fini par être jetée à la poubelle.
  • Raison n°2 : La « Double Réservation » (31 %)

    • Ce qui s'est passé : Le robot a essayé de réparer un problème qui avait déjà été réparé par quelqu'un d'autre dans un autre plan.
    • Analogie : Le robot a soumis un plan pour construire un nouveau pont, sans réaliser qu'une autre équipe avait déjà commencé à construire ce même pont hier.
  • Raison n°3 : Le « Plan Cassé » (22 %)

    • Ce qui s'est passé : Le code lui-même était cassé, échouait aux tests, ou ne résolvait pas réellement le problème.
    • Analogie : Le robot a construit une porte, mais la porte ne s'ouvre pas, ou elle est faite d'un verre qui se brise au moindre toucher.
  • Raison n°4 : Les « Mauvaises Instructions » (2 %)

    • Ce qui s'est passé : Le robot a ignoré ce que l'humain demandait ou a violé des règles juridiques (comme le droit d'auteur).
    • Analogie : L'humain a demandé au robot de « peindre le mur en bleu », mais le robot l'a peint en rouge et a utilisé une peinture que l'assurance du bâtiment n'autorise pas.

La Grande Conclusion

Le document conclut que, bien que ces robots IA deviennent meilleurs pour écrire du code, ils sont toujours mauvais pour lire la pièce.

Ils ne savent pas quand s'arrêter (ils font des changements trop importants), ils ne savent pas ce qui a déjà été fait (ils dupliquent le travail), et ils ont du mal à suivre des instructions humaines complexes. Pour que ces robots réussissent à l'avenir, ils doivent apprendre à être plus petits, plus concentrés et meilleurs pour vérifier si leur travail est réellement nécessaire avant de demander la permission aux humains de construire.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →