Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Dapatkan konfirmasi pengguna sebelum menjalankan fungsi grup tindakan
Anda dapat melindungi aplikasi Anda dari suntikan prompt berbahaya dengan meminta konfirmasi dari pengguna aplikasi Anda sebelum menjalankan fungsi grup tindakan. Saat pengguna akhir berinteraksi dengan aplikasi Anda, Amazon Bedrock Agent mencari tahu API atau basis pengetahuan yang akan dipanggil untuk mengotomatiskan tugas bagi pengguna. Informasi dari basis pengetahuan API atau mungkin mengandung data yang berpotensi merusak. Di antara setiap iterasi jika respons berisi instruksi apa pun, agen akan mematuhi. Jika respons mencakup instruksi agar model melakukan tindakan yang tidak diinginkan, agen akan melanjutkan dan mematuhi instruksi. Untuk memastikan bahwa tindakan tertentu diterapkan hanya setelah persetujuan pengguna eksplisit, kami sarankan Anda meminta konfirmasi dari pengguna akhir sebelum menjalankan fungsi.
Saat mengonfigurasi grup tindakan, Anda dapat memilih untuk mengaktifkan konfirmasi pengguna untuk tindakan tertentu. Jika konfirmasi pengguna diaktifkan untuk suatu tindakan, agen merespons dengan pertanyaan konfirmasi yang meminta pengguna akhir untuk mengonfirmasi atau menolak tindakan tersebut. Anda dapat mengaktifkan konfirmasi pengguna di konsol, menggunakanCLI, atau menggunakanSDK.
Untuk mengaktifkan konfirmasi pengguna untuk suatu tindakan, lihatTambahkan grup tindakan ke agen Anda di Amazon Bedrock.
Cara kerja konfirmasi pengguna
Konfirmasi pengguna dikonfigurasi untuk tindakan dalam grup tindakan oleh pengembang agen. Jika agen memutuskan bahwa ia harus memanggil tindakan itu, API atau rincian fungsi yang diperoleh dari pengguna dan konfirmasi pengguna yang dikonfigurasi oleh pengembang agen akan dikembalikan di invocationInputs
bidang di InvokeAgentresponinvocationType
, bersama, dan unikinvocationId
.
Agen memanggil API atau fungsi yang disediakan di. invocationInputs
Jika konfirmasi pengguna diaktifkan untuk fungsi atauAPI, pengguna disajikan dengan opsi untuk CONFIRMatau tindakan DENYyang disebutkan dalam respons.
Hasil dari pemanggilan fungsi agen atau dikirim dalam API yang lain InvokeAgentmeminta, di sessionState
lapangan, untuk memberikan konteks kepada agen. Parameter permintaan untuk InvokeAgent
penggunaanreturnControlInvocationResults
, yang merupakan daftar peta ke apiResult
atau functionResult
objek. functionResult
Objek apiResult
dan memiliki bidang tambahanconfirmationState
. Bidang ini memiliki respons konfirmasi pengguna.
Jika respon pengguna CONFIRM, fungsi atau API dalam respon diimplementasikan.
Jika respon pengguna DENY, fungsi atau API dalam respon tidak diimplementasikan.
Contoh InvokeAgent respon dan permintaan
Respons
HTTP/1.1 200 x-amzn-bedrock-agent-content-type: contentType x-amz-bedrock-agent-session-id: sessionId Content-type: application/json { "chunk": { ... }, ... "returnControl": { "invocationId": "string", "invocationInputs": [ { ... } ] }, "trace": { "agentAliasId": "string", "agentId": "string", "agentVersion": "string", "sessionId": "string", "trace": { ... } }, }
Permintaan
POST /agents/agentId/agentAliases/agentAliasId/sessions/sessionId/text HTTP/1.1 Content-type: application/json { "enableTrace": boolean, "endSession": boolean, "inputText": "string", "sessionState": { "invocationId": "string", "promptSessionAttributes": { "string" : "string" }, "returnControlInvocationResults": [ { ... } ], "sessionAttributes": { "string" : "string" } } }