Keuntungan:
- Menggunakan skala kerumitan yang semakin meningkat daripada penyelesaian paling mudah kepada ejen
- Membezakan antara corak aliran kerja rantaian, penghalaan dan selari
- Memecahkan tugas berbilang langkah kepada kitaran perancangan-melaksana-mengesahkan
Kami mewujudkan kitaran ringkas kenderaan tunggal dalam unit sebelumnya. Kerja sebenar selalunya memerlukan berbilang langkah, berbilang alatan dan kadangkala membuat keputusan bercabang: "Cari pesanan yang lewat bulan ini, draf e-mel permohonan maaf kepada pelanggan, ringkaskan untuk pengurus." Dalam unit ini, kami merangkumi corak untuk mengatur tugasan berbilang langkah, apabila anda memerlukan ejen sebenar, dan kitaran pengesahan perancangan-pelaksanaan. Prinsip utama: kerumitan sebanyak yang diperlukan.
Skala daripada Penyelesaian Termudah kepada Ejen
Tidak setiap tugas berhak mendapat penyelesaian yang paling kompleks. Naiki langkah demi langkah pada skala kerumitan dan berhenti pada penyelesaian mencukupi yang paling mudah:
- Panggilan tunggal: Jika tugas diselesaikan dengan satu panggilan model (ringkaskan, klasifikasikan) berhenti di sini.
- Panggilan tunggal dengan RAG: Jika maklumat diperlukan, tambahkan semula dan sekali lagi panggilan tunggal.
- Aliran kerja tetap: Jika langkah-langkah itu diketahui lebih awal, urutannya secara manual (aliran kod). Model melakukan sub-kerja pada setiap langkah, tetapi anda menentukan susunannya.
- Ejen dipacu model: Jika langkah tidak dapat diketahui lebih awal, model memutuskan ejen mana yang hendak dihubungi dan bila. Pilihan yang paling berkuasa tetapi paling mahal dan berisiko.
Perbezaan antara Aliran Kerja dan ejen adalah kritikal: Dalam Aliran Kerja, anda menulis aliran kawalan (boleh diramal, boleh diuji, murah). Anda memberikan kawalan agenda kepada model (fleksibel tetapi tidak dapat diramalkan). Kebanyakan kerja korporat sebenarnya adalah aliran kerja; ejen sebenar agak sedikit.
Petua: "Bolehkah saya menulis langkah untuk tugasan ini lebih awal?" bertanya. Jika anda boleh menulisnya, bina aliran kerja — lebih murah, lebih selamat, lebih boleh diuji. Walau bagaimanapun, jika langkah berbeza bergantung pada input dan tidak boleh diramalkan, ejen diperlukan.
Tiga Corak Aliran Kerja Asas
Rantaian segera: Output satu langkah ialah input seterusnya. “Jana draf → edit → format.” Setiap langkah adalah mudah dan fokus; mudah untuk nyahpepijat.
Penghalaan: Anda mula-mula mengklasifikasikan permintaan masuk dan menghantarnya kepada pakar yang sesuai. "Adakah soalan ini teknikal, pengebilan atau bayaran balik?" → ubah hala ke sub-strim yang betul. Setiap laluan dioptimumkan dengan gesaan dan alatannya sendiri.
Keselarian: Menjalankan pekerjaan bebas secara serentak dan menggabungkan hasilnya. "Ringkaskan 5 dokumen secara berasingan, kemudian gabungkan." Bukan sahaja pantas, malah setiap bahagian mendapat perhatian penuh.
corak
bila
contoh
dirantai
Langkah adalah berurutan dan bergantung
Draf → edit → format
ubah hala
Pemprosesan berbeza bergantung pada jenis input
Klasifikasi permintaan sokongan
selari
Sub-kerja bebas
Ringkaskan beberapa dokumen secara berasingan
Ejen (gelung)
Langkah tidak boleh diramalkan terlebih dahulu
Penyelidikan/pembaikan terbuka
# Jenis corak penghalaan (konseptual) = pattern.classify(request) # "return" | "teknik" | "invois" jika lawatan == "pulangan": jawapan = return_flow(permintaan)elif tur == "teknikal": jawapan = technical_flow(permintaan)lain: jawapan = invois_flow(permintaan)
Kitaran Perancangan-Pelaksanaan-Pengesahan
Corak kuat dalam ejen sebenar: miliki pelan model, kemudian laksanakan, kemudian sahkan. Model memecahkan tugas yang kompleks kepada sub-langkah, melaksanakan setiap langkah dengan alatan, dan akhirnya bertanya "adakah saya mencapai matlamat?" dia periksa. Langkah pengesahan menangkap ralat dengan rupa yang berasingan dan segar (“adakah output ini memenuhi tugas?”).
# Plan-execute-verify (conceptual)plan = model.uret("Pecahkan tugasan ini kepada langkah-langkah: " + task)untuk langkah dalam pelan: result = agent_loop(step) # laksanakan dengan toolscheck = model.uret("Adakah output ini memenuhi tugasan? Beritahu saya jika ada apa-apa yang hilang: " + tugas + keputusan) jika check.missing: # pusingan pembetulan ...
Dua amalan baik untuk tugasan yang panjang: mengenakan syarat berhenti (bilangan maksimum langkah — menghalang gelung tak terhingga) dan penjejakan kemajuan (suruh ejen menulis perkara yang dia lakukan supaya dia tidak terganggu). Ejen yang tiada had langkah boleh berputar selama-lamanya jika dia tersekat dan kosnya akan meletup.
Reka Bentuk Lemah/Kuat
Lemah (meletakkan segala-galanya pada satu ejen gergasi):
Sebut "selesaikan perkara yang rumit itu" dan lepaskannya dengan alatan tanpa had.# Hasil: tingkah laku yang tidak dapat diramalkan, risiko gelung tidak terhingga, kos tinggi,# mustahil untuk nyahpepijat.
Berkuasa (alirkan dahulu, ejen hanya jika perlu, terhad):
Mula-mula bahagikan kerja kepada langkah tetap (perubahan + rantaian). Gunakan ejen hanya dalam subtugas di mana langkah tidak diketahui; Tambahkan had langkah, penjejakan kemajuan dan pusingan pengesahan.
Tiga Kes Mini
Kes 1 — Aliran kerja bukannya ejen. Satu pasukan menyediakan tugas "permintaan sokongan proses" dengan ejen percuma; Kadangkala ejen akan membelok 15 anak tangga dan pergi ke laluan yang salah. Langkah-langkah itu pada dasarnya telah ditetapkan (kelaskan → ambil maklumat yang berkaitan → tulis draf → serahkan untuk kelulusan). Apabila kami beralih kepada aliran kerja penghalaan + rantaian, konsistensi meningkat daripada 58% kepada 96% dan kos dikurangkan separuh.
Kes 2 — Keuntungan selari. Sebuah pasukan undang-undang meringkaskan 20 kontrak satu demi satu; Ia mengambil masa 4 minit secara keseluruhan. Apabila kami bertukar kepada corak selari (semua pada masa yang sama, kemudian bergabung), masa dikurangkan kepada 25 saat dan kualiti meningkat apabila setiap ringkasan mendapat perhatian penuh.
Kes 3 — Tiada keadaan berhenti. Seorang ejen penyiasat terus menghubungi dua alat yang sama tanpa henti, mencari maklumat yang tidak dapat ditemuinya; terkumpul kos yang ketara semalaman. Apabila had maksimum 8 langkah dan peraturan "Jika anda tidak dapat menjumpainya dalam 3 percubaan, katakan saya tidak tahu" telah ditambahkan, kos itu dikawal dan jawapan jujur "Saya tidak dapat menemuinya".
Kesilapan biasa
- Mewakilkan segala-galanya kepada ejen: Aliran kerja adalah lebih murah, lebih selamat dan boleh diuji jika langkah-langkahnya diketahui.
- Mencampurkan aliran kerja dengan ejen: Adakah anda atau model mengambil kawalan? Jangan reka bentuk tanpa menjelaskan perkara ini.
- Tidak menetapkan keadaan berhenti: Ejen memasuki gelung tak terhingga dan mengumpul kos.
- Tiada penjejakan kemajuan: Semasa misi yang panjang, ejen akan terganggu, melakukan kerja yang sama sekali lagi.
- Melangkau pusingan pengesahan: Output yang tidak betul tetapi kelihatan munasabah dihantar tanpa ditanda.
Perhatian: Semakin bebas agen, semakin besar jejari letupan. Fleksibiliti bukan percuma; setiap kebebasan tambahan menambah ketidakpastian dan risiko. Pilih penyelesaian yang paling sempit yang mencukupi.
Secara ringkasnya
- Dalam kerumitan, prinsip "seperti yang diperlukan" terpakai: panggilan tunggal → RAG → aliran kerja → ejen hanya jika benar-benar perlu.
- Dalam Aliran Kerja, anda menulis aliran kawalan (boleh diramal); Anda menyerahkan agenda kepada model (fleksibel tetapi berisiko).
- Tiga corak asas: rantaian (bergantung secara berurutan), penghalaan (mengedarkan mengikut jenis), selari (pekerjaan bebas).
- Ejen sebenar menggunakan kitaran pelan-laksana-sahkan, keadaan berhenti dan penjejakan kemajuan.
- Apabila fleksibiliti meningkat, ketidakpastian dan kos meningkat; Pilih penyelesaian yang paling sempit yang mencukupi.
Tugasan permohonan
Pilih tugasan berbilang langkah daripada perniagaan anda sendiri (cth. "sediakan dan edarkan laporan bulanan"). (1) Bolehkah anda menulis langkah-langkah tugasan ini terlebih dahulu? Jika anda boleh menulisnya, reka bentuknya sebagai aliran kerja (corak apakah: chaining/routing/parallel?); Jika anda tidak boleh menulis, terangkan mengapa ejen diperlukan. (2) Lukis reka bentuk pilihan anda dengan gambar rajah anak panah kotak. (3) Jika agensi: tulis bagaimana anda akan menyediakan keadaan berhenti, penjejakan kemajuan dan pusingan pengesahan. (4) Senaraikan 3 risiko melakukan tugas yang sama dengan "ejen pembangun tunggal".
senarai semak
- [ ] Saya boleh memilih tahap yang betul pada skala "kerumitan seperti yang diperlukan".
- [ ] Saya boleh membezakan perbezaan dalam kawalan antara Aliran Kerja dan ejen.
- [ ] Saya boleh memetakan corak rantaian, penghalaan dan selari kepada tugasan yang sesuai.
- [ ] Saya boleh menyediakan kitaran plan-execute-verify, keadaan berhenti dan penjejakan kemajuan dalam ejen.
- [ ] Saya perlu ingat bahawa terlalu banyak fleksibiliti membawa ketidakpastian dan kos.