Anda dapat menggunakan agen yang ada sebagai alat. Hal ini memungkinkan agen aktif menggunakan kembali kemampuan agen lain tanpa mengalihkan percakapan ke agen lain. agent-as-a-tool dapat dipanggil secara sinkron atau asinkron oleh agen aktif.
Gunakan perilaku asinkron saat agen-sebagai-alat melibatkan latensi yang signifikan karena beberapa panggilan LLM dan alat. Agen aktif dapat memanggil agen sebagai alat, dan agen tersebut akan melakukan tugasnya di latar belakang. Agen aktif dapat melanjutkan percakapan dengan pengguna akhir saat agen sebagai alat sedang mengerjakan respons. Setelah tugas selesai, agen-sebagai-alat akan selesai, dan agen aktif dapat meringkas temuan untuk pengguna.
Gunakan perilaku sinkron jika Anda hanya ingin menggunakan kembali perilaku agen yang ada tanpa mengalihkan percakapan ke agen lain.
Konfigurasi
Anda dapat mengonfigurasi agen sebagai alat menggunakan tombol pembuatan alat normal di sisi kanan pembuat agen, atau dengan menggunakan menu konteks Buat agen sebagai alat di kolom judul agen tertentu.
Alat ini memerlukan item konfigurasi berikut:
- Agen: Agen target untuk alat ini.
- Name: Nama alat.
- Deskripsi: Deskripsi alat opsional.
- Lanjutan > Asinkron: Jika diaktifkan (default), agen aktif akan melanjutkan sesi saat alat berjalan di latar belakang.
Sebaiknya tentukan model teks untuk agen yang digunakan sebagai alat saat aplikasi agen Anda menggunakan model audio:
- Hal ini memungkinkan alur kerja yang lebih kompleks karena dapat menggunakan model yang lebih besar dan lebih lambat, sementara agen aktif menggunakan model yang lebih kecil dan lebih cepat.
- Aplikasi agen audio tidak mengizinkan Anda mengganti model agen, kecuali jika agen digunakan sebagai alat.
Petunjuk
Saat menulis petunjuk untuk panggilan alat asinkron, pertimbangkan hal berikut:
- Alat asinkron dapat mengirim respons "tertunda" langsung saat mulai bekerja. Sebaiknya agen aktif Anda menangani respons ini dalam petunjuk.
- Sebaiknya beri tahu pengguna bahwa agen sedang berupaya memberikan respons.
- Instruksikan agen untuk tidak memanggil alat yang sama saat menunggu.
- Agen sebagai alat dapat meminta informasi tambahan dari pengguna.
Contoh petunjuk:
* You MUST acknowledge the user's request with a short, conversational
word or phrase (e.g., 'Okay', 'Got it', 'One second') prior to
calling asynchronous tools.
* For tools that execute asynchronously, ignore 'pending' results
and continue conversing with the user while waiting for the complete result.
* NEVER notify the user that a function result is 'pending'.
* Do NOT call the same tool again while waiting for a complete result
from a previous call of that same tool.
* If {@TOOL: your_agent_tool} has follow up questions for the user,
be sure to relay the answers back to the tool.
Batasan
Batasan berikut berlaku:
- Agen dapat memanggil beberapa alat-sebagai-agen secara paralel, tetapi tidak dapat memanggil alat yang sama secara paralel.
- Alat tidak dapat ditetapkan ke agen root alat.