(Klik gambar di atas untuk melihat video pelajaran ini)
Begitu Anda mulai mengerjakan proyek yang melibatkan beberapa agen, Anda perlu mempertimbangkan pola desain multi-agen. Namun, mungkin tidak langsung jelas kapan harus beralih ke multi-agen dan apa keuntungannya.
Dalam pelajaran ini, kita akan mencoba menjawab pertanyaan-pertanyaan berikut:
Setelah pelajaran ini, Anda harus dapat:
Apa gambaran besarnya?
Multi-agen adalah pola desain yang memungkinkan beberapa agen bekerja sama untuk mencapai tujuan bersama.
Pola ini banyak digunakan di berbagai bidang, termasuk robotika, sistem otonom, dan komputasi terdistribusi.
Jadi, skenario apa yang merupakan kasus penggunaan yang baik untuk memakai multi-agen? Jawabannya adalah ada banyak skenario di mana penggunaan beberapa agen menguntungkan, terutama dalam kasus berikut:
Sistem agen tunggal bisa bekerja dengan baik untuk tugas sederhana, tetapi untuk tugas lebih kompleks, menggunakan beberapa agen dapat memberikan beberapa keuntungan:
Mari kita ambil contoh, mari kita pesan perjalanan untuk seorang pengguna. Sistem agen tunggal harus menangani semua aspek proses pemesanan perjalanan, dari mencari penerbangan sampai memesan hotel dan mobil sewaan. Untuk mencapai ini dengan satu agen, agen harus memiliki alat untuk menangani semua tugas tersebut. Hal ini dapat menghasilkan sistem yang kompleks dan monolitik yang sulit untuk dipelihara dan diskalakan. Sistem multi-agen, di sisi lain, dapat memiliki agen berbeda yang mengkhususkan diri dalam mencari penerbangan, memesan hotel, dan mobil sewaan. Ini membuat sistem lebih modular, lebih mudah dipelihara, dan dapat diskalakan.
Bandingkan ini dengan biro perjalanan yang dijalankan sebagai toko kecil versus biro perjalanan yang dijalankan sebagai waralaba. Toko kecil akan memiliki satu agen yang menangani semua aspek proses pemesanan perjalanan, sementara waralaba memiliki agen berbeda yang menangani berbagai aspek proses pemesanan perjalanan.
Sebelum Anda dapat menerapkan pola desain multi-agen, Anda perlu memahami blok bangunan yang membentuk pola tersebut.
Mari kita buat ini lebih konkret dengan kembali melihat contoh pemesanan perjalanan untuk seorang pengguna. Dalam hal ini, blok bangunannya meliputi:
Penting bagi Anda untuk memiliki visibilitas bagaimana beberapa agen berinteraksi satu sama lain. Visibilitas ini penting untuk debugging, optimalisasi, dan memastikan efektivitas keseluruhan sistem. Untuk mencapainya, Anda perlu memiliki alat dan teknik untuk melacak aktivitas dan interaksi agen. Ini bisa berupa alat pencatatan dan pemantauan, alat visualisasi, dan metrik kinerja.
Misalnya, dalam kasus memesan perjalanan untuk seorang pengguna, Anda bisa memiliki dashboard yang menunjukkan status masing-masing agen, preferensi dan kendala pengguna, serta interaksi antar agen. Dashboard ini bisa menunjukkan tanggal perjalanan pengguna, penerbangan yang direkomendasikan oleh agen penerbangan, hotel yang direkomendasikan oleh agen hotel, dan mobil sewaan yang direkomendasikan oleh agen mobil sewaan. Ini memberikan gambaran jelas bagaimana agen berinteraksi dan apakah preferensi dan kendala pengguna terpenuhi.
Mari kita lihat masing-masing aspek ini lebih rinci.
Alat Pencatatan dan Pemantauan: Anda ingin pencatatan dilakukan untuk setiap tindakan yang dilakukan oleh agen. Entri log bisa menyimpan informasi tentang agen yang melakukan tindakan, tindakan yang diambil, waktu tindakan diambil, dan hasil tindakan. Informasi ini kemudian dapat digunakan untuk debugging, optimalisasi, dan lain-lain.
Alat Visualisasi: Alat visualisasi dapat membantu Anda melihat interaksi antar agen secara lebih intuitif. Misalnya, Anda bisa memiliki grafik yang menunjukkan aliran informasi antar agen. Ini bisa membantu mengidentifikasi hambatan, ketidakefisienan, dan masalah lain dalam sistem.
Metrik Kinerja: Metrik kinerja dapat membantu Anda melacak efektivitas sistem multi-agen. Misalnya, Anda bisa melacak waktu yang dibutuhkan untuk menyelesaikan sebuah tugas, jumlah tugas yang diselesaikan per satuan waktu, dan akurasi rekomendasi yang dibuat oleh agen. Informasi ini dapat membantu Anda mengidentifikasi area yang perlu diperbaiki dan mengoptimalkan sistem.
Mari kita dalami beberapa pola konkret yang dapat kita gunakan untuk membuat aplikasi multi-agen. Berikut beberapa pola menarik yang patut dipertimbangkan:
Pola ini berguna ketika Anda ingin membuat aplikasi obrolan grup di mana beberapa agen dapat berkomunikasi satu sama lain. Kasus penggunaan khas untuk pola ini termasuk kolaborasi tim, dukungan pelanggan, dan jejaring sosial.
Dalam pola ini, setiap agen mewakili pengguna dalam obrolan grup, dan pesan dipertukarkan antar agen menggunakan protokol pengiriman pesan. Agen dapat mengirim pesan ke obrolan grup, menerima pesan dari obrolan grup, dan merespons pesan dari agen lain.
Pola ini dapat diterapkan menggunakan arsitektur terpusat di mana semua pesan diarahkan melalui server pusat atau arsitektur terdesentralisasi di mana pesan dipertukarkan secara langsung.

