← Derniers articles
💻 computer science

AI Agent Pull Requests on GitHub: Frequency, Structure, and Merge Conflict Rates

Cet article analyse empiriquement le jeu de données AIDev-pop pour révéler que les soumissions simultanées d'agents IA sont très fréquentes, impliquent principalement le même agent, et entraînent des taux de conflit de fusion nettement plus élevés pour les paires inter-agents par rapport aux paires intra-agents.

Auteurs originaux : George Xu, Arjun Subramanian, Nithilan Karthik

Publié 2026-07-08
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : George Xu, Arjun Subramanian, Nithilan Karthik

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 massif et en pleine effervescence où, au lieu d'ouvriers humains, vous avez des dizaines de robots hautement qualifiés et indépendants (des agents de codage IA) essayant tous de construire et de réparer la même maison exactement au même moment.

Ce document est un bulletin de notes sur ce qui se passe lorsque ces robots essaient de travailler ensemble sans se parler. Les chercheurs ont examiné des milliers de projets réels sur GitHub pour voir à quelle fréquence ces robots s'affrontent, à quoi ressemblent leurs disputes et à quel point les résultats deviennent désordonnés.

Voici la répartition de leurs conclusions en utilisant des analogies simples :

1. Le « Embouteillage » de robots

La première grande question était : À quelle fréquence ces robots travaillent-ils sur la même maison en même temps ?

La réponse est : Presque toujours.

  • Le constat : Dans environ 40 % des projets, deux robots travaillaient activement sur la maison à la seconde même. Si vous leur accordez un peu plus de temps (une fenêtre d'une semaine), ce chiffre grimpe à près de 95 %.
  • L'analogie : Imaginez une cuisine très fréquentée où 9 chefs sur 10 découpent des légumes sur la même planche à découper au même moment. C'est chaotique, mais c'est la norme.
  • Qui se bat ? Étonnamment, il s'agit rarement d'un combat entre différents types de robots (comme un robot « Devin » combattant un robot « Copilot »). Il s'agit presque toujours du même type de robot qui se bat contre lui-même. Dans 99,5 % des cas, le conflit oppose deux instances du même modèle d'IA travaillant en parallèle. C'est comme avoir deux jumeaux identiques essayant de peindre le même mur sans se coordonner.

2. Le « Conflit » (Conflits de fusion/Merge Conflicts)

Lorsque deux robots essaient d'enregistrer leurs modifications dans le même fichier, l'ordinateur doit décider quelle version conserver. C'est ce qu'on appelle une « fusion » (merge). S'ils ont modifié les mêmes lignes, l'ordinateur est confus et affiche un drapeau de « Conflit ».

Les chercheurs ont simulé ces fusions pour voir à quelle fréquence les choses se brisaient :

  • Même robot contre même robot : Lorsque deux instances du même IA tentaient de fusionner, elles entraient en conflit environ 20 % du temps.
  • Robots différents contre robots différents : Lorsque deux types d'IA différents tentaient de fusionner, elles entraient en conflit environ 42 % du temps.
  • La conclusion : Des robots différents sont deux fois plus susceptibles de ne pas être d'accord entre eux que des robots identiques. Cependant, comme les robots identiques sont ceux qui travaillent ensemble le plus souvent, le désordre global est principalement causé par eux.

3. De quoi se disputent-ils ?

Lorsque les robots se confrontent, quelle est la nature de la dispute ?

  • L'emplacement : La plupart des combats ont lieu dans le code source (les instructions réelles du logiciel), et non dans les « listes de courses » (fichiers de dépendances) ou la documentation. Environ 84 % des conflits concernaient le code lui-même.
  • Le type de dispute :
    • Conflits de contenu (58 %) : Les deux robots ont essayé de modifier la même phrase dans le même paragraphe.
    • Conflits structurels (42 %) : C'est la partie la plus étrange. Un robot a décidé de supprimer un fichier, tandis que l'autre a décidé de le modifier. Ou bien, les deux robots ont essayé de créer un tout nouveau fichier avec le même nom mais des contenus différents.
    • L'analogie : C'est comme si un robot disait : « Je démolis la cuisine », tandis qu'un autre dit : « Je rénove la cuisine », et qu'un troisième dit : « Je construis une nouvelle cuisine juste ici ». Ils ne peuvent pas avoir tous raison.

4. Pourquoi cela importe-t-il ? (Les coûts cachés)

Le document note que, bien que nous n'ayons mesuré que les combats « textuels » (les lignes de code), le coût réel est bien plus élevé.

  • Le coût du « Temps perdu » : Parce que les robots ne savent pas que les autres travaillent, ils perdent du temps à construire des fonctionnalités qui ne pourront jamais être combinées.
  • Le coût du « Nettoyage humain » : Finalement, un humain doit intervenir pour réparer le désordre. Il doit décider quel robot avait raison, quel fichier conserver, et comment annuler les suppressions. Cela va à l'encontre de l'objectif même de faire travailler des robots.

Résumé

Le papier conclut qu'actuellement, les agents de codage IA sont comme des génies solitaires travaillant dans une pièce partagée. Ils sont incroyablement productifs individuellement, mais parce qu'ils ne se parlent pas (même lorsqu'il s'agit du même modèle), ils se prennent constamment les pieds dans le tapis.

  • Fréquence : Ils travaillent presque toujours de manière concurrente.
  • Taux de conflit : Ils entrent en conflit environ 20 % du temps (même robot) et 42 % du temps (robots différents).
  • Le désordre : Les disputes concernent principalement la structure du code (suppression vs ajout de fichiers) plutôt que de simples fautes de frappe.

Les chercheurs suggèrent que pour que l'IA puisse réellement aider à construire des logiciels, nous devons apprendre à ces robots comment coordonner leurs emplois du temps et se parler avant de commencer à frapper sur le même code.

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 →