𝗔𝗹𝘂𝗿 𝗞𝗲𝗿𝗷𝗮 𝗗𝗶𝗻𝗮𝗺𝗶𝘀 𝗖𝗹𝗮𝘂𝗱𝗲 𝗕𝗲𝗿𝗯𝗮𝘀𝗶𝘀 𝗞𝗼𝗿𝗲𝗼𝗴𝗿𝗮𝗳𝗶

Sebagian besar alur kerja AI menggunakan orkestrasi. Sebuah pengontrol pusat memutuskan setiap langkah. Ia memilih alat, menjalankan tugas, dan menggabungkan hasilnya. Hal ini memberikan kendali dan jalur yang jelas.

Arsitektur saya justru menggunakan koreografi.

Dalam alur kerja berbasis koreografi, tidak ada satu pengontrol tunggal yang mengatur segalanya. Sebaliknya, setiap perilaku bereaksi terhadap event. Setiap komponen hanya perlu memahami tiga hal:

  • Kontrak yang divalidasinya.
  • Event yang diikutinya.
  • Event yang dikirimnya.

Ini menciptakan model hibrida. Anda menggunakan orkestrasi untuk intent tingkat tinggi, tetapi menggunakan koreografi untuk eksekusi.

Berikut adalah pola-pola utamanya:

Klasifikasi dan Bertindak Alur tradisional menggunakan router untuk memanggil fungsi. Alur berbasis koreografi memancarkan (emit) event. Sebuah pesan menjadi intent yang terklasifikasi. Intent tersebut memicu sebuah perilaku. Setiap tahap memancarkan event baru. Hal ini membuat sistem menjadi modular. Anda dapat mengganti atau mengamati tahap apa pun tanpa merusak alur kerja.

Fanout dan Sintesis Alih-alih satu agen membagi tugas, gunakan langganan (subscription) event. Satu payload dapat memicu beberapa perilaku independen sekaligus. Anda dapat memiliki satu agen untuk memvalidasi tipe, agen lain untuk memeriksa skema, dan agen ketiga untuk menjalankan tolok ukur (benchmark). Sintesis bukan sekadar menggabungkan teks. Ini adalah reduksi semantik untuk menemukan jalur mana yang berhasil.

Verifikasi Adversarial Jangan percaya pada jawaban pertama. Sebuah generator menerbitkan kandidat. Verifikator berlangganan (subscribe) ke kandidat tersebut untuk menyerangnya. Mereka bertindak sebagai kompiler, penguji keamanan, atau pengguna jahat. Jika mereka menemukan celah, mereka memancarkan contoh penyangkal (counterexample). Counterexample ini memicu pipa (pipeline) pemulihan mandiri (self-healing).

Hasilkan dan Saring Generasi itu murah. Penerimaan harus ketat. Sistem menghasilkan beberapa kandidat seperti versi cepat, aman, atau minimal. Gerbang deterministik seperti unit test dan kebijakan keamanan menyaringnya. Hanya pemenang yang dapat lanjut ke tahap berikutnya.

Turnamen Ketika tidak ada jawaban terbaik yang jelas, jalankan turnamen. Hasilkan kandidat yang bersaing dan beri skor berdasarkan rubrik. Ukur biaya CPU, memori, dan tingkat keberhasilan. Ini mengubah opini menjadi pengukuran.

Loop Hingga Selesai Di sebagian besar sistem, kesalahan mengakhiri alur. Dalam model ini, kesalahan hanyalah sebuah event lainnya. Sistem menggunakan konteks kesalahan untuk mencoba langkah pemulihan yang berbeda. Ia mencoba konversi tipe, lalu perbaikan semantik, kemudian bantuan pengguna. Ini bukan sekadar percobaan ulang (retry) buta. Ini adalah pemulihan berbasis intent karena loop tersebut memiliki memori.

Koreografi membuat sistem lebih mudah untuk diperluas, diuji, dan dipulihkan. Anda dapat menambahkan verifikator baru atau filter baru hanya dengan berlangganan ke event yang sudah ada. Graf tetap utuh.

Sumber: https://dev.to/fullagenticstack/choreographed-claude-dynamic-workflows-3mgi

Komunitas belajar opsional: https://t.me/GyaanSetuAi