Menggunakan orkestrasi Magentik
Orkestrasi magentik adalah pola multi-agen serba guna yang fleksibel yang dirancang untuk tugas kompleks dan terbuka yang memerlukan kolaborasi dinamis. Pola ini menggunakan manajer Magentic khusus untuk mengoordinasikan tim agen khusus. Manajer memutuskan agen mana yang harus bertindak berikutnya berdasarkan konteks yang berkembang, kemajuan tugas, dan kemampuan agen.
Manajer Magentic mempertahankan konteks bersama, melacak kemajuan, dan mengadaptasi alur kerja secara real time. Pendekatan ini memungkinkan sistem untuk memecah masalah kompleks, menetapkan subtugas, dan memperbaiki solusi secara berulang. Proses ini berfokus pada pembangunan dan dokumentasi pendekatan seperti halnya pada memberikan solusi akhir. Ledger tugas dinamis dibangun dan disempurnakan saat alur kerja berlangsung, tujuan perekaman, subgoal, dan rencana eksekusi.
Kapan menggunakan orkestrasi Magentik
Pertimbangkan untuk menggunakan pola orkestrasi Magentik dalam skenario ini:
- Masalahnya kompleks atau terbuka tanpa jalur solusi yang telah ditentukan.
- Input dan umpan balik dari beberapa agen khusus diperlukan untuk membentuk solusi yang valid.
- Sistem harus menghasilkan rencana pendekatan yang didokumentasikan untuk tinjauan manusia.
- Agen memiliki alat yang dapat berinteraksi langsung dengan sistem dan sumber daya eksternal.
- Rencana eksekusi langkah demi langkah yang dibuat secara dinamis menambahkan nilai sebelum menjalankan tugas.
Kapan harus menghindari orkestrasi Magentik
Anda mungkin ingin menghindari pola ini ketika:
- Jalur solusi bersifat tetap atau deterministik.
- Tidak perlu menghasilkan ledger atau rencana pendekatan.
- Tugas ini cukup sederhana untuk pola orkestrasi yang lebih ringan.
- Kecepatan adalah prioritas, karena metode ini menekankan perencanaan atas eksekusi cepat.
- Anda mengharapkan kios atau perulangan yang sering tanpa jalur resolusi yang jelas.
Menerapkan orkestrasi Magentik
Terapkan pola orkestrasi Magentik dengan Microsoft Agent Framework:
Menentukan agen khusus
Buat instans agen (misalnya,ChatAgent) dengan instruksi tertentu dan klien obrolan. Setiap agen harus memiliki peran dan kemampuan khusus yang cocok untuk berbagai aspek tugas yang kompleks.Menyiapkan fungsi panggilan balik penanganan peristiwa
Tentukan fungsi panggilan balik asinkron untuk menangani berbagai jenis peristiwa selama orkestrasi, termasuk pesan orkestrator, pembaruan streaming agen, pesan agen, dan hasil akhir.Membangun alur kerja Magentic
Gunakan kelasMagenticBuilderuntuk membuat orkestrasi. Tambahkan instans agen Anda sebagai peserta, konfigurasikan panggilan balik peristiwa dengan mode streaming, dan siapkan manajer standar dengan parameter yang sesuai seperti jumlah putaran maksimum dan batas stall.Konfigurasi pengelola standar
Manajer standar mengoordinasikan kolaborasi agen menggunakan klien obrolan untuk perencanaan dan pelacakan kemajuan. Konfigurasikan parameter seperti jumlah putaran maksimum, jumlah stall, dan jumlah reset untuk mengontrol perilaku orkestrasi.Menjalankan alur kerja
Panggil metode alur kerjarun_streamdengan tugas kompleks Anda. Alur kerja merencanakan secara dinamis, mendelegasikan pekerjaan ke agen yang sesuai, dan mengoordinasikan kolaborasi mereka untuk menyelesaikan masalah.Memproses peristiwa alur kerja
Lakukan iterasi pada peristiwa alur kerja dengan menggunakan perulangan asinkron. Tangani berbagai jenis peristiwa termasukWorkflowOutputEvent, yang berisi hasil akhir dari orkestrasi.Ekstrak hasil akhir
Kumpulkan output akhir dari peristiwa alur kerja. Hasilnya berisi solusi lengkap yang dikembangkan melalui upaya kolaboratif semua agen yang berpartisipasi.
Orkestrasi magentik unggul dalam memecahkan masalah yang kompleks dan berkembang yang membutuhkan koordinasi real-time antara agen khusus. Ini ideal untuk tugas di mana rencana tidak dapat didefinisikan terlebih dahulu dan harus beradaptasi saat informasi baru muncul. Dengan menggunakan Microsoft Agent Framework, Anda dapat membangun sistem yang merancang, menyempurnakan, dan menjalankan jalur solusi secara dinamis melalui kolaborasi agen cerdas.