Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kembalikan kontrol ke pengembang agen dengan mengirimkan informasi yang diperoleh sebagai tanggapan InvokeAgent
Daripada mengirimkan informasi yang telah diperoleh agen Anda dari pengguna ke fungsi Lambda untuk pemenuhan, Anda dapat memilih untuk mengembalikan kontrol ke pengembang agen dengan mengirimkan informasi dalam tanggapan. InvokeAgent Anda dapat mengonfigurasi pengembalian kontrol ke pengembang agen saat membuat atau memperbarui grup tindakan. Melalui API, Anda menentukan RETURN_CONTROL sebagai customControl nilai dalam actionGroupExecutor objek dalam UpdateAgentActionGrouppermintaan CreateAgentActionGroupatau. Untuk informasi selengkapnya, lihat Tambahkan grup tindakan ke agen Anda di Amazon Bedrock.
Jika Anda mengonfigurasi pengembalian kontrol untuk grup tindakan, dan jika agen menentukan bahwa ia harus memanggil tindakan dalam grup tindakan ini, API atau detail fungsi yang diperoleh dari pengguna akan dikembalikan di invocationInputs bidang dalam InvokeAgentrespons, di samping yang unik. invocationId Kemudian, Anda dapat melakukan hal berikut:
-
Siapkan aplikasi Anda untuk menjalankan API atau fungsi yang Anda tetapkan, asalkan informasi yang dikembalikan dalam
invocationInputs. -
Kirim hasil dari permintaan aplikasi Anda dalam InvokeAgentpermintaan lain, di
sessionStatelapangan, untuk memberikan konteks kepada agen. Anda harus menggunakan yang samainvocationIddanactionGroupyang dikembalikan dalam InvokeAgenttanggapan. Informasi ini dapat digunakan sebagai konteks untuk orkestrasi lebih lanjut, dikirim ke pasca-pemrosesan untuk agen untuk memformat respons, atau digunakan secara langsung dalam respons agen terhadap pengguna.catatan
Jika Anda memasukkan
returnControlInvocationResultsdisessionStatebidang,inputTextbidang akan diabaikan.
Untuk mempelajari cara mengonfigurasi pengembalian kontrol ke pengembang agen saat membuat grup tindakan, lihatTambahkan grup tindakan ke agen Anda di Amazon Bedrock.
Contoh untuk mengembalikan kontrol ke pengembang agen
Misalnya, Anda mungkin memiliki grup tindakan berikut:
-
Grup
PlanTriptindakan dengansuggestActivitiestindakan yang membantu pengguna Anda menemukan aktivitas yang harus dilakukan selama perjalanan.descriptionUntuk tindakan ini mengatakanThis action suggests activities based on retrieved weather information. -
Grup
WeatherAPIstindakan dengangetWeathertindakan yang membantu pengguna mendapatkan cuaca untuk lokasi tertentu. Parameter tindakan yang diperlukan adalahlocationdandate. Grup tindakan dikonfigurasi untuk mengembalikan kontrol ke pengembang agen.
Berikut ini adalah urutan hipotetis yang mungkin terjadi:
-
Pengguna meminta agen Anda dengan kueri berikut: Kueri
What should I do today?ini dikirim diinputTextbidang InvokeAgentpermintaan. -
Agen Anda mengakui bahwa
suggestActivitiestindakan harus dipanggil, tetapi dengan deskripsi, memprediksi bahwa itu harus terlebih dahulu memanggilgetWeathertindakan sebagai konteks untuk membantu memenuhi tindakan.suggestActivities -
Agen tahu bahwa saat
dateini2024-09-15, tetapi membutuhkan pengguna sebagai parameter yang diperlukan untuk mendapatkan cuaca.locationIni meminta kembali pengguna dengan pertanyaan “Di mana Anda berada?” -
Pengguna merespons.
Seattle -
Agen mengembalikan parameter untuk
getWeatherdalam InvokeAgentrespons berikut (pilih tab untuk melihat contoh grup tindakan yang ditentukan dengan metode itu): -
Aplikasi Anda dikonfigurasi untuk menggunakan parameter ini untuk mendapatkan cuaca
seattleuntuk tanggal tersebut2024-09-15. Cuaca ditentukan hujan. -
Anda mengirim hasil ini di
sessionStatebidang InvokeAgentpermintaan lain, menggunakan yang samainvocationId,actionGroup, danfunctionsebagai respons sebelumnya. Pilih tab untuk melihat contoh grup tindakan yang ditentukan dengan metode tersebut: -
Agen memprediksi bahwa itu harus memanggil
suggestActivitiestindakan. Ini menggunakan konteks bahwa hujan hari itu dan menyarankan aktivitas di dalam ruangan, bukan di luar ruangan, untuk pengguna sebagai tanggapan.
Contoh untuk mengembalikan kontrol ke agen kolaborator
Jika Anda menggunakan kolaborasi multi-agen dan jika kolaborator agen memilih untuk mengembalikan kontrol dengan mengirimkan informasi dalam InvokeAgenttanggapan, informasi tersebut dikembalikan dalam respons agen pengawas dengan pengidentifikasi tambahan dan. agentId collaboratorName Pilih tab untuk melihat contoh grup tindakan yang ditentukan dengan metode tersebut:
Invoker dari agen supervisor mengirimkan hasil di sessionState lapangan kembali ke agen supervisor dengan yang sesuai agentId untuk disebarkan ke agen kolaborator yang tepat.