(Klõpsa ülaloleval pildil, et vaadata selle õppetunni videot)
Niipea kui hakkad töötama projektiga, mis hõlmab mitut agenti, pead kaaluma mitmeagendi disainimustrit. Kuid võib-olla ei ole kohe selge, millal üle minna mitmeagentidele ja millised on selle eelised.
Selles õppetunnis püüame vastata järgmistele küsimustele:
Pärast seda õppetundi peaksid suutma:
Milline on suurem pilt?
Mitmeagendid on disainimuster, mis võimaldab mitmel agendil koos töötada ühise eesmärgi saavutamiseks.
Seda mustrit kasutatakse laialdaselt erinevates valdkondades, sealhulgas robootikas, isesõitvates süsteemides ja hajutatud arvutusteaduses.
Millised olukorrad on siis head näited mitmeagentide kasutamisest? Vastus on, et on palju olukordi, kus mitme agenti kasutamine on kasulik, eriti järgmistes juhtudel:
Üksikagentne süsteem võiks hästi töötada lihtsate ülesannete puhul, kuid keerukamate ülesannete puhul toob mitmeagentide kasutamine mitmeid eeliseid:
Võtame näiteks reisi broneerimise kasutaja jaoks. Üksikagentne süsteem peaks haldama kõiki reisi broneerimise protsessi aspekte, alates lendude leidmisest kuni hotellide ja autorendi broneerimiseni. Selle saavutamiseks peaks agendil olema tööriistad kõigi nende ülesannete haldamiseks. See võib viia keeruka ja monoliitse süsteemini, mida on raske hooldada ja skaleerida. Mitmeagentne süsteem võiks seevastu omada erinevaid agente – lennupiletite leidmiseks, hotellide broneerimiseks ja autorendi haldamiseks. See muudaks süsteemi modulaarsemaks, kergemini hallatavaks ja skaleeritavaks.
Võrreldes reisibürooga, mida juhib pereettevõte, ja reisibürooga, mida juhib frantsiis. Pereettevõtte puhul haldab kogu reisi broneerimist üks agent, samas kui frantsiis kasutab erinevaid agente, kes vastutavad reisi erinevate aspektide eest.
Enne kui saad mitmeagendi disainimustrit rakendada, pead mõistma selle mustri põhielemente.
Teeme selle konkreetsemaks, vaadates taas näidet reisi broneerimisest kasutaja jaoks. Selles stsenaariumis kuuluvad põhielemendid järgmised:
Oluline on, et sul oleks ülevaade sellest, kuidas mitmed agendid omavahel suhtlevad. See ülevaade on hädavajalik silumiseks, optimeerimiseks ja süsteemi üldise tõhususe tagamiseks. Selle saavutamiseks vajad tööriistu ja tehnikaid agentide tegevuse ja suhtluse jälgimiseks. Need võivad olla logimis- ja monitooringutööriistad, visualiseerimisvahendid ja jõudlusmõõdikud.
Näiteks reisi broneerimisel kasutaja jaoks võiks olla armatuurlaud, mis kuvab iga agendi staatust, kasutaja eelistusi ja piiranguid ning agentide vahelist suhtlust. See armatuurlaud võiks näidata kasutaja reisi kuupäevi, lendude soovitusi lennuagentidelt, hotellisoovitusi hotelliagentidelt ja autorendisoovitusi autorent agentidelt. See annaks selge pildi, kuidas agendid omavahel suhtlevad ja kas kasutaja eelistused ja piirangud täidetakse.
Vaatame iga neist aspektidest lähemalt.
Logimis- ja monitooringutööriistad: Tahad salvestada logisid iga agendi tegevuse kohta. Logikirje sisaldab infot agendi kohta, kes tegevuse tegi, tegevuse aja ja tulemuse kohta. Seda teavet saab kasutada silumiseks, optimeerimiseks ja muuks.
Visualiseerimistööriistad: Need aitavad näha agentidevahelisi suhtlusi visuaalselt arusaadaval viisil. Näiteks graaf, mis kuvab infovoogu agentide vahel. See võib aidata tuvastada kitsaskohti, ebatõhususi ja muid probleeme süsteemis.
Jõudlusmõõdikud: Need aitavad jälgida mitmeagendisüsteemi tõhusust. Näiteks ülesande täitmise aega, täidetud ülesannete hulka ajaühikus ja agentide soovituste täpsust. See info aitab leida parandamisvõimalusi ja süsteemi optimeerida.
Sukeldume mõnda konkreetset mustrisse, mida saab kasutada mitmeagentsete rakenduste loomiseks. Siin on mõned huvitavad mustrid, mida tasub kaaluda:
See muster on kasulik, kui soovid luua grupivestluse rakenduse, kus mitmed agendid saavad omavahel suhelda. Tavapärased kasutusjuhud hõlmavad meeskonnatööd, kliendituge ja sotsiaalvõrgustikke.
Selles mustris esindab iga agent grupivestluse kasutajat ning sõnumeid vahetatakse agendi ja sõnumiprotokolli abil. Agendid saavad saata sõnumeid grupivestlusesse, vastu võtta sõnumeid ja vastata teiste agentide sõnumitele.
See muster võib olla rakendatud kas tsentraliseeritud arhitektuuris, kus kõik sõnumid lähevad läbi keskserveri, või detsentraliseeritud arhitektuuris, kus sõnumeid vahetatakse otse.

