(Klikněte na obrázek výše pro zobrazení videa této lekce)
Jakmile začnete pracovat na projektu, který zahrnuje více agentů, budete muset zvážit víceagentní návrhový vzor. Nicméně nemusí být okamžitě jasné, kdy přejít na více agentů a jaké jsou výhody.
V této lekci se pokusíme odpovědět na následující otázky:
Po této lekci byste měli být schopni:
Jaký je širší kontext?
Více agentů je návrhový vzor, který umožňuje více agentům spolupracovat za účelem dosažení společného cíle.
Tento vzor je široce využíván v různých oblastech, včetně robotiky, autonomních systémů a distribuovaného výpočtu.
Jaké scénáře jsou tedy vhodné pro použití více agentů? Odpověď zní, že existuje mnoho situací, kdy je užitečné použít více agentů, zejména v následujících případech:
Jediný agent by mohl dobře fungovat pro jednoduché úkoly, ale u složitějších úkolů může použití více agentů přinést několik výhod:
Uveďme si příklad: rezervujeme uživateli cestu. Jediný agent by musel zvládnout všechny aspekty procesu rezervace, od hledání letů po rezervaci hotelů a půjčení auta. Pro tento případ by agent potřeboval nástroje pro všechny tyto úkoly, což by mohlo vést k složitému a monolitickému systému, který je obtížné udržovat a škálovat. Víceagentní systém by naopak mohl mít různé agenty specializované na vyhledávání letů, rezervaci hotelů a půjčení aut. To by systém udělalo modulárnějším, snáze udržovatelným a škálovatelným.
Porovnejte to s cestovní kanceláří provozovanou jako rodinný podnik versus franšízou. Rodinný podnik by měl jediného agenta, který řeší všechny aspekty rezervace, zatímco franšíza by měla různé agenty pro jednotlivé části procesu rezervace.
Než můžete implementovat víceagentní návrhový vzor, musíte pochopit stavební bloky, které tento vzor tvoří.
Opět si uvedeme konkrétní příklad rezervace cesty pro uživatele. V tomto případě by stavebními bloky byly:
Je důležité mít přehled o tom, jak více agentů vzájemně interaguje. Tento přehled je nezbytný pro ladění, optimalizaci a zajištění celkové efektivity systému. Pro tento účel potřebujete nástroje a techniky pro sledování aktivit a interakcí agentů. Může se jednat o nástroje pro logování a monitorování, vizualizaci a metriky výkonu.
Například při rezervaci cesty pro uživatele byste mohli mít přehledovou obrazovku, která zobrazuje stav jednotlivých agentů, preference a omezení uživatele a vzájemnou interakci agentů. Tato obrazovka by mohla ukazovat cestovní data uživatele, lety doporučené agentem pro lety, hotely doporučené agentem pro hotely a půjčovny aut doporučené agentem pro půjčování aut. To by vám poskytlo jasný pohled na to, jak agenti mezi sebou komunikují a zda jsou preference a omezení uživatele splněny.
Podívejme se nyní detailně na jednotlivé aspekty.
Nástroje pro logování a monitorování: Chcete mít zaznamenán každý krok, který agent provede. Záznam může obsahovat informace o agentovi, který provedl akci, jaká akce to byla, čas provedení a výsledek akce. Tyto informace lze využít pro ladění, optimalizaci a další účely.
Vizualizační nástroje: Pomáhají vám lépe vnímat interakce mezi agenty. Můžete si například představit graf, který ukazuje tok informací mezi agenty. To vám pomůže identifikovat úzká místa, neefektivnosti a další problémy v systému.
Výkonnostní metriky: Pomáhají vám sledovat efektivitu víceagentního systému. Můžete například sledovat dobu dokončení úkolu, počet dokončených úkolů za jednotku času a přesnost doporučení agentů. Tyto informace mohou pomoci odhalit oblasti k vylepšení a systém optimalizovat.
Pojďme se podívat na konkrétní vzory, které můžeme použít pro tvorbu víceagentních aplikací. Zde je několik zajímavých vzorů, které stojí za zvážení:
Tento vzor je užitečný, pokud chcete vytvořit skupinovou chatovou aplikaci, kde může více agentů mezi sebou komunikovat. Typické případy použití zahrnují týmovou spolupráci, zákaznickou podporu a sociální sítě.
V tomto vzoru každý agent představuje uživatele ve skupinovém chatu a zprávy jsou mezi agenty předávány pomocí protokolu zpráv. Agenti mohou posílat zprávy do skupinového chatu, přijímat zprávy ze skupinového chatu a reagovat na zprávy od ostatních agentů.
Tento vzor lze implementovat pomocí centralizované architektury, kde všechny zprávy procházejí centrálním serverem, nebo decentralizované architektury, kde si agenti zprávy vyměňují přímo.

Tento vzor je užitečný, chcete-li vytvořit aplikaci, kde si více agentů může předávat úkoly.
Typické případy použití zahrnují zákaznickou podporu, řízení úkolů a automatizaci pracovních postupů.
V tomto vzoru každý agent představuje úkol nebo krok v pracovním postupu a agenti si mohou předávat úkoly jiným agentům podle předem definovaných pravidel.

Tento vzor je užitečný, pokud chcete vytvořit aplikaci, kde více agentů spolupracuje na poskytování doporučení uživatelům.
Důvodem, proč chcete, aby více agentů spolupracovalo, je to, že každý agent může mít odlišnou odbornost a může přispívat do procesu doporučování různými způsoby.
Uveďme příklad, kdy uživatel chce doporučení, jakou akcii koupit na burze.

Uvažujme scénář, kdy zákazník žádá o vrácení peněz za produkt. Tento proces může zahrnovat celou řadu agentů, ale rozdělíme je na agenty specifické pro tento proces a obecné agenty, které lze použít v jiných procesech.
Agenti specifickí pro proces vrácení peněz:
Následující agenti by se mohli podílet na procesu vrácení peněz:
Obecní agenti:
Tito agenti mohou být využiti i v jiných částech vašeho podnikání.
Předchozí výčet agentů obsahuje poměrně mnoho agentů jak specifických pro proces vrácení peněz, tak i obecnějších agentů použitelných v jiných částech vašeho podnikání. Doufejme, že vám to poskytuje představu, jak si vybrat agenty pro váš víceagentní systém.
Navrhněte víceagentní systém pro proces zákaznické podpory. Identifikujte agenty zapojené do procesu, jejich role a odpovědnosti a jak spolu interagují. Zvažte jak agenty specifické pro proces zákaznické podpory, tak i obecné agenty použitelné v jiných částech vašeho podnikání.
Zamyslete se, než si přečtete následující řešení, možná budete potřebovat víc agentů, než si myslíte.
TIP: Zamyslete se nad různými fázemi procesu zákaznické podpory a také zvažte agenty potřebné pro jakýkoli systém.
Který scénář nejlépe odpovídá systému s více agenty?
Kdy je jednotlivý agent obvykle lepší volbou?
V této lekci jsme se podívali na návrhový vzor multi-agent, včetně scénářů, kde jsou multi-agentní systémy použitelné, výhod používání multi-agentů oproti jednomu agentovi, stavebních bloků implementace multi-agentního návrhového vzoru a jak mít přehled o vzájemné interakci několika agentů.
Připojte se na Microsoft Foundry Discord, kde se můžete setkat s dalšími studenty, navštívit konzultační hodiny a získat odpovědi na své otázky o AI Agentech.
Prohlášení o omezení odpovědnosti: Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. Přestože usilujeme o co největší přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Originální dokument v jeho mateřském jazyce by měl být považován za autoritativní zdroj. Pro kritické informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoli nedorozumění nebo nesprávné interpretace vzniklé použitím tohoto překladu.