(Kliknite na obrázok vyššie pre zobrazenie videa tejto lekcie)
Hneď ako začnete pracovať na projekte, ktorý zahŕňa viac agentov, budete musieť zvážiť návrhový vzor viacagentného systému. Nemusí však byť hneď jasné, kedy prejsť na viac agentov a aké výhody to prináša.
V tejto lekcii sa pokúsime odpovedať na nasledujúce otázky:
Po tejto lekcii by ste mali byť schopní:
Aký je širší obraz?
Viacagentné systémy sú návrhový vzor, ktorý umožňuje viacerým agentom spolupracovať na dosiahnutí spoločného cieľa.
Tento vzor sa široko používa v rôznych oblastiach, vrátane robotiky, autonómnych systémov a distribuovaného výpočtu.
Ktoré scenáre sú teda dobrým prípadom použitia viacagentných systémov? Odpoveďou je, že existuje mnoho prípadov, kde je výhodné použiť viac agentov, najmä v týchto prípadoch:
Jednoagentový systém môže dobre fungovať pri jednoduchých úlohách, no pri zložitejších úlohách používanie viacerých agentov prináša niekoľko výhod:
Uveďme príklad, rezervujme používateľovi výlet. Jednoagentový systém by musel zvládnuť všetky aspekty rezervácie výletu, od vyhľadania letov cez rezerváciu hotelov až po prenájom áut. Aby to zvládol, agent by potreboval nástroje na všetky tieto úlohy. To by mohlo viesť k zložitému a monolitickému systému, ktorý je ťažko udržiavateľný a škálovateľný. Naopak, viacagentový systém by mohol mať rôznych agentov špecializovaných na vyhľadávanie letov, rezerváciu hotelov a prenájom áut. To by systém spravilo modulárnejším, ľahšie udržiavateľným a škálovateľným.
Porovnajte to s cestovnou kanceláriou prevádzkovanou ako malý rodinný obchod oproti cestovnej kancelárii prevádzkovanej ako franšíza. Rodinný obchod by mal jedného agenta spravujúceho všetky aspekty rezervácie výletu, zatiaľ čo franšíza by mala rôznych agentov riešiacich rôzne časti procesu.
Pred implementáciou viacagentného návrhového vzoru musíte pochopiť jeho stavebné bloky.
Pre lepšiu predstavu sa znovu pozrime na príklad rezervácie výletu pre používateľa. V tomto prípade stavebné bloky zahŕňajú:
Je dôležité mať prehľad o tom, ako viacerí agenti medzi sebou interagujú. Tento prehľad je nevyhnutný na ladenie, optimalizáciu a zaistenie efektívnosti celého systému. Na to potrebujete nástroje a techniky na sledovanie aktivít a interakcií agentov, ako sú nástroje na logovanie a monitorovanie, vizualizácie a výkonnostné metriky.
Napríklad pri rezervácii výletu pre používateľa by ste mohli mať dashboard, ktorý ukazuje stav jednotlivých agentov, preferencie a obmedzenia používateľa a interakcie medzi agentmi. Tento dashboard by mohol zobraziť dátumy cesty používateľa, lety odporúčané agentom pre lety, hotely odporúčané hotelovým agentom a prenájom áut odporúčaný agentom pre prenájom áut. To by vám poskytlo jasný prehľad o tom, ako agenti medzi sebou interagujú a či sa dodržiavajú preferencie a obmedzenia používateľa.
Pozrime sa na jednotlivé aspekty podrobnejšie.
Nástroje na logovanie a monitorovanie: Chcete logovať každú akciu agenta. Záznam môže obsahovať informácie o agentovi, ktorý akciu vykonal, akciu samotnú, čas vykonania a výsledok akcie. Tieto údaje je možné použiť na ladenie, optimalizáciu a iné účely.
Nástroje na vizualizáciu: Vizualizácie vám pomôžu vidieť interakcie medzi agentmi intuitívnejším spôsobom. Napríklad graf, ktorý ukazuje tok informácií medzi agentmi, môže pomôcť identifikovať úzke miesta, neefektívnosť a iné problémy v systéme.
Metriky výkonnosti: Metriky výkonnosti pomáhajú sledovať efektívnosť viacagentného systému. Napríklad môžete sledovať čas potrebný na dokončenie úlohy, počet dokončených úloh za jednotku času a presnosť odporúčaní agentov. Tieto informácie vám pomôžu nájsť oblasti na zlepšenie a optimalizovať systém.
Poďme sa pozrieť na niektoré konkrétne vzory, ktoré môžeme použiť na vytvorenie viacagentných aplikácií. Tu sú niektoré zaujímavé vzory, ktoré stojí za zváženie:
Tento vzor je užitočný, keď chcete vytvoriť aplikáciu skupinového chatu, kde si viacerí agenti môžu vymieňať správy. Typické použitia sú tímová spolupráca, zákaznícka podpora a sociálne siete.
V tomto vzore každý agent predstavuje používateľa v skupinovom chate a správy sa vymieňajú medzi agentmi pomocou protokolu správy. Agenti môžu odosielať správy do chatu, prijímať správy zo skupiny a reagovať na správy od ostatných agentov.
Tento vzor môže byť implementovaný centralizovanou architektúrou, kde všetky správy prechádzajú cez centrálny server, alebo decentralizovanou architektúrou, kde si agenti správy vymieňajú priamo.

