Memulai interaksi satu giliran dengan agen CES dalam satu sesi.
Permintaan HTTP
POST https://ces.googleapis.com/v1beta/{config.session=projects/*/locations/*/apps/*/sessions/*}:runSession
URL menggunakan sintaks gRPC Transcoding.
Parameter jalur
| Parameter | |
|---|---|
config.session |
Wajib. ID unik sesi. Format: |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "config": { "session": string, "inputAudioConfig": { "audioEncoding": enum ( |
| Kolom | |
|---|---|
config.inputAudioConfig |
Opsional. Konfigurasi untuk memproses audio input. |
config.outputAudioConfig |
Opsional. Konfigurasi untuk membuat audio output. |
config.historicalContexts[] |
Opsional. Konteks historis sesi, termasuk input pengguna, respons agen, dan pesan lainnya. Biasanya, agen CES akan mengelola sesi secara otomatis sehingga klien tidak perlu mengisi kolom ini secara eksplisit. Namun, klien dapat secara opsional mengganti konteks historis untuk memaksa sesi dimulai dari status tertentu. |
config.entryAgent |
Opsional. Agen entri untuk menangani sesi. Jika tidak ditentukan, sesi akan ditangani oleh |
config.deployment |
Opsional. Deployment aplikasi yang akan digunakan untuk sesi. Format: |
config.timeZone |
Opsional. Zona waktu pengguna. Jika disediakan, agen akan menggunakan zona waktu untuk variabel terkait tanggal dan waktu. Jika tidak, agen akan menggunakan zona waktu yang ditentukan di App.time_zone_settings. Formatnya adalah zona waktu Database Zona Waktu IANA, misalnya "America/Los_Angeles". |
config.useToolFakes |
Opsional. Apakah akan menggunakan alat palsu untuk sesi. Jika kolom ini ditetapkan, agen akan mencoba menggunakan alat palsu, bukan memanggil alat yang sebenarnya. |
config.remoteDialogflowQueryParameters |
Opsional. QueryParameters untuk dikirim ke agen Dialogflow jarak jauh saat kontrol sesi ditransfer ke agen jarak jauh. |
config.enableTextStreaming |
Opsional. Apakah akan menstreaming output teks dari model ke klien secara inkremental saat dibuat. Nilai defaultnya adalah
CATATAN: Fitur ini hanya didukung untuk sesi teks (non-suara) yang menggunakan |
config.includeLlmThoughtSummary |
Opsional. Apakah akan menyertakan ringkasan pemikiran LLM dalam output sesi. |
config.excludeDiagnosticInfo |
Opsional. Apakah akan mengecualikan info diagnostik dari output sesi. |
config.includeProgressUpdate |
Opsional. Apakah akan menyertakan update pemrosesan perantara ke klien. Jika diaktifkan, update akan dikirim kembali dalam |
inputs[] |
Wajib. Input untuk sesi. |
Isi respons
Jika berhasil, isi respons akan memuat instance RunSessionResponse.
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.
Izin IAM
Memerlukan izin IAM berikut pada resource session:
ces.sessions.runSession
Untuk mengetahui informasi selengkapnya, baca dokumentasi IAM.