Niektoré požiadavky sú dostatočne jednoduché na to, aby ich zvládol jeden agent na jeden pokus. Iné sú v skutočnosti niekoľkými úlohami v jednej vete: "pripravte štvrťrok na revíziu" sa dotýka fakturácie, platieb, pipeline a správy. Pri práci ako je táto je jeden agent rozdelený na mnoho úloh pomalý a ľahko sa stratí. Lepším vzorom je niekoľko agentov pracujúcich spoločne.
Jeden agent nie vždy stačí.
Požiadajte osobu, aby vykonala veľkú, viacdielnu úlohu a prirodzene ju rozdelí. Systémy s viacerými agentmi robia to isté. Namiesto toho, aby sa jeden agent snažil udržať celú zložitú úlohu vo svojej hlave, je práca rozdelená na zamerané časti, pričom každá je spracovaná čisto a potom znovu skombinovaná. Výsledok je rýchlejší, spoľahlivejší a ľahšie sledovateľný.
Koordinátor a jeho pracovníci
Tvar je jednoduchý. Koordinujúci agent prečíta vašu požiadavku, rozhodne, či ide o jednu úlohu alebo viac, a ak je ich viac, rozdelí ich na zoznam úloh. Potom vytvorí zameraných pracovníkov, z ktorých každý dostane presne jednu úlohu a len nástroje, ktoré táto úloha potrebuje. Pracovníci bežia, často súčasne, a podávajú správy. Koordinátor zhromažďuje ich výsledky a poskytuje vám jednu súvislú odpoveď namiesto hromady fragmentov.
Prečo rozdeliť prácu
Zameranie robí každý krok lepším. Pracovník, ktorý dostane jednu, dobre definovanú úlohu s malým nástrojom, je menej pravdepodobné, že sa odkloní, je lacnejší na prevádzku a rýchlejší na dokončenie ako jeden generalista agent, ktorý balansuje všetko. Rozdelenie tiež znamená, že nezávislé časti prebiehajú paralelne, takže úloha, ktorá by bola pomalá, ak by sa robila po sebe, sa dokončí za zlomok času.
Hranice stále platia
Vytváranie ďalších agentov nezväčšuje rozsah výbuchu. Každý pracovník zdedí oprávnenia osoby, za ktorú celá požiadavka koná, takže tím agentov nemôže kolektívne urobiť viac, ako by mohla táto osoba. Použitie stále čerpá z jedného rozpočtu, pričom práca je rozdelená medzi pracovníkov, takže viac agentov neznamená nekontrolované výdavky.
Čo vidíte
Nezvládate pracovníkov; urobíte jednu požiadavku a dostanete jeden výsledok. Za týmto účelom koordinátor spravuje dekompozíciu, vytváranie, zhromažďovanie a údržbu. Zložitosti zostávajú skryté, presne tam, kde patria.
Koordinovaní agenti sú spôsob, ako môže jedna požiadavka v bežnom jazyku spustiť celú časť operácie naraz. Pozrite sa, ako platforma orchestruje ich., alebo spustiť pracovnú plochu a dajte mu úlohu, ktorá stojí za rozdelenie.