ai-agents-for-beginners

Többügynökös tervezés

(Kattints a fenti képre a leckéhez tartozó videó megtekintéséhez)

Többügynökös tervezési minták

Amint elkezdesz egy olyan projekten dolgozni, amely több ügynököt is magában foglal, figyelembe kell venned a többügynökös tervezési mintát. Azonban nem mindig egyértelmű, mikor érdemes több ügynökre váltani, és mik az előnyei.

Bevezetés

Ebben a leckében a következő kérdésekre keressük a választ:

Tanulási célok

A lecke végére képes leszel:

Mi a nagyobb kép?

A többügynökös rendszer egy olyan tervezési minta, amely lehetővé teszi, hogy több ügynök együttműködve érjen el egy közös célt.

Ez a minta széles körben alkalmazott különböző területeken, például robotikában, autonóm rendszerekben és elosztott számítástechnikában.

Forgatókönyvek, ahol a többügynökös megközelítés alkalmazható

Milyen forgatókönyvekben érdemes több ügynököt alkalmazni? A válasz az, hogy számos esetben előnyös lehet több ügynök alkalmazása, különösen az alábbi helyzetekben:

A többügynökös rendszer előnyei az egyetlen ügynökkel szemben

Egyetlen ügynökös rendszer jól működhet egyszerű feladatok esetén, de összetettebb feladatoknál a többügynökös megközelítés számos előnnyel járhat:

Vegyünk egy példát: egy felhasználó számára utazást kell lefoglalni. Egyetlen ügynökös rendszernek az utazásfoglalási folyamat minden aspektusát kezelnie kellene, a repülőjáratok keresésétől a szállodák és bérautók foglalásáig. Ehhez az ügynöknek minden feladat kezelésére alkalmas eszközökkel kellene rendelkeznie, ami egy bonyolult és monolitikus rendszert eredményezne, amelyet nehéz karbantartani és skálázni. Ezzel szemben egy többügynökös rendszerben különböző ügynökök specializálódhatnak a repülőjáratok keresésére, a szállodák foglalására és a bérautók kezelésére. Ez a rendszer modulárisabb, könnyebben karbantartható és skálázható lenne.

Hasonlítsuk ezt össze egy kis családi utazási irodával és egy franchise rendszerben működő utazási irodával. A családi üzletben egyetlen ügynök kezelné az utazásfoglalási folyamat minden aspektusát, míg a franchise rendszerben különböző ügynökök foglalkoznának az utazás különböző aspektusaival.

A többügynökös tervezési minta megvalósításának építőkövei

Mielőtt megvalósítanád a többügynökös tervezési mintát, meg kell értened a minta építőköveit.

Tegyük ezt konkrétabbá azzal, hogy ismét az utazásfoglalás példáját vesszük alapul. Ebben az esetben az építőkövek a következők lennének:

Átláthatóság az ügynökök közötti interakciókban

Fontos, hogy átlátható legyen, hogyan működnek együtt az ügynökök. Ez elengedhetetlen a hibakereséshez, az optimalizáláshoz és a rendszer hatékonyságának biztosításához. Ehhez eszközökre és technikákra van szükség az ügynökök tevékenységeinek és interakcióinak nyomon követésére.

Például az utazásfoglalás esetében lehetne egy irányítópult, amely megmutatja az egyes ügynökök állapotát, a felhasználó preferenciáit és korlátait, valamint az ügynökök közötti interakciókat.

Többügynökös minták

Nézzünk meg néhány konkrét mintát, amelyeket többügynökös alkalmazások létrehozásához használhatunk:

Csoportos csevegés

Ez a minta akkor hasznos, ha csoportos csevegőalkalmazást szeretnél létrehozni, ahol több ügynök kommunikálhat egymással. Tipikus felhasználási esetek: csapatmunka, ügyfélszolgálat és közösségi hálózatok.

Csoportos csevegés

Feladatátadás

Ez a minta akkor hasznos, ha olyan alkalmazást szeretnél létrehozni, ahol az ügynökök átadhatják egymásnak a feladatokat.

Feladatátadás

Közös ajánlás

Ez a minta akkor hasznos, ha olyan alkalmazást szeretnél létrehozni, ahol több ügynök együttműködve tesz ajánlásokat a felhasználóknak.

Ajánlás

Forgatókönyv: Visszatérítési folyamat

Vegyünk egy példát, ahol egy ügyfél visszatérítést szeretne kérni egy termékért. Ebben a folyamatban több ügynök is részt vehet, amelyeket két csoportra oszthatunk: a visszatérítési folyamathoz specifikus ügynökök és általános ügynökök.

A visszatérítési folyamathoz specifikus ügynökök:

Általános ügynökök:

Remélhetőleg ez az áttekintés segít abban, hogy eldöntsd, mely ügynököket érdemes használni a többügynökös rendszeredben.

Feladat

Tervezzen egy többügynökös rendszert az ügyfélszolgálati folyamat számára. Határozza meg a folyamatban részt vevő ügynököket, azok szerepeit és felelősségeit, valamint azt, hogyan lépnek kapcsolatba egymással. Vegye figyelembe az ügyfélszolgálati folyamathoz specifikus ügynököket, valamint azokat az általános ügynököket, amelyek az üzlet más részein is használhatók.

Gondolja át, mielőtt elolvassa a következő megoldást, lehet, hogy több ügynökre van szüksége, mint gondolná.

TIP: Gondoljon az ügyfélszolgálati folyamat különböző szakaszaira, és vegye figyelembe az ügynököket, amelyek bármely rendszerhez szükségesek lehetnek.

Megoldás

Megoldás

Tudásellenőrzés

Kérdés: Mikor érdemes többügynökös rendszert használni?

Megoldás kvíz

Összefoglaló

Ebben a leckében megvizsgáltuk a többügynökös tervezési mintát, beleértve azokat a helyzeteket, ahol a többügynökös megközelítés alkalmazható, a többügynökös rendszerek előnyeit az egyetlen ügynökhöz képest, a többügynökös tervezési minta megvalósításának építőelemeit, valamint azt, hogyan lehet átlátni, hogy az ügynökök hogyan lépnek kapcsolatba egymással.

További kérdései vannak a többügynökös tervezési mintával kapcsolatban?

Csatlakozzon az Azure AI Foundry Discord közösséghez, hogy találkozzon más tanulókkal, részt vegyen konzultációkon, és választ kapjon az AI ügynökökkel kapcsolatos kérdéseire.

További források

Előző lecke

Tervezési tervezés

Következő lecke

Metakogníció az AI ügynökökben


Felelősség kizárása:
Ez a dokumentum az AI fordítási szolgáltatás, a Co-op Translator segítségével lett lefordítva. Bár törekszünk a pontosságra, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az eredeti nyelvén tekintendő hiteles forrásnak. Kritikus információk esetén javasolt professzionális emberi fordítást igénybe venni. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely a fordítás használatából eredhet.