4 Dimensi Reka Bentuk Aliran Kerja Agentic

Orang sering keliru antara ejen AI dan aliran kerja AI. Ada yang mengatakan mana-mana LLM dengan alatan adalah ejen. Yang lain pula mengatakan ejen mesti berjalan sendiri untuk tempoh yang lama. Perdebatan ini tidak membantu anda membina sistem yang lebih baik.

Berhenti bertanya sama ada sesuatu sistem itu bersifat agentic. Sebaliknya, lihat pada empat dimensi reka bentuk ini:

  1. Siapa yang memutuskan langkah seterusnya?
  • Dipacu kod (Code-driven): Kod mengawal urutan. Gunakan ini untuk tugasan berisiko tinggi dengan peraturan yang jelas.
  • Dipacu model (Model-driven): LLM merancang langkah-langkah tersebut. Gunakan ini untuk tugasan terbuka.
  • Hibrid: Kod menetapkan rangka kerja dan LLM membuat keputusan kecil. Ini adalah pilihan yang paling praktikal.
  1. Adakah laluannya tetap?
  • Tetap (Fixed): Langkah-langkah mengikut urutan yang ditetapkan.
  • Bersyarat (Conditional): Sistem menggunakan cawangan (branches) atau cubaan semula berdasarkan hasil.
  • Adaptif (Adaptive): Laluan berubah semasa waktu larian (runtime). Gunakan ini untuk penyelidikan atau penyahpepijatan (debugging).
  1. Bagaimana ejen bekerjasama?
  • Ejen Tunggal (Single Agent): Satu ejen menggunakan pelbagai alatan. Ini ringkas tetapi konteks boleh menjadi bercelaru.
  • Pengurus-Pekerja (Manager-Worker): Satu ejen membahagikan tugasan dan memberikannya kepada ejen lain.
  • Penyerahan (Handoff): Satu ejen menyerahkan kawalan kepada pakar.
  • Rakan Sebaya (Peer): Pelbagai ejen bekerjasama tanpa ketua pusat. Ini adalah yang paling sukar untuk dinyahpepijat.
  1. Di mana manusia terlibat?
  • Dicetuskan manusia (Human-triggered): Anda meluluskan setiap tindakan utama.
  • Titik Semakan (Checkpointed): Sistem bekerja sendiri tetapi berhenti untuk kelulusan pada langkah berisiko tinggi.
  • Dipacu matlamat dengan pagar keselamatan (Goal-driven with guardrails): Anda menetapkan matlamat dan sistem bekerja dalam had seperti bajet dan kebenaran.

Jangan tambah ejen sekadar untuk kelihatan hebat. Menambah ejen meningkatkan kependaman (latency), kos, dan kesukaran penyahpepijatan (debugging). Gunakan pelbagai ejen hanya jika anda boleh menjalankan tugasan secara selari atau jika satu ejen mempunyai terlalu banyak konteks.

Sesuaikan seni bina anda dengan tugasan. Jika tugasan itu berisiko, gunakan titik semakan (checkpoints). Jika tugasan itu ringkas, gunakan kod.

Tanya diri anda enam soalan ini sebelum membina:

  • Bolehkah kod biasa menyelesaikan ini?
  • Sejauh manakah variasi dalam input?
  • Bolehkah tugasan itu dipecahkan?
  • Berapakah kos jika berlaku kegagalan?
  • Bolehkah anda melihat di mana ia gagal?
  • Adakah kerumitan tambahan itu berbaloi dengan hasilnya?

Aliran kerja yang baik kekal fleksibel apabila perlu dan kekal boleh diramal apabila diperlukan.

Source: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m

Optional learning community: https://t.me/GyaanSetuAi