SessionConfig

Die Konfiguration für die Sitzung.

JSON-Darstellung
{
  "session": string,
  "inputAudioConfig": {
    object (InputAudioConfig)
  },
  "outputAudioConfig": {
    object (OutputAudioConfig)
  },
  "historicalContexts": [
    {
      object (Message)
    }
  ],
  "entryAgent": string,
  "deployment": string,
  "timeZone": string,
  "useToolFakes": boolean,
  "remoteDialogflowQueryParameters": {
    object (SessionConfig.RemoteDialogflowQueryParameters)
  },
  "enableTextStreaming": boolean,
  "excludeDiagnosticInfo": boolean
}
Felder
session

string

Erforderlich. Die eindeutige ID der Sitzung. Format: projects/{project}/locations/{location}/apps/{app}/sessions/{session}

inputAudioConfig

object (InputAudioConfig)

Optional. Konfiguration für die Verarbeitung der Audioeingabe.

outputAudioConfig

object (OutputAudioConfig)

Optional. Konfiguration für die Generierung der Audioausgabe.

historicalContexts[]

object (Message)

Optional. Der Verlauf der Sitzung, einschließlich Nutzereingaben, Agentantworten 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 Verlaufsdaten überschreiben, um den Sitzungsstart ab einem bestimmten Status zu erzwingen.

entryAgent

string

Optional. Der Einstiegsagent, der die Sitzung verarbeitet. Wenn nicht angegeben, wird die Sitzung vom root agent der App verarbeitet. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

deployment

string

Optional. Die Bereitstellung der App, die für die Sitzung verwendet werden soll. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

timeZone

string

Optional. Die Zeitzone des Nutzers. Wenn angegeben, verwendet der Agent die Zeitzone für Variablen, die sich auf Datum und Uhrzeit beziehen. 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“.

useToolFakes

boolean

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.

remoteDialogflowQueryParameters

object (SessionConfig.RemoteDialogflowQueryParameters)

Optional. QueryParameters, die an den Remote-Dialogflow-Agent gesendet werden sollen, wenn die Sitzungssteuerung an den Remote-Agent übertragen wird.

enableTextStreaming

boolean

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 StreamRunSession oder BidiRunSession unterstützt.

excludeDiagnosticInfo

boolean

Optional. Gibt an, ob Diagnoseinformationen aus der Sitzungsausgabe ausgeschlossen werden sollen.

SessionConfig.RemoteDialogflowQueryParameters

QueryParameters, die an den Remote-Dialogflow-Agent gesendet werden sollen, wenn die Sitzungssteuerung an den Remote-Agent übertragen wird.

JSON-Darstellung
{
  "webhookHeaders": {
    string: string,
    ...
  },
  "payload": {
    object
  },
  "endUserMetadata": {
    object
  }
}
Felder
webhookHeaders

map (key: string, value: string)

Optional. Die HTTP-Header, die als webhookHeaders in QueryParameters gesendet werden sollen.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

payload

object (Struct format)

Optional. Die Nutzlast, die in QueryParameters gesendet werden soll.

endUserMetadata

object (Struct format)

Optional. Die Endnutzermetadaten, die in QueryParameters gesendet werden sollen.