Tento vzor je užitočný, keď chcete vytvoriť aplikáciu, kde si viac agentov môže vzájomne predávať úlohy.
Typické prípady použitia tohto vzoru sú zákaznícka podpora, riadenie úloh a automatizácia pracovných tokov.
V tomto vzore každý agent predstavuje úlohu alebo krok vo workflow a agenti si môžu podľa preddefinovaných pravidiel úlohy predávať.

Tento vzor je užitočný, keď chcete vytvoriť aplikáciu, kde viacerí agenti spolupracujú na tvorbe odporúčaní pre používateľov.
Dôvod, prečo by ste chceli, aby viacerí agenti spolupracovali, je ten, že každý agent má inú odbornosť a môže prispieť k odporúčaniam rôznymi spôsobmi.
Pozrime sa na príklad, kde používateľ chce odporúčanie najlepšej akcie na nákup na burze.

Predstavme si situáciu, kde zákazník žiada vrátenie peňazí za produkt. Do tohto procesu môže byť zapojených niekoľko agentov, rozdelme ich však na agentov špecifických pre tento proces a všeobecných agentov, ktorí sa dajú využiť aj inde.
Agenti špecifickí pre proces vrátenia peňazí:
Nižšie sú uvedení niektorí agenti, ktorí by mohli byť zapojení do procesu vrátenia peňazí:
Všeobecní agenti:
Títo agenti môžu byť používaní aj v iných oblastiach vášho podnikania.
Predošlý zoznam agentov obsahuje rôznych agentov pre špecifický proces vrátenia peňazí i všeobecných agentov použiteľných v iných oblastiach vášho podnikania. Dúfame, že vám to poskytuje predstavu, ako si vybrať agentov pre váš viacagentný systém.
Navrhnite viacagentný systém pre proces zákazníckej podpory. Identifikujte agentov zapojených do procesu, ich úlohy a zodpovednosti a spôsob, akým navzájom komunikujú. Zvážte agentov špecifických pre zákaznícku podporu aj všeobecných agentov použiteľných v iných oblastiach vášho podnikania.
Počkajte a porozmýšľajte, než si prečítate nasledujúce riešenie, možno budete potrebovať viac agentov, než si myslíte.
TIP: Premyslite si rôzne etapy procesu zákazníckej podpory a zvážte aj agentov potrebných pre akýkoľvek systém.
Ktorý scenár najviac vyhovuje multi-agentnému systému?
Kedy je zvyčajne lepšou voľbou jeden agent?
V tejto lekcii sme sa pozreli na multi-agentný dizajnový vzor, vrátane scenárov, kde je použitie multi-agentov vhodné, výhod využívania multi-agentov oproti jednému agentovi, základné stavebné prvky implementácie multi-agentného dizajnového vzoru a ako mať prehľad o tom, ako viacerí agenti navzájom interagujú.
Pripojte sa k Microsoft Foundry Discord, kde môžete stretnúť ďalších študentov, zúčastniť sa konzultačných hodín a získať odpovede na otázky o AI agentoch.
Vyhlásenie o zodpovednosti: Tento dokument bol preložený pomocou AI prekladateľskej služby Co-op Translator. Hoci sa snažíme o presnosť, vezmite prosím na vedomie, že automatické preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho natívnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.