Bagikan melalui


Alur kerja

Petunjuk / Saran

Sebelum mencapai alur kerja, kami sarankan Anda terlebih dahulu mencoba pola yang lebih sederhana untuk melihat apakah alur kerja tersebut memenuhi kebutuhan Anda. Mereka lebih mudah diatur dan di-debug. Alur kerja paling berguna ketika Anda memerlukan urutan eksekusi terjamin yang tidak dapat disediakan oleh satu agen sendiri secara andal.

Perjalanan sejauh ini telah mencakup cara yang semakin kuat untuk dibangun dengan agen. Anda telah melihat bagaimana satu agen dapat menggunakan alat, memuat keterampilan, menjalankan middleware, dan memanfaatkan konteks yang kaya. Anda telah menyusun agen dengan menggunakannya sebagai alat untuk agen yang lain dan menghubungkannya melintasi batas layanan menggunakan A2A.

Semua pola ini berbagi sifat umum: LLM memutuskan apa yang terjadi selanjutnya. Model memilih alat mana yang akan dipanggil, apakah akan mendelegasikan, dan kapan harus berhenti. Itu sangat bermanfaat untuk tugas terbuka di mana jalur yang tepat tergantung pada percakapan, tetapi menjadi kelemahan ketika proses itu sendiri memiliki aturan.

Pertimbangkan skenario seperti ini:

  • Alur tinjauan dokumen tempat draf harus ditulis, ditinjau, direvisi, dan disetujui — dalam urutan tersebut, setiap saat.
  • Proses onboarding pelanggan yang mengumpulkan informasi, menjalankan pemeriksaan kepatuhan peraturan, menyediakan akun, dan mengirimkan email sambutan — beberapa langkah dilakukan secara paralel, beberapa dibatasi oleh persetujuan manusia.
  • Alur kerja analitik yang mengumpulkan data dari beberapa sumber, menggabungkan hasil, dan menghasilkan laporan — di mana kegagalan di tengah jalan harus dilanjutkan dari titik pemeriksaan terakhir, bukan memulai kembali.

Dalam setiap kasus, struktur proses diketahui sebelumnya. Langkah-langkah, urutannya, poin keputusan - ini bukan hal-hal yang Anda inginkan untuk dipelajari model saat runtime. Anda ingin menentukan grafik secara eksplisit dan membiarkan agen (atau logika lainnya) dijalankan di dalamnya.

Itulah yang disediakan alur kerja .

Spektrum kecerdasan

Aplikasi agen tidak harus sepenuhnya otonom atau berbasis aturan sepenuhnya - ada spektrum di antaranya, dan alur kerja memungkinkan Anda memilih tempat untuk mendarat.

Fully intelligent                                              Fully deterministic
(model decides everything)                                     (code decides everything)
◄──────────────────────────────────────────────────────────────►
│                         │                         │
│  Single agent with      │  Workflow with agent    │  Workflow with only
│  tools — the model      │  executors — the graph  │  deterministic executors
│  picks every step       │  controls the process,  │  — no LLM involved,
│                         │  agents handle the      │  pure business logic
│                         │  reasoning-heavy steps  │

Di ujung kiri, satu agen dengan alat menangani semuanya — model memutuskan apa yang harus dilakukan, kapan harus mendelegasikan, dan kapan harus berhenti. Ini adalah pendekatan yang paling fleksibel, tetapi juga yang paling tidak dapat diprediksi. Di ujung kanan, alur kerja dengan pelaksana deterministik murni pada dasarnya adalah alur tradisional - sepenuhnya dapat diprediksi, tetapi tanpa penalaran AI sama sekali.

Sebagian besar aplikasi dunia nyata tinggal di suatu tempat di tengah. Alur kerja mendefinisikan struktur — langkah-langkah mana yang berjalan, dalam urutan apa, dengan gerbang apa — sementara pelaksana individu dalam alur kerja tersebut menggunakan agen untuk langkah-langkah yang mendapat manfaat dari penalaran LLM. Anda mendapatkan prediksi proses eksplisit dengan kecerdasan AI di mana itu penting.

Pemahaman utama adalah Kamu mengontrol kenop. Untuk setiap langkah dalam proses Anda, Anda memutuskan:

  • Haruskah model mencari tahu apa yang harus dilakukan? Gunakan eksekutor agen.
  • Haruskah kode menentukan hasilnya? → Gunakan pelaksana deterministik dengan logika bisnis reguler.
  • Haruskah manusia menelepon? → Gunakan gerbang human-in-the-loop .

