How AI Coding Agents Modify Code: A Large-Scale Study of GitHub Pull Requests
Deze studie analyseert 24.014 samengevoegde pull requests van AI-coderingsagenten en vergelijkt deze met menselijke bijdragen om empirisch vast te stellen dat agenten aanzienlijk meer commits genereren en een hogere consistentie vertonen tussen hun beschrijvingen en code-wijzigingen.
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
Hoe AI-robots code schrijven: Een kijkje in de keuken van GitHub
Stel je voor dat softwareontwikkeling een enorme, levende stad is. De gebouwen zijn de computerprogramma's, en de straten zijn de code die alles laat werken. In het verleden waren alleen mensen de architecten en bouwvakkers die nieuwe gebouwen toevoegden of oude repareerden. Maar nu zijn er AI-coding agents (kunstmatige intelligentie-robots) bijgekomen die ook meehelpen bouwen.
Deze robots kunnen zelfstandig voorstellen doen om de stad te verbeteren. Ze schrijven een briefje (een Pull Request of PR) waarin ze zeggen: "Ik heb dit nieuwe raam geplaatst" of "Ik heb die lekke dakgoot gerepareerd."
De onderzoekers Daniel en John hebben gekeken naar duizenden van deze voorstellen om te zien: Hoe verschillen de robots van de mensen? Ze hebben gekeken naar twee belangrijke dingen:
- Hoe groot en ingewikkeld is hun werk? (De structuur)
- Hoe goed beschrijven ze wat ze hebben gedaan? (De communicatie)
Hier is wat ze hebben ontdekt, vertaald in alledaagse taal:
1. De grootte van het werk: "De klusjesman versus de hoofdbouwer"
Stel je voor dat je een huis moet renoveren.
- Mensen doen vaak grote klussen. Ze kunnen een hele kamer slopen, nieuwe muren zetten én de vloer vervangen in één keer. Hun voorstellen zijn vaak groot, omvatten veel verschillende onderdelen (veel bestanden) en worden in meerdere stappen (commits) gedaan. Het is alsof ze een heel project leiden.
- De Robots (AI) zijn meer als snelle klusjesmannen. Ze komen vaak binnen om één specifieke, kleine reparatie te doen. Ze maken vaak minder grote veranderingen en houden het heel lokaal. Ze werken vaak in één keer af, in plaats van in tientallen kleine stapjes.
Het verrassende detail: Niet alle robots zijn hetzelfde.
- Sommige robots (zoals Devin of Copilot) zijn heel precies en maken alleen heel kleine, gerichte reparaties.
- Andere robots (zoals Claude Code of OpenAI Codex) zijn wat vrijer en maken soms grotere, bredere veranderingen, die meer lijken op wat mensen doen.
De les: Robots veranderen niet per se meer code dan mensen, maar ze organiseren hun werk anders. Ze maken vaak kleinere, meer gefocuste pakketjes.
2. De beschrijving: "Hoe goed is het verhaal?"
Elke keer als iemand iets aan het huis toevoegt, moet ze een briefje schrijven: "Ik heb de deur geschilderd."
- Mensen schrijven soms een kort briefje dat niet helemaal overeenkomt met wat ze hebben gedaan. Misschien zeggen ze "Ik heb de deur gerepareerd", terwijl ze eigenlijk alleen de scharnieren hebben vervangen.
- Robots blijken verrassend goed te zijn in het schrijven van hun briefjes.
De onderzoekers keken naar twee soorten "match":
- Woordelijk: Gebruiken ze dezelfde woorden in hun briefje als in de code? (Bijvoorbeeld: "scharnier" in de tekst en "scharnier" in de code). Hier scoorden beide groepen laag. Dat is normaal; code en taal zijn vaak verschillend.
- Betekenis: Begrijpen ze de essentie van hun werk? Als een robot "scharnieren vervangt" en in de code staat "draai bouten los en schroef nieuwe vast", begrijpt de AI dat dit hetzelfde betekent.
Het resultaat: De robots schrijven hun briefjes net zo goed (en soms zelfs iets beter) dan mensen. Hun verhaal past heel nauwkeurig bij wat ze daadwerkelijk hebben gebouwd. Ze zijn dus niet alleen goede bouwers, maar ook goede verslaggevers.
Waarom is dit belangrijk?
Vroeger dachten we misschien dat robots chaotisch werkten of slecht konden communiceren. Dit onderzoek laat zien dat:
- Ze betrouwbaar zijn: Ze weten precies wat ze doen en vertellen het duidelijk.
- Ze anders werken: Ze zijn niet "mensen in een robotpak". Ze werken in kleinere, meer gestructureerde blokken.
Wat betekent dit voor de toekomst?
Als je een bouwteam leidt (een softwareteam), moet je weten dat je nu robots in dienst hebt die anders werken dan mensen. Je kunt hun werk sneller herkennen aan de manier waarop ze het presenteren (kleine, gefocuste pakketjes). En je kunt erop vertrouwen dat hun uitleg klopt, zodat je minder tijd hoeft te besteden aan het raden van wat ze bedoelden.
Kortom: De robots zijn aangekomen in de stad, ze bouwen netjes, en ze weten precies wat ze zeggen. Ze zijn geen vervangers voor de menselijke architect, maar zeer efficiënte, betrouwbare helpers.
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.