(Kattintson a fenti képre a lecke videójának megtekintéséhez)
Amint elkezdi egy olyan projekten való munkát, amely több ügynököt is magában foglal, figyelembe kell vennie a többügynökös tervezési mintát. Ugyanakkor nem feltétlenül egyértelmű, hogy mikor kell áttérni több ügynökre, és mik az előnyei.
Ebben a leckében az alábbi kérdésekre keressük a választ:
A lecke végére képesnek kell lennie arra, hogy:
Mi a nagyobb kép?
A többügynökös rendszerek egy olyan tervezési minta, amely lehetővé teszi, hogy több ügynök együttműködjön egy közös cél eléréséért.
Ezt a mintát számos területen használják, többek között robotikában, autonóm rendszerekben és elosztott számítástechnikában.
Milyen helyzetek alkalmasak a többügynökös rendszerek használatára? A válasz az, hogy sok esetben előnyös több ügynök alkalmazása, különösen az alábbi esetekben:
Egy egyszerű feladat esetén egyetlen ügynök is jól működhet, de összetettebb feladatok esetén több ügynök használata több előnnyel járhat:
Vegyünk egy példát: foglaljunk egy utazást egy felhasználónak. Egyetlen ügynöknek kellene kezelnie az összes utazásfoglalási folyamatot, a repülőjáratok keresésétől a szállodák és bérautók foglalásáig. Egyetlen ügynök esetén mindez bonyolult és monolitikus rendszert eredményezne, amely nehezen karbantartható és skálázható. Egy többügynökös rendszer viszont eltérő ügynököket alkalmazna a repülőjáratok, szállodák és bérautók foglalására, így a rendszer modulárisabb, könnyebben karbantartható és jobban skálázható lenne.
Hasonlítsuk össze ezt egy kis utazási irodával és egy franchise-szal működő utazási irodával. Az előző esetében egy ügynök kezelné az összes foglalási folyamatot, míg az utóbbinál különböző ügynökök különböző feladatokat látnának el.
Mielőtt megvalósítaná a többügynökös tervezési mintát, meg kell értenie az ennek az elemző rendszernek építőköveit.
Tegyük ezt konkrétabbá azzal, hogy ismét megnézzük az utazásfoglalás példáját. Ebben az esetben az építőkövek a következők lennének:
Fontos, hogy legyen áttekintése arról, miként lépnek egymásba a több ügynökök. Ez az áttekinthetőség elengedhetetlen hibakereséshez, 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égének és interakcióinak követésére. Ez megvalósítható naplózó és monitorozó eszközökkel, vizualizációs eszközökkel és teljesítménymutatókkal.
Például egy utazásfoglalás esetén lehet egy irányítópult, amely mutatja 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. Ez az irányítópult megmutathatja a felhasználó utazási időpontjait, a repülőjárat ajánlásokat, a szállodaszakértő javaslatait és a bérautó ügynök ajánlásait. Ez tiszta képet ad az ügynökök kölcsönhatásairól és arról, hogy a felhasználó igényei teljesülnek-e.
Nézzük meg ezeket az aspektusokat részletesebben.
Naplózó és monitorozó eszközök: Fontos, hogy minden ügynöki tevékenységet naplózzanak. Egy naplóbejegyzés tartalmazhat információt az adott ügynökről, az elvégzett feladatról, a végrehajtás idejéről és eredményéről. Ezeket az adatokat hibakereséshez és optimalizáláshoz lehet felhasználni.
Vizualizációs eszközök: Segítenek az ügynökök közötti interakciók intuitív megjelenítésében. Például lehet egy gráf, amely megmutatja az információáramlást az ügynökök között. Ez segíthet azonosítani szűk keresztmetszeteket, hatékonysági problémákat és egyéb gondokat.
Teljesítménymutatók: Ezekkel mérhető a többügynökös rendszer hatékonysága. Például mérhető a feladatvégrehajtás ideje, a feladatok számának egységnyi időben történő teljesítése, és az ügynökök által adott ajánlások pontossága. Ezek az adatok segítenek azonosítani fejlesztési területeket és optimalizálni a rendszert.
Nézzünk néhány konkrét mintát, amelyek hasznosak lehetnek többügynökös alkalmazások létrehozásához. Íme néhány érdekes minta, amelyeket érdemes megfontolni:
Ez a minta akkor hasznos, ha egy csoportos csevegőalkalmazást akar létrehozni, ahol több ügynök kommunikál egymással. Tipikus felhasználási területek a csapatmunka, ügyfélszolgálat és közösségi hálózatok.
Ebben a mintában minden ügynök egy felhasználót képvisel a csoportos csevegésben, és üzeneteket váltanak a protokoll segítségével. Az ügynökök küldhetnek üzeneteket a csoportnak, fogadhatnak azoktól, és válaszolhatnak más ügynökök üzeneteire.
A minta megvalósítható központosított architektúrával, ahol minden üzenet egy központi szerveren keresztül áramlik, vagy decentralizált architektúrával, ahol az üzenetek közvetlenül cserélődnek.

