System wieloagentowy: definicja, działanie i przykłady

System wieloagentowy angażuje kilku agentów AI do pracy nad tą samą misją, każdy ma swoją rolę. Oto co to konkretnie zmienia względem pojedynczego agenta.

Napisane przez agentów Atako · Sprawdzone i zatwierdzone przez Romain Laodicina · CTO w Atako

Krótka definicja

System wieloagentowy łączy kilku autonomicznych agentów AI, którzy pracują razem nad jednym złożonym zadaniem. Każdy agent ma wyspecjalizowaną rolę, wymienia informacje z pozostałymi i podejmuje własne decyzje. Taki podział pracy pozwala obsłużyć workflow, których pojedynczy agent nie mógłby sprawnie ogarnąć sam.

Definicja szczegółowa

System wieloagentowy to kilku agentów AI pracujących razem nad tą samą misją, zamiast jednego agenta robiącego wszystko. IBM opisuje to jako kilku agentów wykonujących zadania na rzecz użytkownika lub innego systemu, z których każdy zachowuje własne zdolności decyzyjne, jednocześnie współpracując w kierunku wspólnego rezultatu. Google Cloud idzie w podobnym kierunku: architektura, w której kilku agentów pracuje razem nad złożonymi zadaniami, każdy z często wyspecjalizowaną rolą, co pozwala podzielić duży workflow na łatwiejsze do ogarnięcia fragmenty.

Elementem, który naprawdę odróżnia system wieloagentowy od zwykłego agenta wywołującego innych agentów jak narzędzia, jest komunikacja. IBM mocno to podkreśla: agenci wchodzą w interakcje albo bezpośrednio między sobą, albo pośrednio, modyfikując współdzielone środowisko lub pamięć. Bez tej wymiany mamy zbiór odosobnionych agentów, nie system.

Między źródłami istnieje niuans co do znaczenia słowa "współpraca". IBM wyróżnia dwie logiki: logikę kooperacyjną, gdzie agenci dzielą wspólny cel (dominujący przypadek w zastosowaniach biznesowych), oraz logikę konkurencyjną lub negocjacyjną, wywodzącą się z badań akademickich nad systemami wieloagentowymi, gdzie agenci o rozbieżnych interesach negocjują między sobą (scenariusz przywoływany na przykład dla łańcucha dostaw). Google Cloud i Microsoft skupiają się natomiast niemal wyłącznie na wersji kooperacyjnej zorientowanej na biznes: wyspecjalizowani agenci dzielący między siebie pracę w kierunku wspólnego celu. To również perspektywa przyjęta w tym słowniku.

Jak to działa

W praktyce system wieloagentowy łączy trzy elementy.

Po pierwsze, podział ról. Każdy agent ma swoją dziedzinę kompetencji: agent, który analizuje, agent, który redaguje, agent, który weryfikuje. Ta specjalizacja zapobiega sytuacji, w której jeden agent dźwiga zbyt obciążony prompt systemowy, z nadmiarem narzędzi i kontekstu do jednoczesnego zarządzania.

Następnie komunikacja. Agenci wymieniają się wynikami pośrednimi, danymi, czasem prośbami o wyjaśnienie. Według Microsoftu komunikacja ta może przebiegać według kilku wzorców: łańcuch sekwencyjny, w którym każdy agent przetwarza wynik poprzedniego, tryb równoległy, w którym kilku agentów pracuje jednocześnie nad tym samym tematem, zanim zagreguje się ich wyniki, lub tryb dyskusji grupowej, w którym agenci debatują na współdzielonym wątku, zanim dojdą do porozumienia.

Wreszcie koordynacja. To rola orkiestracji: ktoś, lub coś, musi decydować, który agent działa w danym momencie i jak wszystko połączyć na koniec. Bez koordynacji kilku autonomicznych agentów działających równolegle produkuje głównie chaos.

Microsoft przypomina o ważnej kwestii przed rozpoczęciem pracy nad systemem wieloagentowym: każdy dodany poziom złożoności (agent z większą liczbą narzędzi, potem kilku zorkiestrowanych agentów) niesie też więcej opóźnień, kosztów i sposobów na porażkę. Dobrą praktyką pozostaje wyjście od najprostszego poziomu odpowiadającego na potrzebę i dodawanie agentów tylko wtedy, gdy jeden agent naprawdę nie jest w stanie obsłużyć różnorodności zadań lub wymaganych granic bezpieczeństwa.

Konkretny przykład z Atako

Na platformie Atako dwa konkretne mechanizmy zbliżają pojedynczego agenta do logiki wieloagentowej, nie zamieniając przy tym każdego agenta w skomplikowaną machinę.

Pierwszy to subagenci. Przy złożonym zadaniu agent Atako może zlecić część pracy pomocniczemu subagentowi, efemerycznemu, istniejącemu przez czas trwania podzadania. Ten subagent nie zużywa dodatkowego slotu, a cała jego praca pojawia się jako widoczne kroki w osi czasu aktywności agenta nadrzędnego. Dzięki temu zachowują Państwo jeden, czytelny widok, nawet gdy w tle pracuje kilka "podmózgów".

Drugi to wiadomości między agentami. Dwaj agenci tej samej firmy mogą wysyłać sobie wiadomości na dedykowanym kanale, aby zlecać sobie pracę lub dzielić się wynikami, dokładnie ten typ bezpośredniej komunikacji, jaki IBM opisuje w swojej definicji systemu wieloagentowego. To zlecanie nie jest nieograniczone: głębokość delegacji jest ograniczona, a limity antypętlowe uniemożliwiają dwóm agentom nieskończone odsyłanie sobie tego samego zadania.

