(Klik imej di atas untuk menonton video pelajaran ini)
Sebaik sahaja anda mula bekerja pada projek yang melibatkan berbilang ejen, anda perlu mempertimbangkan corak reka bentuk multi-ejen. Walau bagaimanapun, mungkin tidak jelas bila perlu beralih kepada berbilang ejen dan apakah kelebihannya.
Dalam pelajaran ini, kita ingin menjawab soalan-soalan berikut:
Selepas pelajaran ini, anda sepatutnya dapat:
Apa gambaran besar?
Berbilang ejen adalah corak reka bentuk yang membolehkan beberapa ejen bekerjasama untuk mencapai matlamat bersama.
Corak ini digunakan secara meluas dalam pelbagai bidang, termasuk robotik, sistem autonomi, dan pengkomputeran teragih.
Jadi, apakah senario yang merupakan kes penggunaan yang baik untuk menggunakan berbilang ejen? Jawapannya ialah terdapat banyak senario di mana menggunakan berbilang ejen memberi manfaat terutamanya dalam kes-kes berikut:
Sistem ejen tunggal mungkin berfungsi dengan baik untuk tugas mudah, tetapi untuk tugas yang lebih kompleks, menggunakan berbilang ejen boleh memberikan beberapa kelebihan:
Mari kita ambil contoh, mari tempah perjalanan untuk seorang pengguna. Sistem ejen tunggal perlu mengendalikan semua aspek proses tempahan perjalanan, daripada mencari penerbangan hingga menempah hotel dan kereta sewa. Untuk mencapai ini dengan satu ejen, ejen tersebut perlu mempunyai alat untuk mengendalikan semua tugas ini. Ini boleh membawa kepada sistem yang kompleks dan monolitik yang sukar diselenggara dan diskalakan. Sebaliknya, sistem berbilang ejen boleh mempunyai ejen yang berbeza yang mengkhusus dalam mencari penerbangan, menempah hotel, dan kereta sewa. Ini akan menjadikan sistem lebih modular, lebih mudah diselenggara, dan boleh diskalakan.
Bandingkan ini dengan sebuah biro pelancongan yang dijalankan sebagai kedai ibu dan bapa berbanding biro pelancongan yang dijalankan sebagai francais. Kedai ibu dan bapa akan mempunyai satu ejen yang mengendalikan semua aspek proses tempahan perjalanan, manakala francais akan mempunyai ejen yang berbeza mengendalikan aspek berbeza proses tempahan perjalanan.
Sebelum anda boleh melaksanakan corak reka bentuk multi-ejen, anda perlu memahami blok pembinaan yang membentuk corak itu.
Mari kita jadikan ini lebih konkrit dengan sekali lagi melihat contoh menempah perjalanan untuk seorang pengguna. Dalam kes ini, blok pembinaannya termasuk:
Adalah penting bahawa anda mempunyai keterlihatan terhadap bagaimana berbilang ejen berinteraksi antara satu sama lain. Keterlihatan ini penting untuk debugging, mengoptimumkan, dan memastikan keberkesanan keseluruhan sistem. Untuk mencapai ini, anda perlu mempunyai alat dan teknik untuk menjejak aktiviti dan interaksi ejen. Ini boleh dalam bentuk alat logging dan pemantauan, alat visualisasi, dan metrik prestasi.
Sebagai contoh, dalam kes menempah perjalanan untuk seorang pengguna, anda boleh mempunyai papan pemuka yang menunjukkan status setiap ejen, keutamaan dan kekangan pengguna, dan interaksi antara ejen. Papan pemuka ini boleh menunjukkan tarikh perjalanan pengguna, penerbangan yang dicadangkan oleh ejen penerbangan, hotel yang dicadangkan oleh ejen hotel, dan kereta sewa yang dicadangkan oleh ejen kereta sewa. Ini akan memberikan anda gambaran yang jelas tentang bagaimana ejen-ejen berinteraksi antara satu sama lain dan sama ada keutamaan dan kekangan pengguna dipenuhi.
Mari kita lihat setiap aspek ini dengan lebih terperinci.
Alat Log dan Pemantauan: Anda mahu melakukan logging untuk setiap tindakan yang diambil oleh ejen. Satu entri log boleh menyimpan maklumat mengenai ejen yang mengambil tindakan, tindakan yang diambil, masa tindakan diambil, dan hasil tindakan. Maklumat ini kemudian boleh digunakan untuk debugging, pengoptimuman dan lebih banyak lagi.
Alat Visualisasi: Alat visualisasi boleh membantu anda melihat interaksi antara ejen dengan cara yang lebih intuitif. Contohnya, anda boleh mempunyai graf yang menunjukkan aliran maklumat antara ejen. Ini boleh membantu anda mengenal pasti kesesakan, ketidakcekapan, dan isu lain dalam sistem.
Metrik Prestasi: Metrik prestasi boleh membantu anda menjejak keberkesanan sistem multi-ejen. Contohnya, anda boleh menjejak masa yang diambil untuk menyiapkan sesuatu tugas, bilangan tugas yang diselesaikan per unit masa, dan ketepatan cadangan yang dibuat oleh ejen. Maklumat ini boleh membantu anda mengenal pasti bidang untuk penambahbaikan dan mengoptimumkan sistem.
Mari kita selami beberapa corak konkrit yang boleh kita gunakan untuk mencipta aplikasi multi-ejen. Berikut adalah beberapa corak menarik yang patut dipertimbangkan:
Corak ini berguna apabila anda mahu mencipta aplikasi sembang berkumpulan di mana berbilang ejen boleh berkomunikasi antara satu sama lain. Kes penggunaan biasa untuk corak ini termasuk kerjasama pasukan, sokongan pelanggan, dan rangkaian sosial.
Dalam corak ini, setiap ejen mewakili seorang pengguna dalam sembang berkumpulan, dan mesej ditukar antara ejen menggunakan protokol pemesejan. Ejen boleh menghantar mesej ke sembang berkumpulan, menerima mesej dari sembang berkumpulan, dan membalas mesej daripada ejen lain.
Corak ini boleh dilaksanakan menggunakan senibina berpusat di mana semua mesej dirutekan melalui pelayan pusat, atau senibina terdesentralisasi di mana mesej ditukar secara terus.

