Keuntungan:
- Menerapkan skala kompleksitas yang semakin meningkat dari solusi paling sederhana hingga agen
- Membedakan antara pola rantai, perutean, dan alur kerja paralel
- Memecah tugas multi-langkah menjadi siklus perencanaan-pelaksanaan-verifikasi
Kami membuat siklus sederhana satu kendaraan di unit sebelumnya. Pekerjaan nyata sering kali memerlukan banyak langkah, banyak alat, dan terkadang keputusan yang bercabang: “Temukan pesanan yang terlambat bulan ini, buat draf email permintaan maaf kepada pelanggan, rangkum untuk manajer.” Dalam unit ini, kami membahas pola pengorganisasian tugas multi-langkah, saat Anda memerlukan agen nyata, dan siklus perencanaan-eksekusi-verifikasi. Prinsip utamanya: kompleksitas sebanyak kebutuhan.
Skalakan dari Solusi Paling Sederhana hingga Agen
Tidak setiap tugas layak mendapatkan solusi yang paling rumit. Naiki skala kompleksitas selangkah demi selangkah dan berhenti pada solusi paling sederhana yang memadai:
- Panggilan tunggal: Jika tugas diselesaikan dengan satu panggilan model (meringkas, mengklasifikasikan) berhenti di sini.
- Panggilan tunggal dengan RAG: Jika informasi diperlukan, tambahkan pengambilan dan sekali lagi panggilan tunggal.
- Alur kerja tetap: Jika langkah-langkahnya diketahui sebelumnya, urutkan secara manual (alur kode). Model melakukan subtugas pada setiap langkah, namun Anda yang menentukan urutannya.
- Agen berbasis model: Jika langkah-langkahnya tidak dapat diketahui sebelumnya, model akan memutuskan agen mana yang akan dipanggil dan kapan. Pilihan paling kuat namun paling mahal dan berisiko.
Perbedaan antara Alur Kerja dan agen sangat penting: Dalam Alur Kerja, Anda menulis alur kontrol (dapat diprediksi, dapat diuji, murah). Anda memberikan kendali agenda kepada model (fleksibel namun tidak dapat diprediksi). Sebagian besar pekerjaan perusahaan sebenarnya merupakan alur kerja; agen nyata relatif sedikit.
Tip: "Dapatkah saya menuliskan langkah-langkah untuk tugas ini sebelumnya?" bertanya. Jika Anda bisa menulisnya, buatlah alur kerja — lebih murah, lebih aman, dan lebih mudah diuji. Namun, jika langkah-langkahnya bervariasi tergantung pada input dan tidak dapat diprediksi, maka diperlukan agen.
Tiga Pola Alur Kerja Dasar
Rangkaian cepat: Keluaran dari suatu langkah merupakan masukan bagi langkah selanjutnya. “Buat draf → edit → format.” Setiap langkah sederhana dan terfokus; mudah untuk di-debug.
Perutean: Pertama-tama Anda mengklasifikasikan permintaan masuk dan mengirimkannya ke pakar yang sesuai. “Apakah pertanyaan ini bersifat teknis, penagihan, atau pengembalian dana?” → alihkan ke sub-aliran yang benar. Setiap jalur dioptimalkan dengan prompt dan alatnya sendiri.
Paralelisasi: Menjalankan pekerjaan mandiri secara bersamaan dan menggabungkan hasilnya. "Ringkaslah 5 dokumen secara terpisah, lalu gabungkan." Tidak hanya cepat, tetapi setiap bagian mendapat perhatian penuh.
pola
kapan
contoh
dirantai
Langkah-langkahnya berurutan dan bergantung
Draf → edit → format
mengarahkan ulang
Pemrosesan berbeda tergantung pada jenis input
Klasifikasi permintaan dukungan
paralel
Sub-pekerjaan mandiri
Ringkas beberapa dokumen secara terpisah
Agen (lingkaran)
Langkah-langkahnya tidak dapat diprediksi sebelumnya
Penelitian/perbaikan terbuka
# Pola perutean (konseptual)type = pattern.classify(request) # "return" | "teknik" | "faktur"jika tur == "kembali": jawaban = return_flow(permintaan)elif tur == "teknis": jawaban = aliran_teknis(permintaan)else: jawaban = aliran_faktur(permintaan)
Siklus Perencanaan-Eksekusi-Verifikasi
Pola yang kuat dalam agen nyata: buat rencana model, lalu jalankan, lalu verifikasi. Model tersebut memecah tugas kompleks menjadi beberapa sub-langkah, melakukan setiap langkah dengan alat, dan terakhir menanyakan "apakah saya mencapai tujuan?" dia memeriksa. Langkah verifikasi menangkap kesalahan dengan tampilan baru yang terpisah (“apakah keluaran ini memenuhi tugas?”).
# Plan-execute-verify (konseptual)plan = model.uret("Bagi tugas ini menjadi beberapa langkah: " + tugas)untuk langkah dalam rencana: hasil = agent_loop(langkah) # jalankan dengan toolscheck = model.uret("Apakah keluaran ini memenuhi tugas? Beritahu saya jika ada yang kurang: " + tugas + hasil)jika check.missing: # putaran koreksi ...
Dua praktik yang baik untuk tugas yang panjang: menerapkan kondisi penghentian (jumlah langkah maksimum — mencegah putaran tak terbatas) dan pelacakan kemajuan (minta agen menuliskan apa yang dia lakukan sehingga perhatiannya tidak terganggu). Agen yang tidak memiliki batasan langkah, dapat berputar selamanya jika terjebak dan biayanya akan meledak.
Desain Lemah/Kuat
Lemah (menempatkan semuanya pada satu agen raksasa):
Ucapkan "selesaikan hal rumit itu" dan lepaskan dengan alat tak terbatas.# Hasil: perilaku tak terduga, risiko loop tak terbatas, biaya tinggi,# mustahil untuk di-debug.
Kuat (aliran pertama, agen hanya jika diperlukan, terbatas):
Pertama, bagi pekerjaan menjadi langkah-langkah tetap (perutean + rangkaian). Gunakan agen hanya dalam subtugas yang langkah-langkahnya tidak diketahui; Tambahkan batas langkah, pelacakan kemajuan, dan putaran verifikasi.
Tiga Kasus Mini
Kasus 1 — Alur kerja, bukan agen. Satu tim menyiapkan tugas "permintaan dukungan proses" dengan agen bebas; Terkadang agen berbelok 15 langkah dan mengambil jalan yang salah. Langkah-langkahnya pada dasarnya sudah diperbaiki (klasifikasikan → ambil informasi yang relevan → tulis draf → kirimkan untuk disetujui). Saat kami beralih ke alur kerja perutean + rangkaian, konsistensi meningkat dari 58% menjadi 96% dan biayanya berkurang setengahnya.
Kasus 2 — Keuntungan paralel. Sebuah tim hukum sedang merangkum 20 kontrak satu per satu; Totalnya memakan waktu 4 menit. Saat kami beralih ke pola paralel (semuanya sekaligus, lalu digabungkan), waktunya dikurangi menjadi 25 detik dan kualitasnya meningkat karena setiap ringkasan mendapat perhatian penuh.
Kasus 3 — Tidak ada kondisi penghentian. Seorang agen investigasi terus menggunakan dua alat yang sama tanpa henti, mencari informasi yang tidak dapat dia temukan; mengumpulkan biaya yang signifikan dalam semalam. Ketika batas maksimum 8 langkah dan aturan "Jika Anda tidak dapat menemukannya dalam 3 kali percobaan, katakan saya tidak tahu" ditambahkan, biaya tetap terkendali dan jawaban jujur "Saya tidak dapat menemukannya" datang.
Kesalahan umum
- Mendelegasikan segalanya kepada agen: Alur kerjanya lebih murah, lebih aman, dan dapat diuji jika langkah-langkahnya diketahui.
- Menggabungkan alur kerja dengan agen: Apakah Anda atau model mengambil kendali? Jangan mendesain tanpa menjelaskannya.
- Tidak menetapkan kondisi berhenti: Agen memasuki putaran tak terbatas dan mengakumulasi biaya.
- Tidak ada pelacakan kemajuan: Selama misi yang panjang, perhatian agen terganggu dan melakukan pekerjaan yang sama lagi.
- Melewatkan babak verifikasi: Output yang salah namun tampak masuk akal dikirimkan tanpa dicentang.
Perhatian: Semakin bebas bahannya, semakin besar radius ledakannya. Fleksibilitas tidaklah gratis; setiap kebebasan tambahan menambah ketidakpastian dan risiko. Pilihlah solusi yang paling sempit dan memadai.
Singkatnya
- Dalam kompleksitasnya, prinsip "sesuai kebutuhan" berlaku: panggilan tunggal → RAG → alur kerja → agen hanya jika benar-benar diperlukan.
- Di Alur Kerja, Anda menulis alur kontrol (dapat diprediksi); Anda menyerahkan agenda pada model (fleksibel namun berisiko).
- Tiga pola dasar: chaining (bergantung secara berurutan), routing (didistribusikan berdasarkan jenis), paralel (pekerjaan independen).
- Agen nyata menggunakan siklus rencana-eksekusi-verifikasi, kondisi penghentian, dan pelacakan kemajuan.
- Ketika fleksibilitas meningkat, ketidakpastian dan biaya meningkat; Pilihlah solusi yang paling sempit dan memadai.
Tugas aplikasi
Pilih tugas multi-langkah dari bisnis Anda sendiri (misalnya, "menyiapkan dan mendistribusikan laporan bulanan"). (1) Bisakah Anda menuliskan langkah-langkah tugas ini sebelumnya? Jika Anda bisa menulisnya, desainlah sebagai alur kerja (pola apa: chaining/routing/paralel?); Jika Anda tidak dapat menulis, jelaskan mengapa agen diperlukan. (2) Gambarlah desain pilihan Anda dengan diagram panah kotak. (3) Jika lembaga: tulis bagaimana Anda akan mengatur kondisi penghentian, pelacakan kemajuan, dan putaran verifikasi. (4) Sebutkan 3 risiko melakukan tugas yang sama dengan “agen pengembang tunggal”.
daftar periksa
- [ ] Saya dapat memilih tingkat yang tepat pada skala "kompleksitas sesuai kebutuhan".
- [ ] Saya dapat membedakan perbedaan kontrol antara Alur Kerja dan agen.
- [ ] Saya dapat memetakan rantai, perutean, dan pola paralel ke tugas yang sesuai.
- [ ] Saya dapat mengatur siklus rencana-eksekusi-verifikasi, kondisi penghentian, dan pelacakan kemajuan di agen.
- [ ] Saya ingat bahwa terlalu banyak fleksibilitas menimbulkan ketidakpastian dan biaya.