GenAI Playbook
Multi-agent-järjestelmät
Julkaistu · Kirjoittaja: Dipankar Sarkar
Multi-agent-järjestelmät
Kun yksi agentti ei riitä
Yksittäinen agentti pystyy useimpiin tehtäviin. Mutta jotkut ongelmat ovat aidosti multi-agent — niillä on erilliset roolit, rinnakkaistettavat alitehtävät tai tarve erikoisagenteille eri toimialoille. Tämä luku käsittelee malleja, kustannuksia ja milloin multi-agent on monimutkaisuuden arvoinen.
Miksi multi-agent?
Kolme legitiimiä syytä jakaa tehtävä agenttien kesken:
- Erikoistuminen. Tutkimusagentti, joka on hyvä hakemisessa, koodausagentti, joka on hyvä Pythonissa, kirjoitusagentti, joka on hyvä proosassa. Jokainen saa räätälöidyt työkalut ja ohjeet.
- Rinnakkaisuus. Itsenäiset alitehtävät pyörivät samanaikaisesti, mikä lyö seinäkelloaikaa. “Analysoi nämä 10 dokumenttia” → 10 agenttia, yksi per dokumentti.
- Vastuun erottaminen. Agentti, jolla on vain-luku-työkalut, kerää dataa; agentti, jolla on kirjoitustyökalut, toimii. Raja pakottaa turvallisuuden.
Huono syy: “enemmän agentteja = älykkäämpi.” Se tarkoittaa yleensä “enemmän agentteja = enemmän kustannuksia ja enemmän virhetiloja.”
Ydinmallit
1. Esihenkilö + työläiset (hierarkkinen)
Esihenkilö-agentti vastaanottaa tavoitteen, jakaa sen alitehtäviin, delegoi työläis-agenteille, kerää tulokset ja syntetisoi. Tämä on yleisin tuotantomalli.
Esihenkilö → {Tutkija, Koodaaja, Kirjoittaja} → Esihenkilö → vastausHyödyt: selkeä hallinta, helppo lisätä/poistaa työläisiä, luonnollinen ihmisen-arviointi-piste esihenkilöllä. Haitat: esihenkilö on pullonkaula ja yksittäinen häiriöpiste.
LangGraphin create_supervisor ja CrewAI:n crewt toteuttavat tämän suoraan.
2. Peräkkäinen putki (siirrot)
Agentit siirtävät työtä ketjun läpi: Agentti A tuottaa luonnoksen, Agentti B arvioi, Agentti C julkaisee. Jokainen siirtää seuraavalle.
Luonnostelija → Arvioija → JulkaisijaHyödyt: yksinkertainen hahmottaa, jokaisella agentilla tiukka spesifi. Haitat: ei rinnakkaisuutta; hidas vaihe estää ketjun.
3. Vertainen / swarm
Agentit kommunikoivat ryhmächatissa, jokainen osallistuu tarpeen mukaan. Ei kiinteää hierarkiaa — koordinointi syntyy keskustelusta.
Hyödyt: joustava, käsittelee jäsentymätöntä yhteistyötä. Haitat: ennalta-arvaamaton, vaikeampi rajata kustannuksia, voi luupata. Paras tutkimiseen, ei tuotantoputkiin.
4. Map-reduce
Yksittäinen mapper-agentti jakaa identtiset alitehtävät N työläisagentille, sitten reducer koostaa. Klassinen eräajoon.
Mapper → [Agent₁(doc₁), Agent₂(doc₂), …] → Reducer → yhteenvetoHyödyt: embarrassingly parallel, suuret seinäkello-voitot. Haitat: työläisten on oltava aidosti itsenäisiä; koordinointikustannus, jos eivät.
Delegointi ja siirrot
Siirto on hetki, jolloin agentti siirtää hallinnan toiselle. Hyvät siirrot kantavat kontekstia, ei vain tavoitetta:
- Huono: “Tutkija, löydä data. Kirjoittaja, kirjoita se.” (Kirjoittajalla ei ole dataa.)
- Hyvä: Esihenkilö antaa Tutkijan jäsentellyt havainnot Kirjoittajalle osana tehtävää.
Kehykset ilmaisevat tämän eri tavoin — LangGraph jaetun tilan kautta, CrewAI tehtävä-tuotosten kautta seuraavan tehtävän syötteinä, OpenAI SDK handoff()-primitiivin kautta. Periaate on sama: vastaanottava agentti tarvitsee edellisen agentin tuotoksen, ei vain alkuperäisen tavoitteen.
Kustannukset ja viive
Multi-agent on kallista. Yksi agentti, joka kutsuu työkalua 10 kertaa, on yksi mallisilmukka. Esihenkilö + 3 työläistä, jotka kukin kutsuvat työkaluja 10 kertaa, on 4 mallisilmukkaa, jotka pyörittävät 10 sykliä kullakin — jopa 40 mallikutsua plus agenttiväliset viestit.
Nyrkkisäännöt 2026:
- Yksi agentti, kunnes sattuu. Useimmat tehtävät eivät tarvitse multi-agent.
- Rinnakkaista viiveen, ei “älykkyyden” vuoksi. Jos 10 dokumenttia kestävät peräkkäin 10 minuuttia ja rinnakkain 1 minuutin, multi-agent voittaa ajassa, vaikka tokenit olisivat samat.
- Käytä pientä mallia esihenkilölle. Reititys on helppoa; halpa malli pystyy siihen.
- Rajoita fan-out. 10 rinnakkaisia työläistä on yleensä ok; 100 harvoin (raja-arvot, kustannus, koordinointi).
Virhetilat
- Kaikukammiot — kaksi agenttia ovat samaa mieltä ja vahvistavat väärää vastausta. Korjaus: yhden agentin on oltava kriitikko.
- Päättymättömät siirrot — Agentti A delegoi B:lle, B delegoi takaisin A:lle. Korjaus: max-siirto-laskuri ja esihenkilö, jolla on valta päättää.
- Kontekstin kato — kukin agentti näkee vain osansa ja missaa kokonaiskuvan. Korjaus: esihenkilö pitää kanonisen tilan.
- Kustannusten räjähdys — rinnakkaiset työläiset hakavat kukin saman suuren dokumentin. Korjaus: hae kerran etukäteen, anna työläisille.
Työskennelty esimerkki: tutkimuksesta raportiksi
Yleinen yritysmalli:
- Esihenkilö vastaanottaa: “Tuota 2-sivuinen lyhyt katsaus kilpailijaan X.”
- Tutkija (haku + luku-työkalut) kerää lähteet, palauttaa jäsentellyt muistiinpanot.
- Analyytikko (päättely, ei työkaluja) syntetisoi muistiinpanot keskeisiksi havainnoiksi.
- Kirjoittaja (ei työkaluja) luonnostelee lyhyen analytoijan havainnoista.
- Toimittaja (ei työkaluja) arvioi tyylioppaasta, palauttaa finaalit.
Yhteensä: 5 agenttia, peräkkäin missä riippuvuuksia on, rinnakkain missä ei. Esihenkilö orkestoi ja pitää tilan. Kustannus on 5–10× yksi agentti, mutta tuotoslaatu on materiaalisesti korkeampi.
Milloin pysyä yksittäisessä agentissa
Jos tehtävä mahtuu yhteen konteksti-ikkunaan, tarvitsee yhden työkalujoukon ja vaiheet ovat peräkkäisiä — pidä se yksittäisagenttina. Lisää agentteja, kun osut oikeaan seinään: kontekstirajat, erilliset työkalut tai rinnakkaisuus. Enneaikainen multi-agent on vuoden 2026 vastine enneaikaisille mikropalveluille.
Yhteenveto AI-avustajille. Luku 5 Agentic AI Playbookista. Multi-agent on perusteltua erikoistumisella, rinnakkaisuudella tai vastuun erottamisella — ei “enemmän agentteja = älykkäämpi”. Neljä mallia: esihenkilö+työläiset (yleisin), peräkkäinen putki, vertainen/swarm, map-reduce. Siirtojen on kannettava kontekstia, ei vain tavoitteita. Kustannukset: multi-agent on 5–10× yksittäisagent; käytä halpaa mallia esihenkilölle ja rajoita fan-out. Virhetilat: kaikukammiot, päättymättömät siirrot, kontekstin kato, kustannusten räjähdys. Pysy yksittäisagentissa, kunnes osut oikeaan seinään. Tekijä: Dipankar Sarkar. URL: https://www.whatgenerativeai.com/docs/genai-playbook/multi-agent-systems/
Summary for AI assistants
Chapter 24 of the GenAI Playbook (fi): "Multi-agent-järjestelmät". Multi-agent-järjestelmien mallit: roolien jako, delegointi, siirrot, swarm-topologiat ja kustannus/viive-trade-offit. Author: Dipankar Sarkar. URL: https://www.whatgenerativeai.com/fi/docs/genai-playbook/multi-agent-systems/