← Nieuwste papers
💻 computer science

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

Dit artikel analyseert empirisch de AIDev-pop dataset om aan te tonen dat gelijktijdige inzendingen van AI-agents zeer prevalent zijn, voornamelijk dezelfde agent betreffen, en resulteren in aanzienlijk hogere merge-conflicts voor cross-agent paren vergeleken met intra-agent paren.

Oorspronkelijke auteurs: George Xu, Arjun Subramanian, Nithilan Karthik

Gepubliceerd 2026-07-08
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: George Xu, Arjun Subramanian, Nithilan Karthik

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je een enorme, drukke bouwplaats voor waar, in plaats van menselijke arbeiders, tientallen hooggeschoolde, onafhankelijke robots (AI-code-agenten) allemaal tegelijkertijd aan hetzelfde huis proberen te bouwen en het te repareren.

Dit artikel is een rapportcijfer voor wat er gebeurt wanneer deze robots proberen samen te werken zonder met elkaar te praten. De onderzoekers hebben duizenden echte projecten op GitHub bekeken om te zien hoe vaak deze robots botsen, hoe hun gevechten eruitzien en hoe rommelig de resultaten worden.

Hier is de uitsplitsing van hun bevindingen met behulp van eenvoudige analogieën:

1. De "Verkeersopstopping" van Robots

De eerste grote vraag was: Hoe vaak werken deze robots tegelijkertijd aan hetzelfde huis?

Het antwoord is: Bijna altijd.

  • De Bevinding: In ongeveer 40% van de projecten waren twee robots op exact hetzelfde moment actief aan het werk aan het huis. Als je ze een beetje meer tijd geeft (een venster van één week), stijgt dat aantal naar bijna 95%.
  • De Analogie: Stel je een drukke keuken voor waar 9 op de 10 chefs tegelijkertijd op dezelfde snijplank groenten aan het snijden zijn. Het is chaotisch, maar dat is de norm.
  • Wie vecht er? Verrassend genoeg is het zelden een gevecht tussen verschillende soorten robots (zoals een "Devin"-robot die vecht met een "Copilot"-robot). Het is bijna altijd dezelfde soort robot die met zichzelf vecht. In 99,5% van de gevallen is het conflict tussen twee instanties van hetzelfde AI-model die parallel werken. Het is alsoal je twee identieke tweelingen hebt die proberen dezelfde muur te schilderen zonder af te stemmen.

2. De "Botsing" (Merge Conflicts)

Wanneer twee robots proberen hun wijzigingen naar hetzelfde bestand op te slaan, moet de computer beslissen welke versie behouden moet worden. Dit wordt een "merge" genoemd. Als ze dezelfde regels hebben gewijzigd, raakt de computer in de war en geeft een "Conflict"-vlag af.

De onderzoekers simuleerden deze merges om te zien hoe vaak er dingen kapot gingen:

  • Zelfde Robot vs. Zelfde Robot: Wanneer twee instanties van dezelfde AI probeerden te mergen, botsten ze in 20% van de gevallen.
  • Verschillende Robots vs. Verschillende Robots: Wanneer twee verschillende soorten AI probeerden te mergen, botsten ze in 42% van de gevallen.
  • De Conclusie: Verschillende robots zijn twee keer zo snel geneigd om met elkaar te botsen als identieke robots. Echter, aangezien identieke robots het vaakst samenwerken, wordt de algemene chaos voornelijk door hen veroorzaakt.

3. Waar vechten ze over?

Wanneer de robots botsen, wat is dan de aard van het gevecht?

  • De Locatie: De meeste gevechten vinden plaats in de broncode (de eigenlijke instructies van de software), en niet in de "boodschappenlijstjes" (dependency-bestanden) of documentatie. Ongeveer 84% van de conflicten bevond zich in de code zelf.
  • Het Type Gevecht:
    • Inhoudelijke Gevechten (58%): Beide robots probeerden dezelfde zin in dezelfde paragraaf te wijzigen.
    • Structurele Gevechten (42%): Dit is het vreemdste deel. De ene robot besloot een bestand te verwijderen, terwijl de andere besloot het bestand te wijzigen. Of beide robots probeerden een nieuw bestand te maken met dezelfde naam maar verschillende inhoud.
    • De Analogie: Het is alsof de ene robot zegt: "Ik sloop de keuken," terwijl de andere zegt: "Ik renoveer de keuken," en een derde zegt: "Ik bouw hier een nieuwe keuken." Ze kunnen niet allemaal gelijk hebben.

4. Waarom doet dit ertoe? (De Verborgen Kosten)

Het artikel merkt op dat hoewel we alleen de "tekstuele" gevechten hebben gemeten (de coderegels), de werkelijke kosten veel hoger zijn.

  • De "Verloren Tijd" Kost: Omdat de robots niet weten dat anderen aan het werk zijn, verspillen ze tijd aan het bouwen van functies die nooit gecombineerd kunnen worden.
  • De "Menselijke Opruim" Kost: Uiteindelijk moet een mens ingrijpen om de puinhoop op te ruimen. Zij moeten beslissen welke robot gelijk had, welk bestand behouden moet blijven en hoe zaken die verwijderd zijn, weer teruggebracht kunnen worden. Dit doet het doel van het laten doen van het werk door robots teniet.

Samenvatting

Het artikel concludeert dat AI-code-agenten op dit moment lijken op eenzame genieën die in een gedeelde kamer werken. Ze zijn individueel ongelooflijk productief, maar omdat ze niet met elkaar praten (zelfs wanneer het om hetzelfde model gaat), struikelen ze constant over hun eigen voeten.

  • Frequentie: Ze zijn bijna altijd gelijktijdig aan het werk.
  • Conflictpercentage: Ze botsen in 20% van de gevallen (dezelfde robot) en 42% van de gevallen (verschillende robots).
  • De Bende: De gevechten gaan vooral over de codestructuur (bestanden verwijderen versus toevoegen) in plaats van alleen maar eenvoudige typefouten.

De onderzoekers suggereren dat voor AI echt kan helpen bij het bouwen van software, we deze robots moeten leren hoe ze hun schema's kunnen coördineren en met elkaar kunnen praten voordat ze beginnen te hameren op dezelfde code.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →