Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Aktifkan streaming respons MCP untuk gateway Anda AgentCore
Streaming respons MCP memungkinkan AgentCore gateway Anda mengirimkan Per Server-Sent istiwa real-time (SSE) ke klien selama eksekusi alat. Alih-alih menunggu seluruh panggilan alat selesai sebelum mengembalikan respons, gateway mengalirkan peristiwa saat terjadi — termasuk pemberitahuan kemajuan, pesan log, permintaan elicitasi, dan permintaan pengambilan sampel.
Manfaat streaming respons
- Real-time Umpan balik
-
Klien menerima pembaruan kemajuan dan pesan log saat terjadi, daripada menunggu respons alat lengkap.
- Mengaktifkan fitur MCP interaktif
-
Streaming respons adalah prasyarat untuk el icitasi, pengambilan sampel, pemberitahuan kemajuan, dan pen catatan pesan. Fitur-fitur ini memerlukan koneksi SSE terbuka untuk mengirimkan peristiwa yang diprakarsai server selama eksekusi alat.
- Pengalaman pengguna yang lebih baik untuk alat yang berjalan lama
-
Untuk alat yang membutuhkan waktu beberapa detik atau menit untuk menyelesaikannya, streaming membuat klien tetap mendapat informasi dan responsif.
Aktifkan streaming respons
Untuk mengaktifkan streaming respons, set streamingConfiguration.enableResponseStreaming el ke true dalam protocolConfiguration.mcp bidang saat membuat atau memperbarui gateway Anda:
{ "protocolConfiguration": { "mcp": { "streamingConfiguration": { "enableResponseStreaming": true } } } }
catatan
Mengaktifkan streaming respons memperkenalkan perubahan pada kontrak input pencegat respons. Jika Anda menggunakan pencegat respons, tinjau logika pencegat Anda untuk memastikan kompatibilitas dengan respons streaming. Lihat Respons pencegat dengan streaming diaktifkan untuk detailnya.
Cara kerja streaming respons
Ketika streaming respons diaktifkan dan klien mengirim permintaan denganAccept: text/event-stream, gateway mengembalikan aliran SSE alih-alih respons JSON tunggal. Peristiwa dikirimkan saat diterima dari target server MCP.
Stream SSE dapat menyertakan jenis acara berikut:
| Tipe peristiwa | Deskripsi |
|---|---|
|
|
Pembaruan kemajuan dari target selama eksekusi alat. Lihat M enerima pemberitahuan kemajuan. |
|
|
Pesan log dari target. Lihat M enerima pesan pencatatan. |
|
|
Permintaan elicitasi dari target yang meminta masukan pengguna. Lihat Gunakan elicitasi. |
|
|
Permintaan pengambilan sampel dari target yang meminta penyelesaian LLM. Lihat Menggunakan sampling. |
|
Hasil akhir |
Hasil panggilan alat, dikirimkan sebagai peristiwa terakhir sebelum streaming ditutup. |
Jika klien tidak mengirimAccept: text/event-stream, gateway menyangga respons dan mengembalikan respons JSON tunggal setelah panggilan alat selesai. Peristiwa menengah (kemajuan, pencatatan) tidak dikirimkan dalam kasus ini.
Persyaratan klien
Untuk menerima tanggapan streaming, klien harus:
-
Kirim
Accept: text/event-streamheader dalam permintaan mereka. -
Tangani peristiwa SSE saat tiba, parsing setiap
data:baris sebagai JSON-RPC pesan. -
Biarkan koneksi tetap terbuka sampai acara hasil akhir diterima.