See muster on kasulik, kui soovid luua rakenduse, kus erinevad agendid saavad ülesandeid omavahel üle anda.
Tüüpilised kasutusjuhud hõlmavad kliendituge, ülesannete haldust ja töövoo automatiseerimist.
Selles mustris esindab iga agent ülesannet või töövoo sammu ning agendid saavad maagide alusel ülesandeid teistele agentidele üle anda.

See muster on kasulik, kui soovid luua rakenduse, kus erinevad agendid teevad koostööd, et kasutajatele soovitusi teha.
Miks tahta, et mitmed agendid teeksid koostööd? Sest iga agent võib olla erinevas asjatundlikkusvaldkonnas ja panustada soovitusprotsessi erineval moel.
Võtame näiteks olukorra, kus kasutaja tahab soovitust, millist aktsiat börsil osta.

Mõtle olukorda, kus klient üritab saada tagasimakset toote eest, sellesse protsessi võib olla kaasatud üsna palju agente, kuid jagame need konkreetseteks protsessi agentideks ning üldisteks agentideks, mida saab kasutada ka teistes protsessides.
Tagasimakse protsessile spetsiaalsed agendid:
Järgnevad on mõned agendid, kes võivad tagasimakse protsessis osaleda:
Üldised agendid:
Neid agente saab kasutada ka mujal sinu äriprotsessides.
Eelnevalt on nimetud päris palju agente nii spetsiifiliselt tagasimakse protsessi jaoks kui ka üldiseid agente, mida saab kasutada muudes äriprotsessides. Loodetavasti annab see sulle ülevaate, kuidas otsustada, milliseid agente oma mitmeagendi süsteemis kasutada.
Kavanda mitmeagendi süsteem klienditoe protsessi jaoks. Tuvasta protsessis osalevad agendid, nende rollid ja vastutusalad ning kuidas nad omavahel suhtlevad. Kaasa nii klienditoe protsessile spetsiifilised agendid kui ka üldised agendid, keda saab kasutada ka teistes ärivaldkondades.
Mõtle enne järgmise lahenduse lugemist järele, sul võib vaja minna rohkem agente, kui arvad.
NÕUANNE: Mõtle klienditoe protsessi erinevatele etappidele ning ka selle peale, milliseid agente on vaja süsteemi jaoks.
Milline stsenaarium sobib kõige paremini mitmeagendi süsteemile?
Millal on tavaliselt parem valida üks agent?
Selles õppetükis vaatasime mitmeagendilise disainimusteri, sealhulgas olukordi, kus mitmeagendilised süsteemid sobivad, mitmeagendiliste süsteemide eeliseid võrreldes ühe agendiga, mitmeagendilise disainimustri rakendamise põhielemente ja seda, kuidas saada ülevaadet mitme agendi omavahelisest koostööst.
Liitu Microsoft Foundry Discord’iga, et kohtuda teiste õppijatega, osaleda kontoritundides ja saada vastused oma AI agentide küsimustele.
Lahtiütlus: See dokument on tõlgitud kasutades AI tõlketeenust Co-op Translator. Kuigi me püüdleme täpsuse poole, palun pange tähele, et automatiseeritud tõlgetes võib esineda vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlkega seotud eksimustest või valesti mõistmistest.