Menggunakan orkestrasi Magentik

Selesai

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.

Diagram aliran orkestrasi magentik.

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:

  1. 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.

  2. 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.

  3. Membangun alur kerja Magentic
    Gunakan kelas MagenticBuilder untuk 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.

  4. 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.

  5. Menjalankan alur kerja
    Panggil metode alur kerja run_stream dengan tugas kompleks Anda. Alur kerja merencanakan secara dinamis, mendelegasikan pekerjaan ke agen yang sesuai, dan mengoordinasikan kolaborasi mereka untuk menyelesaikan masalah.

  6. Memproses peristiwa alur kerja
    Lakukan iterasi pada peristiwa alur kerja dengan menggunakan perulangan asinkron. Tangani berbagai jenis peristiwa termasuk WorkflowOutputEvent, yang berisi hasil akhir dari orkestrasi.

  7. 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.