- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Autorizzazioni IAM
Avvia un'interazione a turno singolo con l'agente CES all'interno di una sessione.
Richiesta HTTP
POST https://ces.googleapis.com/v1beta/{config.session=projects/*/locations/*/apps/*/sessions/*}:runSession
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
config.session |
Obbligatorio. L'identificatore univoco della sessione. Formato: |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "config": { "session": string, "inputAudioConfig": { "audioEncoding": enum ( |
| Campi | |
|---|---|
config.inputAudioConfig |
Facoltativo. Configurazione per l'elaborazione dell'audio di input. |
config.outputAudioConfig |
Facoltativo. Configurazione per la generazione dell'audio di output. |
config.historicalContexts[] |
Facoltativo. Il contesto storico della sessione, inclusi input dell'utente, risposte dell'agente e altri messaggi. In genere, l'agente CES gestisce automaticamente la sessione, quindi il client non deve compilare esplicitamente questo campo. Tuttavia, il client può facoltativamente sostituire i contesti storici per forzare l'avvio della sessione da un determinato stato. |
config.entryAgent |
Facoltativo. L'agente di ingresso per gestire la sessione. Se non specificato, la sessione verrà gestita dal |
config.deployment |
Facoltativo. Il deployment dell'app da utilizzare per la sessione. Formato: |
config.timeZone |
Facoltativo. Il fuso orario dell'utente. Se fornito, l'agente utilizzerà il fuso orario per le variabili relative a data e ora. In caso contrario, l'agente utilizzerà il fuso orario specificato in App.time_zone_settings. Il formato è il fuso orario del database dei fusi orari IANA, ad es. "America/Los_Angeles". |
config.useToolFakes |
Facoltativo. Se utilizzare o meno i fakes degli strumenti per la sessione. Se questo campo è impostato, l'agente tenterà di utilizzare i fakes degli strumenti anziché chiamare gli strumenti reali. |
config.remoteDialogflowQueryParameters |
Facoltativo. QueryParameters da inviare all'agente Dialogflow remoto quando il controllo della sessione viene trasferito all'agente remoto. |
config.enableTextStreaming |
Facoltativo. Se abilitare o meno lo streaming degli output di testo dal modello. Per impostazione predefinita, gli output di testo del modello vengono raccolti prima di essere inviati al client. NOTA: questa funzionalità è supportata solo per le sessioni di testo (non vocali) tramite |
config.excludeDiagnosticInfo |
Facoltativo. Se escludere o meno le informazioni diagnostiche dall'output della sessione. |
inputs[] |
Obbligatorio. Input per la sessione. |
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di RunSessionResponse.
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Per saperne di più, consulta la Authentication Overview.
Autorizzazioni IAM
Richiede la seguente autorizzazione IAM per la risorsa session:
ces.sessions.runSession
Per saperne di più, consulta la documentazione di IAM.