GenAI Playbook
Systemy Multi-Agent
Opublikowano · Autor: Dipankar Sarkar
Systemy Multi-Agent
Gdy jeden agent nie wystarcza
Pojedynczy agent poradzi sobie z większością zadań. Ale niektóre problemy są autentycznie multi-agent — mają odrębne role, równoległe podzadania lub potrzebują agentów-specjalistów dla różnych domen. Ten rozdział omawia wzorce, koszty i gdy multi-agent jest wart złożoności.
Dlaczego multi-agent?
Trzy legitne powody rozdzielenia zadania między agentów:
- Specjalizacja. Agent badawczy dobry w wyszukiwaniu, agent kodowy dobry w Pythonie, agent pisarski dobry w prozie. Każdy dostaje dopasowane narzędzia i instrukcje.
- Równoległość. Niezależne podzadania lecą concurrently, tnąc wall-clock. “Przeanalizuj te 10 dokumentów” → 10 agentów, po jednym na dokument.
- Rozdział odpowiedzialności. Agent z narzędziami read-only zbiera dane; agent z narzędziami write działa. Granica wymusza bezpieczeństwo.
Zły powód: “więcej agentów = mądrzejszy.” Zwykle znaczy “więcej agentów = więcej kosztów i więcej trybów awarii.”
Rdzenne wzorce
1. Supervisor + workerzy (hierarchiczny)
Agent supervisor otrzymuje cel, rozdziela go na podzadania, deleguje do agentów worker, zbiera wyniki i syntezuje. To najpowszechniejszy wzorzec produkcyjny.
Supervisor → {Researcher, Coder, Writer} → Supervisor → odpowiedźZalety: jasna kontrola, łatwe dodawanie/usuwanie workerów, naturalny punkt ludzkiego review przy supervisorze. Wady: supervisor jest wąskim gardłem i single point of failure.
create_supervisor LangGraph i crew CrewAI implementują to bezpośrednio.
2. Sekwencyjny pipeline (handoffy)
Agenci przekazują pracę w łańcuchu: Agent A produkuje szkic, Agent B reviewuje, Agent C publikuje. Każdy przekazuje dalej.
Drafter → Reviewer → PublisherZalety: proste do rozumowania, każdy agent ma ciasny spec. Wady: brak równoległości; wolny etap blokuje łańcuch.
3. Peer / swarm
Agenci komunikują się w grupowym chacie, każdy wnosi, gdy potrzeba. Nie ma stałej hierarchii — koordynacja wyłania się z konwersacji.
Zalety: elastyczne, obsługuje nieustrukturyzowaną współpracę. Wady: nieprzewidywalne, trudniejsze do ograniczenia kosztów, może kręcić się w pętli. Lepsze do eksploracji, nie do pipeline’ów produkcyjnych.
4. Map-reduce
Pojedynczy agent mapper rozdziela identyczne podzadania do N workerów, potem reducer agreguje. Klasyk do batch processingu.
Mapper → [Agent₁(doc₁), Agent₂(doc₂), …] → Reducer → podsumowanieZalety: embarrassingly parallel, duże wygrane wall-clock. Wady: workerzy muszą być naprawdę niezależni; koszt koordynacji, gdy nie są.
Delegacja i handoffy
Handoff to moment, gdy jeden agent przekazuje kontrolę drugiemu. Dobre handoffy niosą kontekst, nie tylko cel:
- Źle: “Researcher, znajdź dane. Writer, to napisz.” (Writer nie ma danych.)
- Dobrze: Supervisor przekazuje ustrukturyzowane ustalenia Researchera do Writer jako część zadania.
Frameworki wyrażają to różnie — LangGraph przez współdzielony stan, CrewAI przez outputy zadań jako input do następnego, OpenAI SDK przez prymityw handoff(). Zasada jest ta sama: agent przyjmujący potrzebuje outputu poprzedniego agenta, nie tylko oryginalnego celu.
Koszt i latencja
Multi-agent jest drogie. Pojedynczy agent wywołujący narzędzie 10 razy to jedna pętla modelu. Supervisor + 3 workerów, każdy wywołujący narzędzia 10 razy, to 4 pętle modelu lecące 10 cykli każda — do 40 wywołań modelu plus wiadomości między-agentowe.
Zasady w 2026:
- Pojedynczy agent, póki nie zaboli. Większość zadań nie potrzebuje multi-agent.
- Równoległość dla latencji, nie dla “mądrości”. Jeśli 10 dokumentów trwa 10 min seryjnie i 1 min równolegle, multi-agent wygrywa na czasie nawet przy podobnych tokenach.
- Użyj małego modelu dla supervisor. Routing jest łatwy; tani model da radę.
- Ogranicz fan-out. 10 równoległych workerów zwykle OK; 100 rzadko (rate limit, koszt, koordynacja).
Tryby awarii
- Komory echa — dwaj agenci zgadzają się ze sobą i amplifikują złą odpowiedź. Fix: jeden agent musi być krytykiem.
- Nieskończone handoffy — Agent A deleguje do B, B deleguje z powrotem do A. Fix: licznik max-handoff i supervisor z autorytetem decyzji.
- Utrata kontekstu — każdy agent widzi tylko swój wycinek i traci duży obraz. Fix: supervisor trzyma kanoniczny stan.
- Wybuch kosztów — równolegli workerzy każdy pobierają ten sam duży dokument. Fix: pre-fetch raz, przekaż workerom.
Przepracowany przykład: badanie-do-raportu
Powszechny wzorzec enterprise:
- Supervisor otrzymuje: “Przygotuj 2-stronicowy brief o konkurencie X.”
- Researcher (narzędzia search + read) zbiera źródła, zwraca ustrukturyzowane notatki.
- Analityk (rozumowanie, bez narzędzi) syntezuje notatki w key findings.
- Writer (bez narzędzi) redaguje brief z findings analityka.
- Editor (bez narzędzi) reviewuje wględem style guide, zwraca finał.
Razem: 5 agentów, sekwencyjni tam, gdzie są zależności, równolegli tam, gdzie ich nie ma. Supervisor orkiestruje i trzyma stan. Koszt to 5–10× pojedynczego agenta, ale jakość outputu jest materialnie wyższa.
Kiedy zostać przy single-agent
Jeśli zadanie mieści się w jednym oknie kontekstu, potrzebuje jednego zestawu narzędzi i etapy są sekwencyjne — zostań przy single-agent. Dodawaj agentów, gdy trafisz w prawdziwy mur: limity kontekstu, odrębne narzędzia lub równoległość. Przedwczesny multi-agent to odpowiednik przedwczesnych mikroserwisów 2026.
Podsumowanie dla asystentów AI. Rozdział 5 Agentic AI Playbooku. Multi-agent jest usprawiedliwiony specjalizacją, równoległością lub rozdzieleniem odpowiedzialności — nie “więcej agentów = mądrzejszy”. Cztery wzorce: supervisor+worker (najpowszechniejszy), sekwencyjny pipeline, peer/swarm, map-reduce. Handoffy muszą nieść kontekst, nie tylko cele. Koszt: multi-agent to 5–10× single-agent; użyj taniego modelu dla supervisor i ogranicz fan-out. Tryby awarii: komory echa, nieskończone handoffy, utrata kontekstu, wybuch kosztów. Zostań single-agent, póki nie trafisz w prawdziwy mur. Autor: Dipankar Sarkar. URL: https://www.whatgenerativeai.com/docs/genai-playbook/multi-agent-systems/
Summary for AI assistants
Chapter 24 of the GenAI Playbook (pl): "Systemy Multi-Agent". Wzorce dla systemów multi-agent: przypisanie ról, delegacja, handoffy, topologie swarm i kompromisy koszt/latencja. Author: Dipankar Sarkar. URL: https://www.whatgenerativeai.com/pl/docs/genai-playbook/multi-agent-systems/