Corak ini berguna apabila anda mahu mencipta aplikasi di mana berbilang ejen boleh menyerahkan tugas antara satu sama lain.
Kes penggunaan biasa untuk corak ini termasuk sokongan pelanggan, pengurusan tugas, dan automasi aliran kerja.
Dalam corak ini, setiap ejen mewakili tugas atau langkah dalam aliran kerja, dan ejen boleh menyerahkan tugas kepada ejen lain berdasarkan peraturan yang telah ditetapkan.

Corak ini berguna apabila anda mahu mencipta aplikasi di mana berbilang ejen boleh bekerjasama untuk membuat cadangan kepada pengguna.
Mengapa anda mahu berbilang ejen bekerjasama ialah kerana setiap ejen boleh mempunyai kepakaran yang berbeza dan boleh menyumbang kepada proses cadangan dengan cara yang berbeza.
Mari kita ambil contoh di mana seorang pengguna mahukan cadangan tentang saham terbaik untuk dibeli di pasaran saham.

Pertimbangkan senario di mana seorang pelanggan cuba mendapatkan bayaran balik untuk produk, boleh terdapat beberapa ejen yang terlibat dalam proses ini tetapi mari kita bahagikan antara ejen yang khusus untuk proses ini dan ejen umum yang boleh digunakan dalam proses lain.
Ejen khusus untuk proses bayaran balik:
Berikut adalah beberapa ejen yang boleh terlibat dalam proses bayaran balik:
Ejen umum:
Ejen-ejen ini boleh digunakan oleh bahagian lain dalam perniagaan anda.
Terdapat banyak ejen disenaraikan sebelum ini sama ada untuk proses bayaran balik khusus tetapi juga untuk ejen umum yang boleh digunakan dalam bahagian lain perniagaan anda. Diharapkan ini memberi anda idea mengenai bagaimana anda boleh membuat keputusan mengenai ejen mana yang akan digunakan dalam sistem multi-ejen anda.
Reka sebuah sistem multi-ejen untuk proses sokongan pelanggan. Kenal pasti ejen-ejen yang terlibat dalam proses, peranan dan tanggungjawab mereka, dan bagaimana mereka berinteraksi antara satu sama lain. Pertimbangkan kedua-dua ejen yang khusus untuk proses sokongan pelanggan dan ejen umum yang boleh digunakan dalam bahagian lain perniagaan anda.
Fikirkan dahulu sebelum anda membaca penyelesaian berikut, anda mungkin memerlukan lebih banyak ejen daripada yang anda fikirkan.
PETUA: Fikirkan tentang peringkat berbeza dalam proses sokongan pelanggan dan juga pertimbangkan ejen yang diperlukan untuk mana-mana sistem.
Question: When should you consider using multi-agents?
Dalam pelajaran ini, kita telah melihat corak reka bentuk berbilang ejen, termasuk senario di mana berbilang ejen boleh digunakan, kelebihan menggunakan berbilang ejen berbanding ejen tunggal, blok pembinaan untuk melaksanakan corak reka bentuk berbilang ejen, dan bagaimana untuk mendapatkan keterlihatan tentang bagaimana pelbagai ejen berinteraksi antara satu sama lain.
Join the Microsoft Foundry Discord to meet with other learners, attend office hours and get your AI Agents questions answered.
Penafian: Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk memastikan ketepatan, sila ambil maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya hendaklah dianggap sebagai sumber rujukan yang muktamad. Untuk maklumat yang kritikal, disyorkan mendapatkan terjemahan profesional oleh penterjemah manusia. Kami tidak bertanggungjawab terhadap sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.