(I-click ang larawan sa itaas upang mapanood ang video ng leksyon na ito)
Sa sandaling mag-umpisa kang magtrabaho sa isang proyekto na may kinalaman sa maraming agent, kakailanganin mong isaalang-alang ang disenyo ng multi-agent. Gayunpaman, maaaring hindi agad malinaw kung kailan lilipat sa multi-agent at kung ano ang mga bentahe nito.
Sa araling ito, nais naming sagutin ang mga sumusunod na tanong:
Pagkatapos ng araling ito, dapat mong magawa ang mga sumusunod:
Ano ang mas malaking larawan?
Ang mga multi-agent ay isang disenyo na nagpapahintulot sa maraming agent na magtulungan upang makamit ang isang pangkaraniwang layunin.
Ang pattern na ito ay malawakang ginagamit sa iba’t ibang larangan, kabilang ang robotics, autonomous systems, at distributed computing.
Kaya ano ang mga senaryo na magandang gamitin para sa mga multi-agent? Ang sagot ay maraming senaryo kung saan kapaki-pakinabang ang pag-employ ng maraming agent lalo na sa mga sumusunod na kaso:
Maaaring gumana nang maayos ang isang system na may isang agent para sa simpleng mga gawain, ngunit sa mas kumplikadong mga gawain, ang paggamit ng maraming agent ay maaaring magbigay ng ilang mga bentahe:
Magbigay tayo ng halimbawa, mag-book tayo ng biyahe para sa isang user. Ang isang system na may isang agent lang ay kailangang hawakan ang lahat ng aspeto ng proseso ng pagbu-book ng biyahe, mula sa paghahanap ng mga flight hanggang sa pagbu-book ng mga hotel at rental car. Para magawa ito ng isang agent lang, kailangan nitong may mga tool para hawakan lahat ng mga gawain na ito. Maaari itong magresulta sa isang komplikado at monolithic na system na mahirap pangalagaan at i-scale. Sa kabilang banda, ang multi-agent system ay maaaring may iba’t ibang agent na dalubhasa sa paghahanap ng flight, pagbu-book ng hotel, at pagbu-book ng rental car. Ginagawa nitong mas modular, mas madaling alagaan, at scalable ang system.
Ihambing ito sa isang travel bureau na pinapatakbo ng mom-and-pop store versus isang travel bureau na pinapatakbo bilang franchise. Sa mom-and-pop store, isang agent lang ang humahawak sa lahat ng aspeto ng proseso ng pagbu-book ng biyahe, habang sa franchise ay may iba’t ibang agent na humahawak sa iba’t ibang aspeto ng proseso.
Bago ka makapagpatupad ng disenyo ng multi-agent, kailangan mong maunawaan ang mga pangunahing bahagi na bumubuo sa disenyo.
Gawing mas konkretong muli ang halimbawa ng pagbu-book ng biyahe para sa isang user. Sa kasong ito, kabilang sa mga pangunahing bahagi ang:
Mahalaga na makita mo kung paano nag-iinteract ang maraming agent sa isa’t isa. Ang pagkakakita na ito ay mahalaga para sa pag-debug, pag-optimize, at pagtitiyak ng kabuuang bisa ng system. Para magawa ito, kailangan mong magkaroon ng mga tool at teknik para sa pagsubaybay sa mga aktibidad at interaksyon ng agent. Maaari itong anyo ng logging at monitoring tools, visualization tools, at performance metrics.
Halimbawa, sa kaso ng pagbu-book ng biyahe para sa user, maaari kang magkaroon ng dashboard na nagpapakita ng estado ng bawat agent, ang mga kagustuhan at limitasyon ng user, at ang mga interaksyon sa pagitan ng mga agent. Maaaring ipakita ng dashboard na ito ang mga petsa ng paglalakbay ng user, ang mga flight na nirerekomenda ng flight agent, ang mga hotel na nirerekomenda ng hotel agent, at ang mga rental car na nirerekomenda ng rental car agent. Magbibigay ito ng malinaw na tanawin kung paano nag-iinteract ang mga agent at kung natutugunan ba ang mga kagustuhan at limitasyon ng user.
Tingnan natin nang mas detalyado ang bawat isa sa mga aspetong ito.
Mga Tool sa Logging at Monitoring: Gusto mong magkaroon ng logging para sa bawat aksyon na ginawa ng isang agent. Ang isang entry ng log ay maaaring magtala ng impormasyon tungkol sa agent na gumawa ng aksyon, ang aksyong ginawa, ang oras ng aksyon, at ang resulta ng aksyon. Maaari itong magamit para sa pag-debug, pag-optimize, at iba pa.
Mga Tool sa Visualization: Makakatulong ang mga visualization tool na makita mo ang interaksyon sa pagitan ng mga agent sa isang mas madaling intindihin na paraan. Halimbawa, maaari kang magkaroon ng grap na nagpapakita ng daloy ng impormasyon sa pagitan ng mga agent. Makakatulong ito na matukoy ang mga bottleneck, kahinaan, at ibang problema sa system.
Mga Metric sa Performance: Makakatulong ang performance metrics na subaybayan ang bisa ng multi-agent system. Halimbawa, maaari mong subaybayan ang oras na ginugol upang matapos ang gawain, ang bilang ng mga gawaing natapos sa bawat yunit ng oras, at ang katumpakan ng mga rekomendasyong ginawa ng mga agent. Makakatulong ang impormasyong ito na tukuyin ang mga lugar na dapat pagbutihin at i-optimize ang system.
Tignan natin ang ilang konkretong pattern na maaari nating gamitin para gumawa ng mga multi-agent na apps. Narito ang ilang mga kawili-wiling pattern na dapat isaalang-alang:
Ang pattern na ito ay kapaki-pakinabang kapag gusto mong gumawa ng group chat application kung saan maraming agent ang maaaring magkomunikasyon sa isa’t isa. Karaniwang gamit sa pattern na ito ay para sa pakikipagtulungan ng team, suporta sa customer, at social networking.
Sa pattern na ito, bawat agent ay kumakatawan sa isang user sa group chat, at ang mga mensahe ay ipinapadala sa pagitan ng mga agent gamit ang messaging protocol. Maaari magpadala ang mga agent ng mga mensahe sa group chat, tumanggap ng mga mensahe mula sa group chat, at tumugon sa mga mensahe mula sa ibang agent.
Maaaring ipatupad ang pattern na ito gamit ang centralized na arkitektura kung saan lahat ng mensahe ay pinaparating sa isang central server, o isang decentralized na arkitektura kung saan direktang ipinagpapalitan ang mga mensahe.

