Multi-agentsystemen: wanneer meerdere agents beter zijn dan één
Multi-agentdiagrammen zijn het meest verleidelijke artefact in dit vakgebied. Vakjes met functietitels, pijlen ertussen, een coördinator bovenaan — het lijkt een organigram, en organigrammen voelen als vooruitgang.
Dan komt productie en beginnen de vragen: welke agent produceerde dit foute getal, waarom accepteerde de coördinator het, en waarom kost één verzoek nu elf modelaanroepen.
De drie voorwaarden#
Meerdere agents lonen als alle drie gelden. De deeltaken zijn echt onafhankelijk. Elk vraagt andere tools of een ander modelniveau, zodat specialisatie iets reëels koopt. En het werk is traag genoeg dat parallelliteit de ervaring verandert. Gelden er maar twee, dan is één lus met meer tools bijna altijd beter.
Twee agents die voortdurend met elkaar moeten praten zijn één agent met een dure berichtenbus.
Topologieën en hun kosten#
| Topologie | Hoe het werkt | Kostenprofiel | Belangrijkste storing |
|---|---|---|---|
| Supervisor | Eén agent delegeert aan specialisten | N+1 lussen | Supervisor routeert verkeerd |
| Pipeline | Vaste overdrachten, gespecialiseerde fasen | Voorspelbaar | Eén fase verslechtert stil |
| Parallelle waaier | Zelfde taak, meerdere blikken, samenvoegen | Hoogste | Samenvoegen wordt knelpunt |
| Debat of criticus | De een stelt voor, de ander weerlegt | 2× per uitwisseling | Overeenstemming zonder inzicht |
| Blackboard | Gedeelde toestand, iedereen leest en schrijft | Onvoorspelbaar | Races en lussen |
Regels die het debugbaar houden#
- Elke agent met geschreven contract: wat hij krijgt, teruggeeft en nooit mag doen.
- Geef gestructureerde objecten door tussen agents, nooit vrije proza.
- Eén run-ID voor het hele verzoek.
- Begrens de kosten van het hele systeem, niet per agent.
- Verbied cycli zonder expliciete teller en uitgangsvoorwaarde.
- Elke agent kan `dit lukte niet` teruggeven en de coördinator handelt dat af.
Een voorbeeld dat het waard is#
Concurrentieonderzoek past echt: gegeven tien bedrijven, verzamel publieke informatie over elk. De deeltaken zijn onafhankelijk, elk is traag en het samenvoegen is een eenvoudige aggregatie.
Veelgestelde vragen
Verbetert een supervisor de nauwkeurigheid?
Alleen als het routeren klopt. 90% vóór specialisten op 95% geeft ongeveer 85% end-to-end.
Is agentdebat de kosten waard?
Soms, bij echt betwistbare oordelen waarbij u de criticus bewijs kunt geven.
Hoe debug ik een multi-agentstoring?
Met een gedeelde ID op elke aanroep, opgeslagen invoer en uitvoer per agent en een weergave van de overdrachten op volgorde.
multi-agentsystemensupervisor agentagentsamenwerkingparallelle agentsoverdracht tussen agents