Konsep alur kerja

Alur kerja Kerangka Kerja Agen menentukan jalur eksekusi eksplisit dan dapat diperiksa untuk mengoordinasikan kode, agen, status, peristiwa, dan input manusia. Kerangka kerja ini menyediakan API fungsional dan berbasis grafik melalui model eksekusi alur kerja yang sama.

API Alur Kerja

Semua SDK mendukung alur kerja berbasis grafik. Python juga menyediakan API alur kerja fungsional eksperimental.

SDK .NET menggunakan API berbasis WorkflowBuilder grafik. Ini menghubungkan eksekutor yang diketik melalui tepi dan kondisi, mendukung eksekusi fan-out dan fan-in, memancarkan peristiwa alur kerja dan pelaksana, dan kemajuan titik pemeriksaan pada batas-batas superstep. Alur kerja yang kompatibel dapat diekspos melalui antarmuka agen standar dengan AsAIAgent().

Kedua API menghasilkan hasil alur kerja yang dapat diamati yang sama. Pilih API yang cocok dengan model eksekusi yang ingin Anda ekspreskan:

Fungsi (@workflow) Grafik (WorkflowBuilder)
Alur kontrol Python Native (if, perulangan, asyncio.gather) Tepi dan kondisi
Terbaik untuk Alur berurutan, perulangan kustom, dan paralelisme ad-hoc Graf tetap, fan-out/fan-in, dan perutean pesan tervalidasi tipe
Paralelisme asyncio.gather Grup tepi paralel dan eksekusi superstep
Keterlihatan Peristiwa per langkah dengan @step Peristiwa per pelaksana
Human-in-the-loop 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

Go SDK menggunakan API berbasis workflow.NewBuilder grafik. Ini menghubungkan eksekutor terikat melalui sisi, kondisi, dan kelompok fan-out atau fan-in, lalu mengeksekusi graf melalui lingkungan eksekusi seperti inproc.Default. Alur kerja berorientasi agen dapat diekspos melalui antarmuka agen standar dengan agentworkflow.New(...).

Grafik dan model runtime

  • Pelaksana menerima input, melakukan pekerjaan, dan memancarkan output.
  • Sisi mengarahkan nilai antar eksekutor.
  • Peristiwa mengekspos siklus hidup alur kerja dan aktivitas eksekusi.
  • Manajemen status mengontrol status alur kerja yang tahan lama dan tercakup.

Eksekusi tingkat lanjut

Untuk panduan terkait fitur seperti titik pemeriksaan, keterlibatan manusia, visualisasi, dan orkestrasi, lihat Kemampuan Alur Kerja.

Langkah berikutnya