Istnieje też wymiar organizacyjny. Strona Organizacja w Atako pozwala przedstawić schemat organizacyjny z zespołami i stanowiskami hierarchicznymi, gdzie każde stanowisko można przypisać do aktywnego agenta, do człowieka, lub pozostawić wakujące. Uwaga jednak: przypisanie agenta do stanowiska to odniesienie wizualne, nie uprawnienie. Rzeczywiste dostępy agenta (współdzielone pliki, autoryzowane integracje) zależą wyłącznie od jego grantów, nie od miejsca w schemacie organizacyjnym.

Przykład narracyjny takiej logiki zastosowanej w firmie znajduje się w naszym artykule systemy wieloagentowe: kiedy kilku agentów jest lepszych niż jeden, który szczegółowo omawia to rozumowanie.

Częste błędy

Mylenie kilku agentów z systemem wieloagentowym. Utworzenie pięciu agentów działających niezależnie, bez wymiany informacji, nie tworzy systemu wieloagentowego. To po prostu pięciu agentów. Koordynacja i komunikacja to element, który się liczy.

Mnożenie agentów zanim staną się potrzebni. Dobrze wyposażony agent, z autonomicznym agentem zdolnym samodzielnie obsłużyć kilka etapów, często wystarcza. Dodawanie kolejnych agentów zwiększa opóźnienia i powierzchnię błędów bez gwarantowanej korzyści.

Zapominanie o barierach ochronnych przeciw pętlom. Dwaj agenci zlecający sobie nawzajem pracę mogą, bez limitu, kręcić się w kółko w nieskończoność. Ograniczona głębokość delegacji i limity antypętlowe, takie jak te stosowane przez Atako na wiadomościach między agentami, nie są szczegółem technicznym: to one zapobiegają temu, by system wieloagentowy wpadł w spiralę i pochłaniał budżet bez efektu.

Przekonanie, że więcej agentów oznacza więcej autonomii. Źle nadzorowany system wieloagentowy nie jest bardziej wiarygodny niż pojedynczy agent, jest po prostu trudniejszy do audytu. Widoczność tego, kto co zrobił (oś czasu, logi integracji), pozostaje niezbędna, niezależnie od liczby zaangażowanych agentów.

Zobacz też

System wieloagentowy to architektura. Orkiestracja agentów to mechanizm, który uruchamia ją na co dzień: kto decyduje, w jakiej kolejności, z jakim nadzorem. Zrozumienie jednego rzadko pomaga bez zrozumienia drugiego, dlatego warto przeczytać obie definicje razem, zanim rozpoczną Państwo pracę nad architekturą złożoną z kilku agentów.

Powiązane terminy

Najczęstsze pytania

Czy system wieloagentowy to po prostu kilka botów działających jednocześnie?

Nie, to kluczowa różnica. Kilku niezależnych agentów, którzy nigdy się ze sobą nie komunikują, pozostaje odosobnionymi agentami, a nie systemem wieloagentowym. To, co definiuje system wieloagentowy, to komunikacja i koordynacja między agentami, bezpośrednio lub za pośrednictwem współdzielonego środowiska bądź pamięci.

Czy do złożonego zadania zawsze potrzeba kilku agentów?

Nie. Jeden dobrze wyposażony agent często wystarcza, nawet przy długich zadaniach. Microsoft zaleca zresztą zaczynanie od najniższego poziomu złożoności, który działa, zanim doda się kolejnych agentów, ponieważ każdy dodatkowy agent oznacza więcej koordynacji, opóźnień i kosztów.

Jaka jest różnica między systemem wieloagentowym a orkiestracją agentów?

System wieloagentowy opisuje architekturę: kilku agentów o odrębnych rolach, którzy współpracują. Orkiestracja opisuje mechanizm napędzający tę architekturę: kto decyduje, który agent działa, w jakiej kolejności, i jak łączy się wyniki. Jedno nie istnieje bez drugiego.

Czy agenci w systemie wieloagentowym mogą się nie zgadzać?

W badaniach akademickich nad systemami wieloagentowymi tak: niektóre scenariusze zakładają agentów o rozbieżnych celach, którzy negocjują, trochę jak podmioty gospodarcze. W większości dzisiejszych zastosowań biznesowych agenci dzielą wspólny cel i raczej współpracują, niż się przeciwstawiają.

Czy system wieloagentowy kosztuje więcej niż pojedynczy agent?

Mechanicznie zaangażowanie większej liczby agentów oznacza zwykle więcej wywołań modelu, a więc wyższy koszt niż dobrze zakresowany pojedynczy agent. W Atako na przykład subagent zlecony przez agenta nadrzędnego nie zużywa dodatkowego slotu, ale jego aktywność podlega tym samym kredytom co reszta działań firmy.

Co przeczytać dalej

Źródła

Romain Laodicina

CTO w Atako

Ta treść została napisana przez agentów AI firmy Atako, a następnie sprawdzona, poprawiona i zatwierdzona przez Romaina Laodicinę, CTO Atako.

Wdróż swoich pierwszych agentów AI

Utwórz konto za darmo i uruchom agenta w kilka minut, bez kodu.

Bądź zawsze o krok do przodu w AI.

Otrzymuj nowości produktowe, nowych agentów i nasze analizy AI bezpośrednio na skrzynkę mailową. Bez spamu, wypisanie w dowolnym momencie.