Ini adalah kekuatan nyata alur kerja: tidak mengganti agen, tetapi memberi Anda kontrol eksplisit atas berapa banyak kecerdasan yang masuk ke setiap bagian aplikasi Anda.

Memilih pola yang tepat

Pola dari tahap sebelumnya dalam perjalanan ini dan alur kerja bukanlah pendekatan-pendekatan yang bersaing - mereka adalah poin berbeda dalam spektrum. Pertanyaan utamanya adalah: siapa yang harus memutuskan apa yang terjadi selanjutnya?

Pertanyaan Jika jawabannya adalah "model" Jika jawabannya adalah "pengembang"
Subtugas mana yang akan ditangani selanjutnya? Agen sebagai alat: agen eksternal merutekan secara dinamis Alur kerja — grafik menentukan jalur
Apakah akan melibatkan agen lain? Agen sebagai alat — delegasi berbasis model Agen di dalam alur kerja — grafik menghubungkan agen satu sama lain
Kapan harus bertanya pada manusia? Persetujuan alat — reaktif, per alat Human-in-the-loop — gerbang eksplisit pada titik yang ditentukan
Bagaimana cara menangani kegagalan parsial? Coba lagi logika dalam implementasi alat Titik pemeriksaan — lanjutkan dari status terakhir disimpan

Dalam praktiknya, sebagian besar sistem produksi menggabungkan keduanya. Alur kerja menentukan proses tingkat tinggi, dan pelaksana individual dalam alur kerja tersebut menggunakan agen untuk langkah-langkah yang mendapat manfaat dari penalaran LLM. Halaman agen dalam alur kerja menunjukkan dengan tepat cara melakukan ini.

Pola orkestrasi bawaan

Untuk skenario koordinasi multi-agen umum, Agent Framework menyediakan pola orkestrasi bawaan — templat alur kerja bawaan yang dapat Anda gunakan secara langsung atau sesuaikan:

Pola Kapan harus menggunakannya
Berurutan Agen menjalankan satu demi satu dalam urutan yang ditentukan — setiap agen membangun pada output dari agen sebelumnya.
Konkuren Agen dijalankan secara paralel — berguna ketika tugas bersifat mandiri dan Anda ingin mengurangi latensi
Handoff Para agen mengalihkan pengendalian satu sama lain menurut konteks — tepat untuk perutean ke spesialis
Obrolan Grup Agen berkolaborasi dalam percakapan bersama — berguna untuk debat, tinjauan, atau curah gagasan
Magentic Agen manajer secara dinamis mengoordinasikan agen khusus — menyeimbangkan struktur dengan fleksibilitas

Orkestrasi ini menangani boilerplate koordinasi agen sehingga Anda dapat fokus pada agen itu sendiri.

Alur kerja sebagai agen

Salah satu pola komposisi yang paling kuat adalah membungkus alur kerja sehingga terlihat seperti agen biasa. Alur kerja sebagai fitur agen memungkinkan Anda mengambil alur kerja multi-langkah yang kompleks dan mengeksposnya melalui antarmuka agen standar. Agen lain dapat menyebutnya sebagai alat, klien A2A dapat memanggilnya melalui HTTP, dan konsumen tidak perlu tahu bahwa mereka berbicara dengan alur kerja sama sekali.

Rekap perjalanan

Anda sekarang telah melihat spektrum lengkap pola pengembangan agen:

Pola Paling cocok untuk
Dasar-Dasar LLM Memahami fondasi
Dari LLM ke Agen Abstraksi agen
Menambahkan Alat Agen yang bertindak pada sistem eksternal
Menambahkan Keterampilan Perilaku agen modular yang dapat digunakan kembali
Menambahkan Middleware Aspek lintas sistem dan pengaman
Penyedia Konteks Memori, personalisasi, dan RAG
Agen sebagai Alat Komposisi dan delegasi agen yang sederhana
Agen-ke-Agen (A2A) Komunikasi agen lintas layanan
Alur kerja Orkestrasi multi-langkah yang kompleks dengan kontrol eksplisit

Setiap pola menambahkan kemampuan — dan kompleksitas. Sistem agen terbaik menggunakan pola paling sederhana yang memenuhi persyaratan mereka, dan mencapai pola yang lebih kuat hanya ketika skenario menuntutnya.

Langkah berikutnya

Masuk lebih dalam: