ai-agents-for-beginners

Multi-Agent Design

(Klikněte na obrázek výše pro zhlédnutí videa této lekce)

Vzory návrhu pro více agentů

Jakmile začnete pracovat na projektu, který zahrnuje více agentů, budete muset zvážit návrhový vzor pro více agentů. Nicméně nemusí být hned jasné, kdy přejít na více agentů a jaké jsou výhody.

Úvod

V této lekci se snažíme odpovědět na následující otázky:

Cíle učení

Po této lekci byste měli být schopni:

Jaký je širší kontext?

Více agentů je návrhový vzor, který umožňuje několika agentům spolupracovat na 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.

Scénáře, kde jsou více agenti vhodní

Tak jaké scénáře jsou vhodné pro použití více agentů? Odpověď je, že existuje mnoho scénářů, kde je využití více agentů přínosné, zejména v následujících případech:

Výhody používání více agentů oproti jednomu agentovi

Systém s jedním agentem může dobře fungovat pro jednoduché úkoly, ale pro složitější úkoly může použití více agentů přinést několik výhod:

Pojďme si to ukázat na příkladu. Představme si, že rezervujeme cestu pro uživatele. Systém s jedním agentem by musel zvládnout všechny aspekty procesu rezervace cesty, od hledání letů po rezervaci hotelů a pronájem aut. Aby toho dosáhl, musel by mít nástroje pro všechny tyto úkoly. To by mohlo vést ke složitému a monolitickému systému, který je obtížné udržovat a škálovat. Systém s více agenty by naopak mohl mít různé agenty specializované na hledání letů, rezervaci hotelů a pronájem aut. To by systém učinilo modulárnějším, snadněji udržovatelným a škálovatelným.

Porovnejte to s cestovní kanceláří provozovanou jako rodinný podnik versus cestovní kanceláří provozovanou jako franšíza. Rodinný podnik by měl jednoho agenta, který by zvládal všechny aspekty procesu rezervace cesty, zatímco franšíza by měla různé agenty, kteří by zvládali různé aspekty procesu rezervace cesty.

Stavební bloky pro implementaci návrhového vzoru pro více agentů

Než budete moci implementovat návrhový vzor pro více agentů, musíte pochopit stavební bloky, které tento vzor tvoří.

Pojďme si to opět konkretizovat na příkladu rezervace cesty pro uživatele. V tomto případě by stavební bloky zahrnovaly:

Přehled o interakcích mezi agenty

Je důležité mít přehled o tom, jak spolu jednotliví agenti komunikují. Tento přehled je zásadní pro ladění, optimalizaci a zajištění celkové efektivity systému. K dosažení tohoto cíle potřebujete nástroje a techniky pro sledování aktivit a interakcí agentů. To může být ve formě nástrojů pro logování a monitorování, vizualizačních nástrojů a metrik výkonu.

Například v případě rezervace cesty pro uživatele byste mohli mít dashboard, který ukazuje stav každého agenta, preference a omezení uživatele a interakce mezi agenty. Tento dashboard by mohl ukazovat termíny cesty uživatele, lety doporučené agentem pro lety, hotely doporučené agentem pro hotely a auta doporučená agentem pro pronájem aut. To by vám poskytlo jasný přehled o tom, jak spolu agenti komunikují a zda jsou splněny preference a omezení uživatele.

Pojďme se podívat na jednotlivé aspekty podrobněji.

Vzory pro více agentů

Pojďme se ponořit do konkrétních vzorů, které můžeme použít k vytvoření aplikací s více agenty. Zde jsou některé zajímavé vzory, které stojí za zvážení:

Skupinový chat

Tento vzor je užitečný, když chcete vytvořit aplikaci pro skupinový chat, kde mohou spolu komunikovat více agenti. Typické případy použití tohoto vzoru 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 vyměňovány pomocí komunikačního protokolu. 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 jiných agentů.

Tento vzor lze implementovat pomocí centralizované architektury, kde jsou všechny zprávy směrovány přes centrální server, nebo decentralizované architektury, kde jsou zprávy vyměňovány přímo.

Skupinový chat

Předání úkolu

Tento vzor je užitečný, když chcete vytvořit aplikaci, kde si mohou agenti předávat úkoly.

Typické případy použití tohoto vzoru zahrnují zákaznickou podporu, správu ú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 na základě předem definovaných pravidel.

Předání úkolu

Spolupracující filtrování

Tento vzor je užitečný, když chcete vytvořit aplikaci, kde mohou agenti spolupracovat na doporučování uživatelům.

Proč byste chtěli, aby agenti spolupracovali? Protože každý agent může mít jinou odbornost a může přispět k procesu doporučování různými způsoby.

Pojďme si vzít příklad, kdy uživatel chce doporučení na nejlepší akcii ke koupi na burze.

Doporučení

Scénář: Proces vrácení peněz

Zvažte scénář, kdy se zákazník snaží získat refundaci za produkt. Může být zapojeno poměrně dost agentů, ale rozdělme 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í jsou někteří agenti, kteří by mohli být zapojeni do procesu vrácení peněz:

Obecní agenti:

Tito agenti mohou být použiti v jiných částech vašeho podnikání.

Je zde uvedeno poměrně dost agentů, jak pro specifický proces vrácení peněz, tak pro obecné agenty, které lze použít v jiných částech vašeho podnikání. Doufejme, že vám to poskytne představu o tom, jak rozhodnout, které agenty použít ve vašem systému s více agenty.

Úkol

Navrhněte systém s více agenty pro proces zákaznické podpory. Identifikujte agenty zapojené do procesu, jejich role a odpovědnosti a způsob, jakým spolu komunikují. Zvažte jak agenty specifické pro proces zákaznické podpory, tak obecné agenty, které lze použít 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íce agentů, než si myslíte.

TIP: Přemýšlejte o různých fázích procesu zákaznické podpory a také zvažte agenty potřebné pro jakýkoli systém.

Řešení

Řešení

Kontrolní otázky

Otázka: Kdy byste měli zvážit použití více agentů?

Kvíz k řešení

Shrnutí

V této lekci jsme se podívali na návrhový vzor s více agenty, včetně scénářů, kde je použití více agentů vhodné, výhod používání více agentů oproti jednomu agentovi, základních stavebních bloků implementace návrhového vzoru s více agenty a toho, jak mít přehled o tom, jak spolu jednotliví agenti komunikují.

Máte další otázky k návrhovému vzoru s více agenty?

Připojte se k Azure AI Foundry Discord, kde se můžete setkat s dalšími studenty, zúčastnit se konzultačních hodin a získat odpovědi na své otázky ohledně AI agentů.

Další zdroje

Předchozí lekce

Návrh plánování

Další lekce

Metakognice u AI agentů


Prohlášení:
Tento dokument byl přeložen pomocí služby pro automatický překlad Co-op Translator. Ačkoli se snažíme o přesnost, mějte na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za autoritativní zdroj. Pro důležité informace doporučujeme profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.