← Nieuwste papers
💻 computer science

CodeTeam: An LLM-Powered Multi-Agent Framework for Repository-Level Code Generation

CodeTeam is een door LLM aangedreven multi-agent framework dat de uitdagingen van natuurlijke taal naar repository-generatie aanpakt door planning, besluitvorming en implementatie te scheiden in gecoördineerde fasen, waarmee het een state-of-the-art prestatie bereikt in zowel ontwerpkwaliteit als functionele correctheid op benchmarktests.

Oorspronkelijke auteurs: Yifei Wang, Ruiyin Li, Peng Liang, Qiong Feng, Zengyang Li, Mojtaba Shahin, Arif Ali Khan

Gepubliceerd 2026-06-23
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Yifei Wang, Ruiyin Li, Peng Liang, Qiong Feng, Zengyang Li, Mojtaba Shahin, Arif Ali Khan

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

Het Grote Probleem: Een Hele Stad Bouwen vanuit een Schets

Stel je voor dat je een zeer slimme, maar ietwat chaotische architect (een AI) vraagt om een hele stad te bouwen op basis van één enkele zin: "Ik heb een plek nodig waar mensen schoenen kunnen kopen."

Als je de AI alleen vraagt om "de code te schrijven", bouwt hij misschien een prachtige schoenenzaak, maar vergeet hij de wegen, de elektriciteitscentrale of het rioolsysteem te bouwen. Of hij bouwt de schoenenzaak met een deur die naar een bakstenen muur leidt, omdat hij niet met de "wegbouwer"-AI heeft gepraat.

Dit is de uitdaging van NL2Repo (Natural Language to Repository). Het gaat niet alleen om het schrijven van een enkele functie (zoals een enkele kamer); het gaat om het genereren van een heel softwareproject (een hele stad) met veel bestanden die perfect met elkaar moeten communiceren. Huidige AI-modellen raken vaak de draad kwijt in de details, waarbij ze het grote plaatje vergeten of "cross-file" rommel creëren waarbij Bestand A iets verwacht wat Bestand B niet heeft gebouwd.

De Oplossing: CodeTeam (De Bouwploeg)

De auteurs stellen CodeTeam voor, een systeem dat niet vertrouwt op één eenzame AI-genie. In plaats daarvan fungeert het als een goed georganiseerde bouwploeg met gespecialiseerde rollen. Ze breken de taak op in drie duidelijke fasen: Planning, Besluitvorming en Bouwen.

Zo werkt het team, stap voor stap:

1. De Architecten (De Dromers)

In plaats van één persoon die de blauwdrukken tekent, huurt het systeem vier verschillende Architect-agents in.

  • Wat ze doen: Elke architect schetst een ander ontwerp voor de software. De een zegt misschien: "Laten we een modulair ontwerp gebruiken!" Een ander zegt: "Nee, laten we het simpel en plat houden!"
  • Het Geheime Wapen: Soms mogen deze architecten even spieken in een bibliotheek van succesvolle eerdere projecten (Retrieval-Augmented Generation) om te zien hoe anderen soortgelijke problemen hebben opgelost. Dit helt hen om het wiel niet opnieuw uit te vinden.
  • Het Doel: Het creëren van een verscheidenheid aan "Software Design Sketches" (SDS). Denk aan deze als gedetailleerde blauwdrukken die elke kamer, elke pijp en wie verantwoordelijk is voor het bouwen van wat, opsommen.

2. De CTO (De Hoofdbeslisser)

Zodra de vier architecten hun blauwdrukken presenteren, stapt een Chief Technical Officer (CTO) agent in.

  • Wat hij doet: De CTO beoordeelt alle schetsen, kiilt de beste uit en zet deze om in een Machine-Checkbaar Contract.
  • Het Contract: Dit is niet zomaar een tekening; het is een strikt juridisch document voor de computer. Het zegt: "Bestand A moet deze specifieke functie hebben. Bestand B moet afhankelijk zijn van Bestand A. Ontwikkelaar 1 is verantwoordelijk voor de keuken; Ontwikkelaar 2 is verantwoordelijk voor de slaapkamer."
  • Waarom het belangrijk is: Dit contract voorkomt dat de bouwers van het pad af raken en een garage bouwen waar de keuken zou moeten staan. Het stelt de regels vast voordat er ook maar één baksteen is gelegd.

