REST Resource: projects.locations.collections.dataStores.sessions

Recurso: Session

Definição de proto de sessão externa.

Representação JSON
{
  "name": string,
  "displayName": string,
  "state": enum (State),
  "userPseudoId": string,
  "turns": [
    {
      object (Turn)
    }
  ],
  "labels": [
    string
  ],
  "startTime": string,
  "endTime": string,
  "isPinned": boolean
}
Campos
name

string

Imutável. Nome totalmente qualificado projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*

displayName

string

Opcional. O nome de exibição da sessão.

Esse campo é usado para identificar a sessão na UI. Por padrão, o nome de exibição é o primeiro texto de consulta do turno na sessão.

state

enum (State)

O estado da sessão.

userPseudoId

string

Um identificador exclusivo para rastrear usuários.

turns[]

object (Turn)

Gira.

labels[]

string

Opcional. Os rótulos da sessão. Pode ser definido como filtro em "ListSessionsRequest".

startTime

string (Timestamp format)

Apenas saída. O horário em que a sessão começou.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Apenas saída. O horário em que a sessão terminou.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

isPinned

boolean

Opcional. Se a sessão estiver fixada, ela vai aparecer na parte de cima da lista.

Estado

Enumeração do estado da sessão.

Tipos enumerados
STATE_UNSPECIFIED Estado não especificado.
IN_PROGRESS A sessão está aberta no momento.

Turn

Representa uma interação, incluindo uma consulta do usuário e uma resposta do serviço.

Representação JSON
{
  "query": {
    object (Query)
  },
  "answer": string,
  "assistAnswer": string,
  "detailedAnswer": {
    object (Answer)
  },
  "detailedAssistAnswer": {
    object (AssistAnswer)
  },
  "queryConfig": {
    string: string,
    ...
  }
}
Campos
query

object (Query)

Opcional. A consulta do usuário. Não pode ser definido se esta vez estiver apenas regenerando uma resposta para uma vez diferente.

answer

string

Opcional. O nome do recurso da resposta à consulta do usuário.

Definido somente se a geração de respostas (chamada da API /answer) ocorreu nesta vez.

assistAnswer

string

Apenas saída. O nome do recurso da resposta do Google Assistente à consulta do usuário.

Definido apenas se uma chamada de assistência (chamada de API /assist) ocorreu nesta rodada.

Formato: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/assistAnswers/{assistAnswer}. Para receber todas as AssistAnswers de uma sessão, defina GetSessionRequest.include_answer_details como "true". Como alternativa, para receber um recurso AssistAnswer individual, use a API AssistAnswerService.GetAssistAnswer.

detailedAnswer

object (Answer)

Apenas saída. Na API ConversationalSearchService.GetSession, se GetSessionRequest.include_answer_details estiver definido como "true", esse campo será preenchido ao receber a sessão de consulta de resposta.

detailedAssistAnswer

object (AssistAnswer)

Apenas saída. Na API ConversationalSearchService.GetSession, se GetSessionRequest.include_answer_details estiver definido como "true", esse campo será preenchido ao receber a sessão do assistente.

queryConfig

map (key: string, value: string)

Opcional. Representa metadados relacionados à configuração da consulta, por exemplo, modelo e versão de LLM usados, parâmetros do modelo (temperatura, parâmetros de embasamento etc.). O prefixo "google." é reservado para funcionalidades desenvolvidas pelo Google.

Consulta

Define uma consulta inserida pelo usuário.

Representação JSON
{
  "queryId": string,

  // Union field content can be only one of the following:
  "text": string
  // End of list of possible types for union field content.
}
Campos
queryId

string

Apenas saída. ID exclusivo da consulta.

Campo de união content. Conteúdo da consulta. content pode ser apenas de um dos tipos a seguir:
text

string

Texto simples.

Métodos

create

Cria uma sessão.

delete

Exclui uma sessão.

get

Recebe uma sessão.

list

Lista todas as sessões pelo DataStore principal.

patch

Atualiza uma sessão.