Multiagentsystem: när uppdelning hjälper och när den skadar
Idén om ett lag av specialiserade agenter är tilltalande och oftast för tidig. Att dela en agent i fem roller lägger till fem promptar, fem felkällor och en samordningskostnad, och löser sällan det problem som fick er att dela.
Uppdelning lönar sig när den följer en verklig gräns: olika verktyg, olika rättigheter, olika ägare eller olika latenskrav.
Gränser som håller#
| Uppdelning efter | Håller? | Varför |
|---|---|---|
| Verktygsuppsättning | Ja | Håller varje verktygsyta liten och läsbar |
| Rättighetsnivå | Ja | Isolerar det som får ändra saker |
| Ägande team | Ja | Följer den verkliga underhållsgränsen |
| Latenskrav | Ja | Snabb väg och långsam väg kan skiljas |
| Påhittade personligheter | Nej | Ger kostnad utan förmåga |
| Faser i ett linjärt flöde | Sällan | Är en kedja, inte flera agenter |
Samordningsmönstren#
- Handledare: en agent äger målet och delegerar till specialister med tydliga kontrakt.
- Sekvens: utdata från en är indata till nästa, med validering emellan.
- Blackboard: agenter läser och skriver ett gemensamt tillstånd med lås.
- Debatt: två förslag, en domare — dyrt, ibland värt det vid svåra bedömningar.
Kostnaderna som överraskar#
Varje överlämning är en förlustpunkt: kontext krymper, avsikt förvrängs och kostnaden multipliceras med antalet inblandade. Räkna med två till fyra gånger token-kostnaden för samma uppgift innan ni bestämmer.
Sätt en global budget per uppgift, inte per agent, annars blir taket meningslöst.
Innan ni delar upp#
Prova att slå ihop överlappande verktyg, korta prompten och lägga till en utvärderingsmängd. Två av tre uppdelningar vi granskat blev onödiga efter det.
Vanliga frågor
När är flera agenter tydligt rätt?
När delarna har olika rättigheter, olika ägare eller olika latenskrav.
Hur felsöker jag ett multiagentsystem?
Med ett gemensamt kör-ID genom alla överlämningar och ett spår per agent.
Är debatt värt kostnaden?
Ibland, för svåra bedömningar med hög felkostnad. Sällan för rutinuppgifter.
multiagentsystemagentsamordninghandledarmönsteragentdelegeringagentarkitektur