Agentcollectief: wat gebeurt er als AI-agenten gaan samenwerken?
Stel je een verhuisbedrijf voor waarbij niet één alleskunner alles regelt, maar een team: iemand die de planning maakt, iemand die inpakt, iemand die tilt en iemand die controleert of niets kapot is. Ieder teamlid is gespecialiseerd, en ze overleggen voortdurend om het karwei goed te klaren. Een agentcollectief is het kunstmatige-intelligentie-equivalent daarvan: een groep AI-programma's, agenten genoemd, die samen aan een taak werken in plaats van dat één AI-systeem alles in zijn eentje probeert te doen.
Elke agent in zo'n collectief draait meestal op een taalmodel (large language model, het type AI achter chatbots zoals ChatGPT) en krijgt een eigen rol, bijvoorbeeld onderzoeker, programmeur of criticus. De agenten wisselen berichten uit, verdelen het werk en controleren elkaars resultaten, ongeveer zoals collega's dat in een projectteam doen. Het idee is dat een taak zo grondiger, sneller of betrouwbaarder wordt uitgevoerd dan wanneer één AI alles moet doen.
Wat is het precies?
Een los AI-agent is meer dan een chatbot die alleen tekst teruggeeft. Een agent kan ook acties ondernemen: het internet doorzoeken, code uitvoeren, bestanden lezen of andere digitale gereedschappen (tools) aanroepen. Dat gebeurt via een lus: de agent krijgt een doel, bedenkt een stap, voert die uit, bekijkt het resultaat en beslist wat de volgende stap is.
Bij een agentcollectief worden meerdere van zulke agenten aan elkaar gekoppeld. Dat gaat meestal in een aantal stappen. Eerst krijgt een centrale agent, vaak de 'orkestrator' of 'planner' genoemd, de opdracht binnen. Deze splitst de opdracht in kleinere deeltaken. Vervolgens worden die deeltaken verdeeld over gespecialiseerde agenten: één zoekt informatie op, één schrijft een tekst of stuk code, één controleert het resultaat op fouten. De agenten communiceren met elkaar in gewone taal, alsof ze elkaar berichten sturen, of via een gedeeld geheugen waarin ze aantekeningen achterlaten die anderen kunnen lezen.
Tot slot voegt de orkestrator de deelresultaten samen, of laat een 'criticus'-agent alles nog eens nakijken voordat het antwoord teruggaat naar de gebruiker. Bij complexere taken herhaalt dit proces zich meerdere keren: agenten geven elkaar feedback, passen hun werk aan en itereren net zo lang tot het resultaat aan de eisen voldoet.
Wat wil men ermee bereiken?
Eén taalmodel heeft beperkingen. Het kan maar een beperkte hoeveelheid tekst tegelijk 'onthouden' (het zogeheten contextvenster), het is niet in alles even goed, en het maakt fouten zonder dat er iemand meekijkt. Door taken op te splitsen en te verdelen, hopen onderzoekers en bedrijven dat deze beperkingen minder zwaar wegen: elke agent hoeft maar een deel van het probleem te overzien.
Een tweede doel is zelfcontrole. Als de ene agent een antwoord bedenkt en een andere agent dat antwoord kritisch beoordeelt, kunnen fouten en verzinsels (in AI-jargon 'hallucinaties' genoemd, wanneer een taalmodel met overtuiging iets onjuists beweert) eerder worden opgemerkt dan wanneer één model zichzelf moet nakijken.
Daarnaast is er de belofte van schaalbaarheid: complexe, meerstaps-taken zoals het bouwen van een stukje software, het uitvoeren van een onderzoeksopdracht of het beheren van een project zouden automatisch afgehandeld kunnen worden, met mensen die alleen nog de opdracht geven en het eindresultaat controleren. Het is belangrijk om hierbij eerlijk te zijn: dit is voor een groot deel nog een belofte. Het is niet in alle gevallen wetenschappelijk aangetoond dat een collectief van agenten beter presteert dan één goed aangestuurde AI; de communicatie tussen agenten kost ook tijd, rekenkracht en geld, en kan zelf weer nieuwe fouten introduceren.
Voorbeelden uit de praktijk
Generative Agents ('Smallville'), Stanford University, 2023. Onderzoekers lieten 25 AI-agenten samenleven in een gesimuleerd dorpje. Elke agent had een eigen geheugen, dagelijkse routine en persoonlijkheid. Zonder dat het hen expliciet werd opgedragen, organiseerden de agenten samen een verjaardagsfeestje, wat liet zien dat sociaal gedrag kan ontstaan uit interactie tussen agenten.
MetaGPT, 2023. Dit open source project simuleert een softwarebedrijf: agenten krijgen rollen als product manager, architect, programmeur en tester toebedeeld. Met één regel opdracht ('bouw een simpele app') doorlopen de agenten samen een softwareontwikkelproces, van planvorming tot werkende code.
ChatDev, Tsinghua University, 2023. Vergelijkbaar met MetaGPT: een virtueel softwarebedrijfje waarin agenten via een 'chatketen' door ontwerp-, codeer- en testfases gaan om kleine programma's te maken.
Microsoft AutoGen, geïntroduceerd in 2023 door Microsoft Research. Dit is geen kant-en-klare toepassing maar een technisch raamwerk (framework) waarmee ontwikkelaars zelf agentcollectieven kunnen bouwen, bijvoorbeeld voor het gezamenlijk oplossen van programmeer- of data-analysevraagstukken.
OpenAI Swarm, 2024. Een lichtgewicht, uitdrukkelijk experimenteel raamwerk van OpenAI om te laten zien hoe meerdere agenten taken aan elkaar kunnen overdragen. OpenAI heeft dit later opgevolgd met meer geformaliseerde hulpmiddelen voor agentontwikkeling, wat aangeeft hoe snel dit vakgebied nog in beweging is.
Hoe ver is de techniek?
Agentcollectieven zijn grotendeels nog experimenteel. De meeste voorbeelden hierboven zijn onderzoeksprojecten of open source demonstraties, geen volwassen producten die op grote schaal betrouwbaar in productie draaien. Wel duiken elementen ervan op in commerciële hulpmiddelen, vooral in programmeerassistenten die een taak opsplitsen in deeltaken die door gespecialiseerde 'subagenten' worden afgehandeld.
Sinds de doorbraak van krachtige taalmodellen rond 2022-2023 gaat de ontwikkeling snel: er verschijnen vrijwel maandelijks nieuwe raamwerken en onderzoekspapers. Toch zijn er hardnekkige obstakels. Agenten kunnen in herhalingslussen vast komen te zitten, elkaar verkeerd begrijpen, of taken aan elkaar doorschuiven zonder dat er ooit een duidelijk eindpunt komt. Elke extra agent betekent ook extra taalmodel-aanroepen, wat de kosten en de rekentijd flink kan opdrijven. Bovendien is het lastig om objectief te meten hoe goed een agentcollectief presteert: er bestaat nog geen brede, algemeen aanvaarde standaard om dit soort systemen eerlijk met elkaar te vergelijken.
Een ander punt van zorg is veiligheid en controle: agenten die zelfstandig tools mogen gebruiken (zoals code uitvoeren of bestanden aanpassen) kunnen in theorie onbedoelde of ongewenste acties uitvoeren, zeker wanneer meerdere agenten elkaar aansturen zonder dat een mens elke stap controleert. Onderzoekers werken aan waarborgen, maar een pasklare oplossing is er nog niet.
Wie werken eraan?
Grote techbedrijven met eigen onderzoeksafdelingen spelen een centrale rol: Microsoft Research (bekend van AutoGen), OpenAI, Google DeepMind en Anthropic doen onderzoek naar hoe taalmodel-gebaseerde agenten effectief kunnen samenwerken. Aan universitaire kant zijn onder meer Stanford University (de Smallville-simulatie) en Tsinghua University in China (ChatDev) toonaangevend geweest met invloedrijke publicaties.
Daarnaast is er een levendige open source- en start-upscene: projecten en bedrijven zoals CrewAI en LangChain (met de uitbreiding LangGraph) bouwen praktische gereedschapskisten waarmee ontwikkelaars zelf agentcollectieven kunnen samenstellen. Deze combinatie van grote bedrijven, academische instituten en een actieve open source-gemeenschap zorgt voor het hoge ontwikkeltempo in dit veld.
Verder lezen
- arXiv — preprint-server met de wetenschappelijke papers achter projecten als Generative Agents en MetaGPT
- Microsoft Research — achtergrond over AutoGen en ander onderzoek naar multi-agent AI
- OpenAI Research — publicaties en updates over agent-raamwerken
- Stanford HAI (Human-Centered AI Institute) — onderzoek en context rond mensgerichte AI, waaronder generatieve agenten