AI Apps
Microsoft Agent Framework
Framework di balik workload multi agen: perencanaan, tool terdaftar, dan state yang bertahan pada tugas berjalan lama.
Produk
Microsoft Agent FrameworkMicrosoft Agent Framework adalah jalur kode untuk pekerjaan yang tidak selesai dengan satu langkah retrieval dan satu prompt. Framework ini menyediakan perencanaan, registri tool yang boleh dipanggil agen, pendelegasian antaragen spesialis, serta state yang bertahan pada tugas yang berjalan lebih lama dari satu permintaan. Jika asisten ber-grounding menjawab dari sebuah indeks, workload agen membaca beberapa sistem, menjalankan rangkaian langkah, dan harus dapat diperiksa setelahnya. Observability menjadi bagian framework, bukan tambahan belakangan, karena proses banyak langkah yang menghasilkan jawaban salah hanya bisa ditelusuri jika langkahnya terekam.
Cara kerjanya
- Permintaan diterima dan planner menentukan agen spesialis serta langkah apa saja yang dibutuhkan tugas itu.
- Tiap agen spesialis memegang lingkup sempit, sehingga prompt dan tool salah satunya tidak perlu mencakup seluruh domain.
- Tool didaftarkan dengan kontrak yang dideklarasikan, dan sebuah agen hanya boleh memanggil apa yang terdaftar untuknya.
- Pekerjaan berjalan lama dibawa di atas orkestrasi durable, sehingga sebuah tugas bertahan melewati restart, bukan mengulang dari awal.
- State dan memory bersama disimpan di luar agen, umumnya di Azure Cosmos DB, sehingga sebuah langkah dapat membaca hasil langkah sebelumnya.
- Setiap langkah, pemanggilan tool, dan hasil antaranya di-trace, sehingga hasil yang salah diperiksa, bukan ditebak ulang.
- Prosesnya dievaluasi menyeluruh, bukan hanya pada jawaban akhir, karena jawaban yang terdengar masuk akal lewat langkah yang salah tetaplah cacat.
Persoalan yang diselesaikan
Pertanyaannya melintasi beberapa sistem dan menuntut rangkaian langkah, sehingga satu prompt atas satu indeks hanya menjawab sebagiannya atau menjawab dengan yakin dari tempat yang keliru. Microsoft Agent Framework membuat rangkaian itu eksplisit: agen mana menangani langkah mana, tool apa yang dipanggil, dan apa yang dikembalikan tiap langkah, dan itu pula yang membuat hasilnya dapat ditinjau.