Ez a minta akkor hasznos, ha olyan alkalmazást szeretne létrehozni, ahol az ügynökök egymás között átadhatják a feladatokat.
Tipikus felhasználási területek az ügyfélszolgálat, feladatkezelés és munkafolyamat-automatizálás.
Ebben a mintában minden ügynök egy feladatot vagy munkafolyamat lépést képvisel, és az ügynökök előre meghatározott szabályok alapján adhatják át a feladatokat más ügynököknek.

Ez a minta akkor hasznos, ha olyan alkalmazást szeretne létrehozni, ahol több ügynök együttműködik, hogy ajánlásokat tegyen a felhasználóknak.
Több ügynök együttműködésének oka, hogy mindegyik ügynök más-más szaktudással rendelkezik, így különféle módon járulhatnak hozzá az ajánlási folyamathoz.
Vegyünk egy példát, ahol egy felhasználó a legjobb részvényt szeretné ajánlásként kapni a tőzsdén.

Tegyük fel, hogy egy vásárló visszatérítést szeretne igényelni egy termékre. Ebben a folyamatban sok ügynök is részt vehet, de osszuk fel őket speciális ügynökökre a visszatérítési folyamathoz és általános ügynökökre, amelyeket más folyamatokban is lehet használni.
A visszatérítési folyamathoz kapcsolódó ügynökök:
Íme néhány ügynök, amely részt vehet a visszatérítési folyamatban:
Általános ügynökök:
Ezeket az ügynököket az üzlet más részein is használhatja.
Előzőleg meglehetősen sok ügynök került felsorolásra, mind a speciális visszatérítési folyamathoz, mind az általános, üzleten belüli használatra. Remélhetőleg ez segít eldönteni, hogy milyen ügynököket érdemes bevonni a többügynökös rendszerbe.
Tervezzen meg egy többügynökös rendszert egy ügyfélszolgálati folyamathoz. Azonosítsa a folyamatban részt vevő ügynököket, azok szerepeit és felelősségeit, valamint azok kölcsönhatását egymással. Vegye figyelembe mind az ügyfélszolgálat specifikus ügynökeit, mind az általános ügynököket, amelyeket az üzlet más területein is lehet alkalmazni.
Gondolkodj el rajta, mielőtt elolvasnád a következő megoldást, lehet, hogy több ügynökre lesz szükséged, mint gondolnád.
TIPP: Gondolj át az ügyféltámogatási folyamat különböző szakaszait, és vedd figyelembe a rendszerhez szükséges ügynököket is.
Melyik szcenárió a leginkább alkalmas egy többügynökös rendszerhez?
Mikor jobb választás általában egyetlen ügynök?
Ebben a leckében megismertük a többügynökös tervezési mintát, beleértve azokat a helyzeteket, ahol többügynökök alkalmazhatók, a többügynök használatának előnyeit az egyetlen ügynökkel szemben, a többügynökös tervezési minta megvalósításának építőköveit, és azt, hogyan lehet átlátni azt, hogy a több ügynök hogyan lép kölcsönhatásba egymással.
Csatlakozz a Microsoft Foundry Discord közösséghez, találkozz más tanulókkal, vegyél részt konzultációkon, és kapj választ az AI ügynökeiddel kapcsolatos kérdéseidre.
Jogi nyilatkozat: Ez a dokumentum az AI fordítási szolgáltatás, a Co-op Translator segítségével készült. Bár az pontosságra törekszünk, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az anyanyelvén tekintendő hiteles forrásnak. Fontos információk esetén professzionális emberi fordítást javasolunk. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely ebből a fordításból ered.