Leitet eine Einzelinteraktion mit dem CES-Agenten innerhalb einer Sitzung ein.
HTTP-Anfrage
POST https://ces.googleapis.com/v1/{config.session=projects/*/locations/*/apps/*/sessions/*}:runSession
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
config.session |
Erforderlich. Die eindeutige ID der Sitzung. Format: |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "config": { "session": string, "inputAudioConfig": { "audioEncoding": enum ( |
| Felder | |
|---|---|
config.inputAudioConfig |
Optional. Konfiguration für die Verarbeitung der Audioeingabe. |
config.outputAudioConfig |
Optional. Konfiguration für die Generierung der Audioausgabe. |
config.historicalContexts[] |
Optional. Der bisherige Kontext der Sitzung, einschließlich Nutzereingaben, Agentenantworten und anderer Nachrichten. In der Regel verwaltet der CES-Agent die Sitzung automatisch, sodass der Client dieses Feld nicht explizit ausfüllen muss. Der Client kann jedoch optional die bisherigen Kontexte überschreiben, um den Sitzungsstart aus einem bestimmten Zustand zu erzwingen. |
config.entryAgent |
Optional. Der Einstiegsagent, der die Sitzung verarbeitet. Wenn nicht angegeben, wird die Sitzung vom |
config.deployment |
Optional. Die Bereitstellung der App, die für die Sitzung verwendet werden soll. Format: |
config.timeZone |
Optional. Die Zeitzone des Nutzers. Wenn angegeben, verwendet der Agent die Zeitzone für Variablen im Zusammenhang mit Datum und Uhrzeit. Andernfalls verwendet der Agent die in App.time_zone_settings angegebene Zeitzone. Das Format ist die Zeitzone aus der IANA-Zeitzonendatenbank, z.B. „America/Los_Angeles“. |
config.useToolFakes |
Optional. Gibt an, ob Tool-Fakes für die Sitzung verwendet werden sollen. Wenn dieses Feld festgelegt ist, versucht der Agent, Tool-Fakes zu verwenden, anstatt die echten Tools aufzurufen. |
config.remoteDialogflowQueryParameters |
Optional. QueryParameters, die an den Remote-Dialogflow-Agenten gesendet werden sollen, wenn die Sitzungssteuerung an den Remote-Agenten übertragen wird. |
config.enableTextStreaming |
Optional. Gibt an, ob Textausgaben aus dem Modell gestreamt werden sollen. Standardmäßig werden Textausgaben aus dem Modell erfasst, bevor sie an den Client gesendet werden. HINWEIS: Dies wird nur für Textsitzungen (ohne Sprachausgabe) über |
config.excludeDiagnosticInfo |
Optional. Gibt an, ob Diagnoseinformationen aus der Sitzungsausgabe ausgeschlossen werden sollen. |
inputs[] |
Erforderlich. Eingaben für die Sitzung. |
Antworttext
Wenn der Vorgang erfolgreich abgeschlossen wurde, enthält der Antworttext eine Instanz von RunSessionResponse.
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Weitere Informationen finden Sie unter Authentication Overview.
IAM-Berechtigungen
Erfordert die folgende IAM-Berechtigung für die Ressource session:
ces.sessions.runSession
Weitere Informationen finden Sie in der IAM-Dokumentation.