3. De Developers (De Bouwers)

Nu begint de eigenlijke codering. Het systeem huurt een specifiek aantal Developer agents in op basis van het contract van de CTO.

  • Specialisatie: In tegen tegenstelling tot een generieke AI die alles probeert te doen, krijgt elke developer specifieke bestanden toegewezen. Developer 1 bouwt alleen de inlogpagina. Developer 2 bouwt alleen de database.
  • De Git Coördinatie (De Voorman): Terwijl ze bouwen, gebruiken ze een lichtgewicht versie van Git (een tool die developers gebruiken om wijzigingen bij te houden). Wanneer Developer 1 de inlogpagina verandert, laten ze een "commit message" (een notitie) achter met de tekst: "Ik heb de wachtwoordknop aangepast." Developer 2 leest deze notitie en past de eigen code aan om overeen te komen.
  • Afhankelijkheidsbewustzijn: Het systeem weet dat je de muren niet kunt schilderen voordat je het frame hebt gebouwd. Het plant het werk zodat bestanden in de juiste volgorde worden gebouwd.

4. De QA Agent (De Inspecteur)

Terwijl het team bouwt, fungeert een Quality Assurance (QA) agent als een bouwinspecteur.

  • Wat hij doet: Hij voert tests uit om te zien of het gebouw overeind blijft staan. Als een deur niet opengaat of een leiding lekt, zegt de QA-agent niet alleen "Error". Hij vindt uit wie het heeft gebroken en stuurt een reparatieticket terug naar die specente developer.
  • De Loop: De developer lost het probleem op, de inspecteur controleert opnieuw, en ze herhalen dit totdat het gebouw perfect is.

Wat hebben ze gevonden? (De Resultaten)

De onderzoekers hebben CodeTeam getest tegen andere methoden (zoals een enkele AI die alles probeert te doen, of andere multi-agent teams) met behulp van twee belangrijke "examens":

  1. Het Blauwdruk Examen (SketchEval): Ze controleerden of de gegenereerde code structureel correct was in vergelijking met echte wereldvoorbeelden.

    • Resultaat: CodeTeam won. Het bouwde structuren die veel meer leken op echte software. De stappen van de "Architecten" en de "CTO" hielpen hen om de lay-out goed te krijgen, terwijl de "QA"-stappen de kleine barstjes herstelden.
    • Belangrijk Inzicht: De "Dynamic Developer Allocation" (het inhuren van het juiste aantal bouwers voor de specifieke taak) was de grootste factor voor succes. Als je te weinig of te veel mensen inhuurt, of de verkeerde mensen aan de verkeerde kamers toewijst, mislukt het gebouw.
  2. De Live Test (NL2Repo-Bench): Ze hebben de gegenereerde software daadwerkelijk geprobeerd te draaien om te zien of het werkte.

    • Resultaat: CodeTeam had het hoogste succespercentage. Het zag er niet alleen goed uit op papier; het functioneerde ook echt.
    • Belangrijk Inzicht: Door structurele fouten (zoals ontbrekende bestanden of kapotte verbindingen) vroegtijdig op te lossen, was het eindproduct veel eerder in staat om de "live" tests te halen.

De Kernboodschap

Het paper betoogt dat het bouwen van software vanaf nul niet alleen een "schrijftaken" is; het is een managementtaak.

  • De Oude Manier: Vraag één AI om een heel boek te schrijven. Het vergeet vaak plotpunten of schrijft personages die niet bij elkaar passen.
  • De CodeTeam Manier: Huur een team in. Laat één persoon het plot plannen, één persoon de hoofdstukken redigeren en één persoon controleren op typefouten.

Door planning (Architecten/CTO) te scheiden van uitvoering (Developers) en controle (QA) toe te voegen, creëert CodeTeam software die niet alleen slimmer is, maar ook betrouwbaarder. Het bewijst dat voor complexe taken een gecoördineerd team van AI-agents veel beter is dan een enkele, superintelligente AI die alleen werkt.

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 →