(Klik gambar di atas untuk menonton 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 ingin menjawab pertanyaan-pertanyaan berikut:
Setelah pelajaran ini, Anda seharusnya 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 saja yang merupakan kasus penggunaan yang baik untuk menggunakan 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 yang lebih kompleks, menggunakan beberapa agen dapat memberikan beberapa keuntungan:
Mari kita ambil contoh, kita memesan perjalanan untuk seorang pengguna. Sistem agen tunggal harus menangani semua aspek proses pemesanan perjalanan, mulai dari mencari penerbangan hingga memesan hotel dan mobil sewaan. Untuk mencapai ini dengan satu agen tunggal, agen tersebut perlu memiliki alat untuk menangani semua tugas ini. Ini bisa menghasilkan sistem yang kompleks dan monolitik yang sulit dipelihara dan diskalakan. Sistem multi-agen, sebaliknya, bisa memiliki agen berbeda yang berspesialisasi dalam mencari penerbangan, memesan hotel, dan mobil sewaan. Ini membuat sistem lebih modular, lebih mudah dipelihara, dan skalabel.
Bandingkan ini dengan biro perjalanan yang dijalankan sebagai toko kecil keluarga versus biro perjalanan yang dijalankan sebagai waralaba. Toko kecil keluarga akan memiliki satu agen yang menangani semua aspek proses pemesanan perjalanan, sementara waralaba memiliki agen berbeda yang menangani aspek-aspek berbeda dari proses pemesanan perjalanan.
Sebelum Anda dapat mengimplementasikan 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 pengguna. Dalam kasus ini, blok bangunan akan mencakup:
Penting bahwa Anda memiliki visibilitas bagaimana beberapa agen berinteraksi satu sama lain. Visibilitas ini penting untuk debugging, pengoptimalan, dan memastikan efektivitas keseluruhan sistem. Untuk mencapai ini, 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 pemesanan perjalanan untuk pengguna, Anda bisa memiliki dasbor yang menunjukkan status setiap agen, preferensi dan batasan pengguna, serta interaksi antar agen. Dasbor 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 akan memberi Anda pandangan jelas bagaimana agen berinteraksi satu sama lain dan apakah preferensi serta batasan pengguna terpenuhi.
Mari kita lihat setiap aspek ini lebih rinci.
Alat Pencatatan dan Pemantauan: Anda ingin melakukan pencatatan untuk setiap tindakan yang diambil agen. Entri log bisa menyimpan informasi tentang agen yang mengambil tindakan, tindakan yang diambil, waktu tindakan dilakukan, dan hasil dari tindakan tersebut. Informasi ini kemudian bisa digunakan untuk debugging, pengoptimalan, dan lainnya.
Alat Visualisasi: Alat visualisasi dapat membantu Anda melihat interaksi antar agen dengan cara yang lebih intuitif. Misalnya, Anda bisa memiliki grafik yang menunjukkan aliran informasi antar agen. Ini bisa membantu Anda 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 tugas, jumlah tugas yang selesai per satuan waktu, dan akurasi rekomendasi yang dibuat agen. Informasi ini membantu Anda mengidentifikasi area untuk perbaikan dan mengoptimalkan sistem.
Mari kita bahas beberapa pola konkret yang bisa kita gunakan untuk membuat aplikasi multi-agen. Berikut beberapa pola menarik yang layak dipertimbangkan:
Pola ini berguna ketika Anda ingin membuat aplikasi obrolan grup di mana beberapa agen dapat saling berkomunikasi. Kasus penggunaan tipikal 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 bisa diimplementasikan menggunakan arsitektur terpusat di mana semua pesan diarahkan melalui server pusat, atau arsitektur terdesentralisasi di mana pesan dipertukarkan langsung.

Pola ini berguna ketika Anda ingin membuat aplikasi di mana beberapa agen bisa menyerahkan tugas ke agen lain.
Kasus penggunaan tipikal pola ini termasuk dukungan pelanggan, manajemen tugas, dan otomatisasi alur kerja.
Dalam pola ini, setiap agen mewakili tugas atau langkah dalam alur kerja, dan agen dapat menyerahkan tugas ke agen lain berdasarkan aturan yang telah ditetapkan.

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

Pertimbangkan skenario di mana pelanggan mencoba mendapatkan pengembalian dana untuk sebuah produk, ada cukup banyak agen yang terlibat dalam proses ini tapi mari kita bagi antara agen spesifik untuk proses ini dan agen umum yang bisa digunakan di proses lain.
Agen spesifik untuk proses pengembalian dana:
Berikut ini beberapa agen yang bisa terlibat dalam proses pengembalian dana:
Agen umum:
Agen-agen ini dapat digunakan oleh bagian lain dari bisnis Anda.
Ada cukup banyak agen yang telah disebutkan sebelumnya baik untuk proses pengembalian dana spesifik maupun agen umum yang dapat digunakan di bagian lain bisnis Anda. Harapannya ini memberi Anda gambaran bagaimana Anda dapat 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 dan agen umum yang dapat digunakan di bagian lain bisnis Anda.
Pikirkan dulu sebelum Anda membaca solusi berikut, Anda mungkin membutuhkan lebih banyak agen daripada yang Anda kira.
TIP: Pikirkan tentang tahapan berbeda dari proses dukungan pelanggan dan juga pertimbangkan agen yang dibutuhkan untuk setiap sistem.
Skenario mana yang paling cocok untuk sistem multi-agen?
Kapan agen tunggal biasanya pilihan yang lebih baik?
Dalam pelajaran ini, kita telah melihat pola desain multi-agen, termasuk skenario di mana multi-agen berlaku, keuntungan menggunakan multi-agen dibanding agen tunggal, blok bangunan untuk mengimplementasikan pola desain multi-agen, dan bagaimana memiliki visibilitas ke dalam cara banyak agen saling berinteraksi.
Bergabunglah dengan Microsoft Foundry Discord untuk bertemu dengan pelajar lain, menghadiri jam kantor, dan dapatkan pertanyaan tentang Agen AI Anda dijawab.
Penafian: Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berupaya untuk mencapai akurasi, harap diketahui bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang sah. Untuk informasi penting, disarankan menggunakan terjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang keliru yang timbul dari penggunaan terjemahan ini.