ReAct agent

Oleh Ai Flowi · Diterbitkan

ReAct agent menggunakan pola yang menggabungkan penaakulan tentang tugas dengan tindakan dan pemerhatian daripada alat. Selepas tindakan mengembalikan hasil, ejen boleh memutuskan sama ada hendak menjawab, melakukan tindakan lain yang dibenarkan atau berhenti. Di sini, “React Agent” merujuk kepada pola AI tersebut, yang lazimnya ditulis ReAct, bukannya komponen antara muka pengguna bahagian hadapan.

Bukti yang berguna ialah permintaan alat dan hasil yang dikembalikan yang boleh diperhatikan. Anda tidak memerlukan akses kepada rantaian pemikiran tersembunyi untuk menilai sama ada ejen memilih alat yang sesuai, mematuhi batasnya atau menyokong jawapannya dengan pemerhatian.

Berkaitan: Cara guna CrewAI dalam AI Flowi Workflow.

Makna gelung tindakan dan pemerhatian

Urutan tetap biasa menentukan langkah seterusnya terlebih dahulu. Reka bentuk gaya ReAct boleh memilih tindakan seterusnya yang dibenarkan berdasarkan maklumat yang dikembalikan oleh alat. Tugas mungkin selesai selepas satu pemerhatian yang berguna, atau berhenti kerana alat yang tersedia tidak boleh menyelesaikan soalan itu.

Fleksibiliti ini menimbulkan masalah kawalan. Tentukan alat yang tersedia, bukti yang dianggap mencukupi dan masa panggilan tambahan menjadi pengulangan. Gelung ini ialah pola tugas, bukannya kebenaran untuk meneroka sebarang perkhidmatan. Ia juga tidak membuktikan bahawa ejen akan mengenali pemerhatian yang tidak baik.

Contoh baca sahaja yang boleh diperhatikan

Bayangkan soalan yang bertanya sama ada dokumen yang diluluskan mengandungi syarat pembatalan. Alat carian baca sahaja boleh mendapatkan petikan yang dibenarkan. Jejak di bawah menerangkan peristiwa yang mungkin berlaku; ia bersifat ilustrasi dan tidak mengandungi output alat yang direkodkan.

Periksa peristiwa tanpa meminta penaakulan peribadi
PeristiwaRekod yang boleh diperhatikanSemakan penerimaan
Tugas diterimaSoalan dan pengecam sumber yang diluluskan.Soalan berada dalam skop baca sahaja yang dibenarkan.
Alat dimintaNama carian dan pengecam dokumen.Operasi dan sumber dibenarkan.
Pemerhatian dikembalikanPetikan, hasil tidak ditemukan atau kegagalan teknikal.Hasil diasingkan daripada tekaan model.
Keputusan seterusnyaJawab berdasarkan bukti, minta penjelasan yang dibenarkan atau berhenti.Ejen tidak mendakwa adanya bukti yang tiada dalam pemerhatian.

Jika petikan menjawab soalan, respons akhir perlu mengenal pasti sumber sokongan. Jika petikan tidak mengandungi syarat pembatalan, respons perlu menyatakan bahawa bukti yang dibekalkan tidak mencukupi. Hasil kosong tidak membuktikan bahawa tiada syarat sedemikian di tempat lain.

Permintaan yang gagal mempunyai makna berbeza daripada carian yang dibenarkan tetapi tidak menemukan apa-apa. Pastikan kedua-dua hasil kelihatan semasa semakan. Jika tidak, jawapan akhir boleh diam-diam menukar gangguan perkhidmatan menjadi kesimpulan fakta.

Pemerhatian yang mengubah tindakan seterusnya

Luaskan soalan rekaan itu dengan dua sumber yang diluluskan: dokumen utama dan lampiran pembatalannya. Carian pertama mengembalikan petikan yang menyatakan syarat ditetapkan dalam lampiran, tanpa syarat itu dalam petikan tersebut. Tindakan seterusnya yang dibenarkan kini ialah mendapatkan lampiran itu. Mengulang carian dokumen utama tidak akan menambah bukti yang berkaitan. Carian lampiran hanya dibenarkan kerana pengecamnya disertakan dalam set awal yang diluluskan.

Bandingkan keadaan itu dengan hasil pertama yang menyatakan bahawa petikan yang diminta telah disunting untuk menyembunyikan maklumat. Pemerhatian ini tidak membekalkan syarat itu atau kuasa untuk mendapatkan salinan tanpa sekatan. Keputusan seterusnya sepatutnya berhenti dan melaporkan bahawa sumber yang boleh diakses tidak dapat menjawab soalan. Arahan umum “teruskan mencari” tidak sesuai bagi cabang ini.

Uji kedua-dua cabang dengan soalan permulaan dan alat tersedia yang sama. Simpan permintaan awal, pemerhatian pertama dan operasi seterusnya yang diminta. Jika kedua-dua cabang menghasilkan carian kedua yang sama tanpa mengambil kira bukti, jejak menunjukkan sambungan tetap, bukannya pemilihan berpandukan pemerhatian. Jika lampiran mengembalikan petikan yang berkaitan, penyelesaian bergantung pada petikan itu; rujukan daripada dokumen pertama sahaja tidak memadai. Ini ialah kes penilaian, bukannya hasil model yang diperhatikan.

