Menggunakan orkestrasi obrolan grup

Selesai

Orkestrasi obrolan grup memodelkan percakapan kolaboratif di antara beberapa agen AI, dan secara opsional peserta manusia. Manajer obrolan pusat mengontrol alur, memutuskan agen mana yang merespons berikutnya dan kapan meminta input manusia. Pola ini berguna untuk mensimulasikan rapat, debat, atau pemecahan masalah kolaboratif.

Diagram yang memperlihatkan orkestrasi obrolan grup di mana beberapa agen berpartisipasi dalam percakapan terkelola. Manajer obrolan pusat mengoordinasikan alur diskusi.

Pola obrolan grup berfungsi dengan baik untuk skenario di mana diskusi grup atau kolaborasi berulang adalah kunci untuk mencapai keputusan. Ini mendukung gaya interaksi yang berbeda, dari ideasi yang mengalir bebas hingga alur kerja formal dengan peran yang ditentukan dan langkah-langkah persetujuan. Orkestrasi obrolan grup juga bagus untuk pengaturan human-in-the-loop di mana manusia dapat memandu atau campur tangan dalam percakapan. Biasanya, agen dalam pola ini tidak secara langsung mengubah sistem yang sedang berjalan—mereka terutama berkontribusi pada percakapan.

Kapan menggunakan orkestrasi obrolan grup

Pertimbangkan untuk menggunakan orkestrasi obrolan grup saat skenario Anda melibatkan:

  • Kolaborasi spontan atau terpandu di antara agen (dan mungkin manusia)
  • Perulangan pemeriksa pembuat berulang di mana agen bergantian membuat dan meninjau
  • Pengawasan atau partisipasi manusia real time
  • Percakapan transparan dan dapat diaudit karena semua output dikumpulkan dalam satu utas

Skenario umum meliputi:

  • Curah gagasan kreatif di mana agen membangun ide satu sama lain
  • Pengambilan keputusan yang mendapat manfaat dari perdebatan dan konensus
  • Masalah kompleks yang memerlukan dialog lintas disiplin
  • Kontrol kualitas dan validasi yang membutuhkan beberapa perspektif ahli
  • Alur kerja konten dengan pemisahan yang jelas antara pembuatan dan tinjauan

Kapan harus menghindari orkestrasi obrolan grup

Hindari pola ini ketika:

  • Delegasi tugas sederhana atau cukup alur linier langsung
  • Persyaratan kecepatan real time membuat diskusi overhead tidak praktis
  • Alur kerja hierarkis atau deterministik diperlukan tanpa diskusi
  • Manajer obrolan tidak dapat menentukan dengan jelas kapan tugas selesai
  • Mengelola alur percakapan menjadi terlalu kompleks, terutama dengan banyak agen (batasi hingga tiga atau lebih sedikit untuk kontrol yang lebih mudah)

Perulangan maker-checker

Kasus khusus umum adalah perulangan pembuat-pemeriksa. Di sini, satu agen (pembuat) mengusulkan konten atau solusi, dan agen lain (pemeriksa) meninjau dan mengkritiknya. Pemeriksa dapat mengirim umpan balik kembali ke pembuat, dan siklus ini berulang sampai hasilnya memuaskan. Proses ini memerlukan urutan berbasis giliran yang dikelola oleh manajer obrolan.

Menerapkan orkestrasi obrolan grup

Terapkan pola orkestrasi obrolan grup dengan Microsoft Agent Framework SDK:

  1. Membuat klien obrolan Anda
    Siapkan klien obrolan (misalnya, AzureOpenAIChatClient) dengan kredensial yang sesuai untuk terhubung ke penyedia layanan AI Anda.

  2. Tentukan agen Anda
    Buat instans agen menggunakan metode create_agent dari klien obrolan. Setiap agen harus memiliki instruksi khusus dan nama yang mendefinisikan peran dan area keahliannya.

  3. Membangun alur kerja obrolan grup
    GroupChatBuilder Gunakan kelas untuk membuat alur kerja yang dapat menjalankan beberapa agen secara paralel. Tambahkan instans agen Anda sebagai peserta menggunakan participants() metode , lalu panggil build() untuk membuat alur kerja.

  4. Menjalankan alur kerja
    Panggil metode alur run kerja dengan tugas atau input yang Anda inginkan untuk dikerjakan oleh agen. Alur kerja menjalankan semua agen secara bersamaan dan mengembalikan peristiwa yang berisi hasilnya.

  5. Memproses hasil
    Ekstrak output dari peristiwa alur kerja menggunakan get_outputs(). Hasilnya berisi percakapan gabungan dari semua agen, dengan respons setiap agen disertakan dalam output akhir.

  6. Mengelola respons yang teragregasi
    Memproses pesan agregat dari semua agen. Setiap pesan menyertakan nama pembuat dan konten, memungkinkan Anda mengidentifikasi agen mana yang memberikan setiap respons.

Menyesuaikan manajer obrolan grup

Anda dapat membuat manajer obrolan grup kustom dengan memperluas kelas dasar GroupChatManager . Pendekatan ini memungkinkan Anda mengontrol:

  • Cara hasil percakapan difilter atau dirangkum
  • Bagaimana agen berikutnya dipilih
  • Kapan harus meminta input pengguna
  • Kapan harus mengakhiri percakapan

Manajer kustom memungkinkan Anda menerapkan logika khusus yang disesuaikan dengan kasus penggunaan Anda.

Pesanan panggilan manajer obrolan grup

Selama setiap putaran percakapan, manajer obrolan memanggil metode dalam urutan ini:

  1. should_request_user_input - Memeriksa apakah input manusia diperlukan sebelum agen berikutnya merespons.
  2. should_terminate - Menentukan apakah percakapan harus berakhir (misalnya, putaran maksimum tercapai).
  3. filter_results - Jika berakhir, meringkas atau memproses percakapan akhir.
  4. select_next_agent - Jika melanjutkan, memilih agen berikutnya untuk berbicara.

Ini memastikan input pengguna dan kondisi penghentian ditangani sebelum memindahkan percakapan ke depan. Ambil alih metode ini di manajer kustom Anda untuk mengubah perilaku.

Orkestrasi obrolan grup memungkinkan beberapa agen AI—dan secara opsional manusia—untuk berkolaborasi melalui percakapan terpandu dan umpan balik berulang. Ini ideal untuk tugas kompleks yang mendapat manfaat dari beragam keahlian dan interaksi dinamis. Meskipun membutuhkan manajemen yang cermat, pola ini menawarkan transparansi dan fleksibilitas dalam alur kerja pengambilan keputusan dan kreatif. Microsoft Agent Framework SDK memudahkan untuk mengimplementasikan dan menyesuaikan orkestrasi obrolan grup untuk kebutuhan Anda.