Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Gambaran Umum
Alur Kerja Kerangka Kerja Agen Microsoft memberdayakan Anda untuk membangun sistem otomatisasi cerdas yang memadukan agen AI dengan proses bisnis dengan lancar. Dengan arsitektur yang aman jenis dan desain intuitifnya, Anda dapat mengatur alur kerja yang kompleks tanpa terpaku dalam kompleksitas infrastruktur, memungkinkan Anda untuk fokus pada logika bisnis inti Anda.
Apa perbedaan Alur Kerja dengan Agen?
Meskipun agen dan alur kerja dapat melibatkan beberapa langkah untuk mencapai tujuan, mereka melayani tujuan yang berbeda dan beroperasi pada tingkat abstraksi yang berbeda:
Agen: Agen biasanya didorong oleh model bahasa besar (LLM) dan memiliki akses ke berbagai alat untuk membantu menyelesaikan tugas. Langkah-langkah yang diambil agen bersifat dinamis dan ditentukan oleh LLM berdasarkan konteks percakapan dan alat yang tersedia.
Alur kerja: Alur kerja, di sisi lain, adalah urutan operasi yang telah ditentukan sebelumnya yang dapat menyertakan agen AI sebagai komponen. Alur kerja dirancang untuk menangani proses bisnis kompleks yang mungkin melibatkan beberapa agen, interaksi manusia, dan integrasi dengan sistem eksternal. Alur alur kerja ditentukan secara eksplisit, memungkinkan kontrol lebih besar atas jalur eksekusi.
Fitur Utama
- Keamanan Jenis: Pengetikan yang kuat memastikan pesan mengalir dengan benar antar komponen, dengan validasi komprehensif yang mencegah kesalahan runtime.
-
Alur Kontrol Fleksibel: Arsitektur berbasis grafik memungkinkan pemodelan intuitif alur kerja yang kompleks dengan
executorsdanedges. Perutean berskal, pemrosesan paralel, dan jalur eksekusi dinamis semuanya didukung. - Integrasi Eksternal: Pola permintaan/respons bawaan untuk integrasi yang mulus dengan API eksternal, dan skenario human-in-the-loop.
- Titik pemeriksaan: Simpan status alur kerja melalui titik pemeriksaan, memungkinkan pemulihan dan dimulainya kembali proses yang berjalan lama di sisi server.
- Orkestrasi Multi-Agen: Pola bawaan untuk mengoordinasikan beberapa agen AI, termasuk berurutan, bersamaan, alih tangan, dan magnetic.
API Alur Kerja
Microsoft Agent Framework menawarkan dua API pelengkap untuk membangun alur kerja:
-
Functional Workflow API(Python, eksperimental): Menulis alur kerja sebagai fungsi
asyncbiasa menggunakan@workflowdan@stepdekorator. Gunakan alur kontrol Python asli (if/else, perulangan,asyncio.gather) alih-alih konsep grafik. Titik awal yang baik sebelum mengadopsi API grafik. -
Penyusun & Eksekusi Alur Kerja: Membangun alur kerja sebagai grafik yang diarahkan menggunakan
WorkflowBuilder, ,executorsdanedges. Terbaik untuk topologi tetap dengan perutean pesan yang divalidasi jenis dan eksekusi paralel berbasis superstep.
Kedua API didukung penuh dan menghasilkan hasil yang dapat diamati yang sama (peristiwa, streaming, HITL, titik pemeriksaan). Pilih berdasarkan apa yang paling sesuai dengan alur kerja Anda:
Fungsi (@workflow) |
Grafik (WorkflowBuilder) |
|
|---|---|---|
| Alur kontrol | Python Native (if, perulangan, asyncio.gather) |
Tepi dan kondisi |
| Pilihan terbaik untuk | Pipa beruntun, loop kustom, paralelisme dadakan | Grafik tetap, fan-out/fan-in, perutean pesan yang divalidasi jenis |
| Paralelisme | asyncio.gather |
Grup tepi paralel, eksekusi superstep |
| Observabilitas | Peristiwa per langkah dengan @step |
Peristiwa per pelaksana |
| HITL | ctx.request_info() |
RequestInfoExecutor |
| Titik Pemeriksaan |
@step Penyimpanan sementara per hasil |
Titik pemeriksaan batas superstep |
| Pelapisan agen |
.as_agent() pada FunctionalWorkflow |
.as_agent() pada Workflow |
Mulailah dengan @workflow saat Anda ingin mengekspresikan logika Anda dalam Python biasa. Beralih ke WorkflowBuilder saat Anda memerlukan perutean pesan dengan validasi tipe yang ketat atau model eksekusi graf.
Konsep Inti
- Pelaksana: mewakili unit pemrosesan individual dalam alur kerja. Mereka bisa menjadi agen AI atau komponen logika kustom. Mereka menerima pesan input, melakukan tugas tertentu, dan menghasilkan pesan output.
- Tepi: tentukan koneksi antara eksekutor, menentukan alur pesan. Mereka dapat menyertakan kondisi untuk mengontrol perutean berdasarkan konten pesan.
- Peristiwa: memberikan pengamatan ke dalam eksekusi alur kerja, termasuk peristiwa siklus hidup, peristiwa pelaksana, dan peristiwa kustom.
- Alat Penyusun & Eksekusi Alur Kerja: menghubungkan eksekutor dan simpul dalam grafik terarah, mengelola eksekusi melalui supersteps, dan mendukung mode streaming dan non-streaming.
Memulai Langkah Awal
Jelajahi contoh untuk memulai perjalanan Anda dengan Microsoft Agent Framework Workflows.