RunSessionResponse

Mensagem de resposta para SessionService.RunSession.

Representação JSON
{
  "outputs": [
    {
      object (SessionOutput)
    }
  ]
}
Campos
outputs[]

object (SessionOutput)

Saídas da sessão.

SessionOutput

Saída da sessão.

Representação JSON
{
  "turnIndex": integer,
  "turnCompleted": boolean,
  "diagnosticInfo": {
    object (SessionOutput.DiagnosticInfo)
  },
  "context": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ],

  // Union field output_type can be only one of the following:
  "text": string,
  "audio": string,
  "toolCalls": {
    object (ToolCalls)
  },
  "citations": {
    object (Citations)
  },
  "googleSearchSuggestions": {
    object (GoogleSearchSuggestions)
  },
  "endSession": {
    object (EndSession)
  },
  "payload": {
    object
  },
  "image": {
    object (Image)
  }
  // End of list of possible types for union field output_type.
}
Campos
turnIndex

integer

Indica a ordem sequencial da conversa a que essa saída pertence, começando em 1.

turnCompleted

boolean

Se for verdadeiro, o agente do CES detectou o fim da conversa atual e não vai fornecer mais saídas para essa conversa.

diagnosticInfo

object (SessionOutput.DiagnosticInfo)

Opcional. As informações de diagnóstico contêm detalhes da execução durante o processamento da entrada. Preenchido apenas no último SessionOutput (com turnCompleted=true) para cada conversa.

context[]

object

Mensagens de contexto para barreiras de proteção de supervisão externa.

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

Campo de união output_type. O tipo da saída. output_type pode ser apenas de um dos tipos a seguir:
text

string

Texto de saída do agente do CES.

audio

string (bytes format)

Áudio de saída do agente do CES.

Uma string codificada em base64.

toolCalls

object (ToolCalls)

Solicitação para o cliente executar as ferramentas.

citations

object (Citations)

Citações que fornecem as informações de origem do texto gerado pelo agente.

googleSearchSuggestions

object (GoogleSearchSuggestions)

As sugestões retornadas da Pesquisa Google como resultado da invocação da GoogleSearchTool.

endSession

object (EndSession)

Indica que a sessão terminou.

payload

object (Struct format)

Payload personalizado com saída estruturada do agente do CES.

image

object (Image)

Imagem de saída do agente do CES.

ToolCalls

Solicitação para o cliente executar as ferramentas e retornar os resultados da execução antes de continuar a sessão.

Representação JSON
{
  "toolCalls": [
    {
      object (ToolCall)
    }
  ]
}
Campos
toolCalls[]

object (ToolCall)

Opcional. A lista de chamadas de ferramentas a serem executadas.

EndSession

Indica que a sessão foi encerrada devido à conclusão bem-sucedida (por exemplo, o usuário diz "Tchau") ou a uma escalada do agente.

O agente não vai processar mais entradas depois que a sessão for encerrada, e o cliente precisará fechar parcialmente e se desconectar depois de receber todas as respostas restantes do agente.

Representação JSON
{
  "metadata": {
    object
  }
}
Campos
metadata

object (Struct format)

Opcional. Fornece mais informações sobre o sinal de encerramento da sessão, como o motivo do encerramento.

SessionOutput.DiagnosticInfo

Contém detalhes da execução durante o processamento.

Representação JSON
{
  "messages": [
    {
      object (Message)
    }
  ],
  "rootSpan": {
    object (Span)
  }
}
Campos
messages[]

object (Message)

Lista das mensagens que ocorreram durante o processamento.

rootSpan

object (Span)

Um trace de todo o processamento de solicitações, representado como um intervalo raiz. Esse intervalo pode conter intervalos filhos aninhados para operações específicas.