SessionConfig

Configuration de la session.

Représentation JSON
{
  "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
}
Champs
session

string

Obligatoire. Identifiant unique de la session. Format: projects/{project}/locations/{location}/apps/{app}/sessions/{session}

inputAudioConfig

object (InputAudioConfig)

Facultatif. Configuration pour le traitement de l'entrée audio.

outputAudioConfig

object (OutputAudioConfig)

Facultatif. Configuration pour la génération de la sortie audio.

historicalContexts[]

object (Message)

Facultatif. Contexte historique de la session, y compris les entrées utilisateur, les réponses de l'agent et d'autres messages. En règle générale, l'agent CES gère automatiquement la session. Le client n'a donc pas besoin de renseigner explicitement ce champ. Toutefois, le client peut éventuellement remplacer les contextes historiques pour forcer le démarrage de la session à partir d'un certain état.

entryAgent

string

Facultatif. Agent d'entrée pour gérer la session. Si aucun agent n'est spécifié, la session est gérée par le root agent de l'application. Format : projects/{project}/locations/{location}/apps/{app}/agents/{agent}

deployment

string

Facultatif. Déploiement de l'application à utiliser pour la session. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

timeZone

string

Facultatif. Fuseau horaire de l'utilisateur. Si ce champ est renseigné, l'agent utilise le fuseau horaire pour les variables liées à la date et à l'heure. Sinon, l'agent utilise le fuseau horaire spécifié dans App.time_zone_settings.

Le format correspond au fuseau horaire de la base de données des fuseaux horaires IANA, par exemple "America/Los_Angeles".

useToolFakes

boolean

Facultatif. Indique si des outils factices doivent être utilisés pour la session. Si ce champ est défini, l'agent tente d'utiliser des outils factices au lieu d'appeler les outils réels.

remoteDialogflowQueryParameters

object (SessionConfig.RemoteDialogflowQueryParameters)

Facultatif. QueryParameters à envoyer à l'agent Dialogflow distant lorsque le contrôle de la session est transféré à l'agent distant.

enableTextStreaming

boolean

Facultatif. Indique si les sorties de texte en streaming doivent être activées à partir du modèle. Par défaut, les sorties de texte du modèle sont collectées avant d'être envoyées au client. REMARQUE : Cette fonctionnalité n'est compatible qu'avec les sessions de texte (non vocales) via StreamRunSession ou BidiRunSession.

excludeDiagnosticInfo

boolean

Facultatif. Indique si les informations de diagnostic doivent être exclues de la sortie de la session.

SessionConfig.RemoteDialogflowQueryParameters

QueryParameters à envoyer à l'agent Dialogflow distant lorsque le contrôle de la session est transféré à l'agent distant.

Représentation JSON
{
  "webhookHeaders": {
    string: string,
    ...
  },
  "payload": {
    object
  },
  "endUserMetadata": {
    object
  }
}
Champs
webhookHeaders

map (key: string, value: string)

Facultatif. En-têtes HTTP à envoyer en tant que webhookHeaders dans les QueryParameters.

Objet contenant une liste de "key": value paires. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

payload

object (Struct format)

Facultatif. Charge utile à envoyer dans les QueryParameters.

endUserMetadata

object (Struct format)

Facultatif. Métadonnées de l'utilisateur final à envoyer dans les QueryParameters.