Teruskan, berhenti atau tanya seseorang

Dasar berhenti yang dicadangkan
PemerhatianKeputusan seterusnyaSebab
Petikan sokongan yang berkaitanJawab dan kenal pasti sumber.Syarat bukti tugas dipenuhi.
Pengecam sumber yang kaburMinta penjelasan.Meneka boleh mengakses sumber yang salah.
Carian berulang yang tidak membantuBerhenti dengan bukti yang belum mencukupi.Pemerhatian yang sama tidak menambah sokongan baharu.
Kebenaran ditolakHentikan cubaan akses.Prompt yang berbeza tidak boleh memberikan kebenaran.
Kegagalan teknikalLaporkan kegagalan mengikut dasar cubaan semula yang ditetapkan.Tugas belum mempunyai pemerhatian yang boleh digunakan.

Tetapkan bajet kerja sebelum menjalankan gelung. Had boleh mengehadkan cubaan tetapi tidak boleh menjamin jawapan yang berguna. Untuk penulisan ke sistem luaran, hasil yang tidak pasti memerlukan pemeriksaan destinasi sebelum cubaan semula; contoh baca sahaja ini mengelakkan kelas tindakan tersebut sepenuhnya.

Hubungan pola ini dengan AI Flowi Workflow

Rujukan komponen Agent meliputi antara muka tugas, model dan alat bagi lakaran konfigurasi.

Katalog tidak mengenal pasti Agent sebagai pelaksana ReAct natif; menilai pola ini memerlukan pemerhatian sama ada bukti yang dikembalikan mengubah tindakan seterusnya yang dibenarkan.

Gunakan kontrak panggilan fungsi untuk Flow as Tool dan periksa carian yang dipilih sebelum menilai gelung.

Lakaran konfigurasi berskop terhad

contoh konfigurasi, bukan ujian yang direkodkan

Agent
tools: connect the Tool output
system_prompt: Answer only from returned excerpts.
               Stop on denied access or insufficient evidence.
max_iterations: 3
input_value: the synthetic question and approved source reference

Ini melakarkan peraturan tindakan dan berhenti yang dikehendaki; ia bukan pelaksanaan gelung yang telah disahkan. Nilai lelaran contoh itu tidak membawa makna kebolehpercayaan yang telah diukur. Konfigurasikan akaun penyedia dan kunci API anda sendiri untuk model serta bayar penyedia secara berasingan. Komponen yang diterangkan didokumentasikan dalam katalog; belum diuji dalam produksi oleh Ai Flowi.

Eksport tidak menyatakan tingkah laku tepat handle_parsing_errors, perkara yang didedahkan oleh verbose atau respons penamatan apabila had lelaran dicapai. Jurang tersebut perlu menjadi semakan semasa percubaan sebenar. Ia tidak boleh diisi dengan menganggap nama medan sebagai bukti pelaksanaan.

Apakah perbezaan antara ReAct, panggilan fungsi dan orkestrasi?

Panggilan fungsi menerangkan permintaan berstruktur untuk operasi dan respons pelaksanaan aplikasi. ReAct menerangkan pola tindakan dan pemerhatian yang lebih luas, dengan hasil mempengaruhi keputusan seterusnya. Antara muka alat sahaja tidak membuktikan bahawa ejen tertentu melaksanakan pola itu.

Orkestrasi berbilang ejen menyelaraskan pihak yang bertanggungjawab bagi tugas berasingan dan penyerahannya. Satu ejen yang menggunakan beberapa alat tidak secara automatik menjadi sistem berbilang ejen. Keadaan ejen AI merekodkan perkara yang telah diperhatikan, perkara yang belum dipastikan dan sama ada penyelesaian dibenarkan.

Kesilapan lazim semasa menyemak gelung

Jangan minta penaakulan tersembunyi sebagai pengganti rekod pelaksanaan. Semak nama operasi, argumen, hasil dan sumber sokongan. Penerangan yang meyakinkan boleh hadir bersama panggilan alat yang tidak sesuai.

Jangan anggap arahan yang diperoleh melalui carian mempunyai kuasa lebih tinggi daripada batas akses tugas. Jangan biarkan panggilan berulang menghasilkan kepastian daripada bukti yang sama yang masih tiada. Jika tugas ialah transformasi tetap tanpa carian yang bergantung pada keputusan, gunakan laluan yang lebih ringkas. Aliran kerja yang didokumentasikan sedia ada boleh membantu mengenal pasti titik permulaan itu.

Penggunaan Workflow

Pelan: Go dari USD8/bulan dengan bil tahunan (USD10 bulanan), Plus dari USD16 (USD20 bulanan), Pro 100 dari USD80 (USD100 bulanan), Pro 200 dari USD160 (USD200 bulanan) dan Pro 500 dari USD400 (USD500 bulanan), dengan 5,000 hingga 250,000 Flowi Tokens sebulan dan pilihan tambah nilai; 1 token bagi setiap pelaksanaan nod; penggunaan API dan model pihak ketiga tidak termasuk.