Kapaki-pakinabang ang pattern na ito kapag gusto mong gumawa ng application kung saan maraming agent ang maaaring mag-handoff ng mga gawain sa isa’t isa.
Karaniwang gamit sa pattern na ito ay customer support, pamamahala ng gawain, at awtomasyon ng workflow.
Sa pattern na ito, bawat agent ay kumakatawan sa isang gawain o hakbang sa workflow, at maaaring mag-handoff ng mga gawain ang mga agent sa ibang agent base sa mga paunang itinakdang alituntunin.

Kapaki-pakinabang ang pattern na ito kapag gusto mong gumawa ng application kung saan maraming agent ang maaaring magtulungan upang makagawa ng mga rekomendasyon sa mga user.
Bakit gusto mong magtulungan ang maraming agent? Dahil bawat agent ay maaaring may iba’t ibang espesyalisasyon at makakatulong sa rekomendasyon sa iba’t ibang paraan.
Kunin natin ang halimbawa kung saan ang isang user ay nais ng rekomendasyon tungkol sa pinakamahusay na stock na bibilhin sa stock market.

Isaalang-alang ang senaryo kung saan ang isang customer ay sinusubukang makakuha ng refund para sa isang produkto, maraming mga agent ang maaaring kasangkot sa prosesong ito ngunit hatiin natin ito sa mga agent na espesipiko sa prosesong ito at mga pangkalahatang agent na magagamit sa ibang mga proseso.
Mga agent na espesipiko para sa proseso ng refund:
Narito ang ilang mga agent na maaaring kasangkot sa proseso ng refund:
Pangkalahatang mga agent:
Maaaring gamitin ang mga agent na ito sa ibang bahagi ng iyong negosyo.
Maraming mga agent na nakalista sa itaas, kapwa para sa espesipikong proseso ng refund at pati na rin para sa mga pangkalahatang agent na maaaring gamitin sa ibang bahagi ng iyong negosyo. Sana ay nakatulong ito sa iyo upang magkaroon ng ideya kung paano ka makakapagpasya sa mga agent na gagamitin sa iyong multi-agent system.
Disenyuhin ang isang multi-agent system para sa proseso ng customer support. Tukuyin ang mga agent na kasangkot sa proseso, ang kanilang mga papel at responsibilidad, at kung paano sila nag-iinteract sa isa’t isa. Isaalang-alang ang parehong mga agent na espesipiko sa proseso ng customer support at mga pangkalahatang agent na maaaring gamitin sa ibang bahagi ng iyong negosyo.
Mag-isip muna bago basahin ang sumusunod na solusyon, maaaring kailangan mo ng mas maraming ahente kaysa sa iyong iniisip.
TIP: Isipin ang iba’t ibang yugto ng proseso ng customer support at isaalang-alang din ang mga ahente na kailangan para sa anumang sistema.
Aling sitwasyon ang pinakanaaangkop para sa isang multi-agent na sistema?
Kailan karaniwang mas mainam ang paggamit ng isang solo agent?
Sa araling ito, tiningnan natin ang multi-agent design pattern, kabilang ang mga sitwasyon kung saan ang multi-agent ay angkop, ang mga kalamangan ng paggamit ng multi-agent kaysa sa isang solong ahente, ang mga pangunahing bahagi ng pagpapatupad ng multi-agent design pattern, at kung paano magkaroon ng pananaw sa kung paano nagtutulungan ang mga maraming ahente.
Sumali sa Microsoft Foundry Discord upang makipagkita sa iba pang mga nag-aaral, dumalo sa office hours at sagutin ang iyong mga tanong tungkol sa AI Agents.
Pagtatanggi: Ang dokumentong ito ay isinalin gamit ang serbisyo ng AI translation na Co-op Translator. Bagama’t nagsusumikap kami para sa katumpakan, pakatandaan na ang awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa orihinal nitong wika ang dapat ituring na pangunahing sanggunian. Para sa mahahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang maling pagkakaintindi o maling interpretasyon na nagmula sa paggamit ng pagsasaling ito.