SessionConfig

A configuração da sessão.

Representação 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
}
Campos
session

string

Obrigatório. O identificador exclusivo da sessão. Formato: projects/{project}/locations/{location}/apps/{app}/sessions/{session}

inputAudioConfig

object (InputAudioConfig)

Opcional. Configuração para processar o áudio de entrada.

outputAudioConfig

object (OutputAudioConfig)

Opcional. Configuração para gerar o áudio de saída.

historicalContexts[]

object (Message)

Opcional. O contexto histórico da sessão, incluindo entradas do usuário, respostas do agente e outras mensagens. Normalmente, o agente do CES gerencia a sessão automaticamente, então o cliente não precisa preencher esse campo explicitamente. No entanto, o cliente pode substituir os contextos históricos para forçar o início da sessão em um determinado estado.

entryAgent

string

Opcional. O agente de entrada para processar a sessão. Se não for especificado, a sessão será processada pelo root agent do app. Formato: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

deployment

string

Opcional. A implantação do app a ser usada na sessão. Formato: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

timeZone

string

Opcional. O fuso horário do usuário. Se fornecido, o agente usará o fuso horário para variáveis relacionadas a data e hora. Caso contrário, o agente usará o fuso horário especificado em App.time_zone_settings.

O formato é o fuso horário do banco de dados IANA, por exemplo, "America/Los_Angeles".

useToolFakes

boolean

Opcional. Se é para usar falsificações de ferramentas na sessão. Se esse campo estiver definido, o agente tentará usar falsificações de ferramentas em vez de chamar as ferramentas reais.

remoteDialogflowQueryParameters

object (SessionConfig.RemoteDialogflowQueryParameters)

Opcional. QueryParameters a serem enviados ao agente remoto do Dialogflow quando o controle da sessão for transferido para o agente remoto.

enableTextStreaming

boolean

Opcional. Se é para ativar a saída de texto de streaming do modelo. Por padrão, as saídas de texto do modelo são coletadas antes de serem enviadas ao cliente. OBSERVAÇÃO: isso só é compatível com sessões de texto (não de voz) via StreamRunSession ou BidiRunSession.

excludeDiagnosticInfo

boolean

Opcional. Se é para excluir informações de diagnóstico da saída da sessão.

SessionConfig.RemoteDialogflowQueryParameters

QueryParameters a serem enviados ao agente remoto do Dialogflow quando o controle da sessão for transferido para o agente remoto.

Representação JSON
{
  "webhookHeaders": {
    string: string,
    ...
  },
  "payload": {
    object
  },
  "endUserMetadata": {
    object
  }
}
Campos
webhookHeaders

map (key: string, value: string)

Opcional. Os cabeçalhos HTTP a serem enviados como webhookHeaders em QueryParameters.

Um objeto com uma lista de "key": value pares. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

payload

object (Struct format)

Opcional. O payload a ser enviado em QueryParameters.

endUserMetadata

object (Struct format)

Opcional. Os metadados do usuário final a serem enviados em QueryParameters.