Pola ini berguna ketika Anda ingin membuat aplikasi di mana beberapa agen dapat menyerahkan tugas kepada satu sama lain.
Kasus penggunaan khas untuk pola ini termasuk dukungan pelanggan, manajemen tugas, dan otomasi alur kerja.
Dalam pola ini, setiap agen mewakili tugas atau langkah dalam alur kerja, dan agen dapat menyerahkan tugas kepada agen lain berdasarkan aturan yang telah ditentukan.

Pola ini berguna ketika Anda ingin membuat aplikasi di mana beberapa agen dapat berkolaborasi untuk memberikan rekomendasi kepada pengguna.
Alasan Anda ingin beberapa agen berkolaborasi adalah karena setiap agen dapat memiliki keahlian berbeda dan dapat memberikan kontribusi dalam proses rekomendasi dengan cara yang berbeda.
Mari kita ambil contoh seorang pengguna ingin rekomendasi saham terbaik untuk dibeli di pasar saham.

Pertimbangkan skenario di mana pelanggan mencoba mendapatkan pengembalian uang untuk suatu produk, ada cukup banyak agen yang terlibat dalam proses ini tetapi mari kita bagi antara agen khusus untuk proses ini dan agen umum yang dapat digunakan di proses lain.
Agen khusus untuk proses pengembalian uang:
Berikut beberapa agen yang bisa terlibat dalam proses pengembalian uang:
Agen umum:
Agen-agen ini dapat digunakan oleh bagian lain dari bisnis Anda.
Ada cukup banyak agen yang disebutkan sebelumnya, baik untuk proses pengembalian uang spesifik maupun untuk agen umum yang dapat digunakan di bagian lain bisnis Anda. Semoga ini memberi Anda gambaran tentang bagaimana Anda bisa memutuskan agen mana yang digunakan dalam sistem multi-agen Anda.
Rancang sistem multi-agen untuk proses dukungan pelanggan. Identifikasi agen yang terlibat dalam proses, peran dan tanggung jawab mereka, serta bagaimana mereka berinteraksi satu sama lain. Pertimbangkan baik agen yang spesifik untuk proses dukungan pelanggan maupun agen umum yang dapat digunakan di bagian lain bisnis Anda.
Pikirkan sebentar sebelum Anda membaca solusi berikut, Anda mungkin memerlukan lebih banyak agen daripada yang Anda kira.
TIP: Pikirkan tentang berbagai tahapan proses dukungan pelanggan dan juga pertimbangkan agen yang dibutuhkan untuk sistem apa pun.
Question: Kapan Anda harus mempertimbangkan menggunakan multi-agen?
Dalam pelajaran ini, kita telah melihat pola desain multi-agen, termasuk skenario di mana multi-agen dapat diterapkan, keuntungan menggunakan multi-agen dibandingkan agen tunggal, blok bangunan dalam mengimplementasikan pola desain multi-agen, dan bagaimana memiliki visibilitas tentang bagaimana beberapa agen berinteraksi satu sama lain.
Bergabunglah dengan Microsoft Foundry Discord untuk bertemu dengan pelajar lain, menghadiri jam kantor, dan mendapatkan jawaban atas pertanyaan AI Agents Anda.
Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berupaya untuk memberikan terjemahan yang akurat, harap diketahui bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang sahih. Untuk informasi penting, disarankan menggunakan terjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang salah yang timbul dari penggunaan terjemahan ini.