RunSessionResponse

Messaggio di risposta per SessionService.RunSession.

Rappresentazione JSON
{
  "outputs": [
    {
      object (SessionOutput)
    }
  ]
}
Campi
outputs[]

object (SessionOutput)

Output della sessione.

SessionOutput

Output della sessione.

Rappresentazione 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.
}
Campi
turnIndex

integer

Indica l'ordine sequenziale del turno di conversazione a cui appartiene questo output, a partire da 1.

turnCompleted

boolean

Se è true, l'agente CES ha rilevato la fine del turno di conversazione corrente e non fornirà ulteriori output per questo turno.

diagnosticInfo

object (SessionOutput.DiagnosticInfo)

Facoltativo. Le informazioni diagnostiche contengono i dettagli di esecuzione durante l'elaborazione dell'input. Viene compilato solo nell'ultimo SessionOutput (con turnCompleted=true) per ogni turno.

context[]

object

Messaggi di contesto per le barriere di protezione della supervisione esterna.

Un oggetto contenente campi di tipo arbitrario. Un campo aggiuntivo "@type" contenente un URI che identifica il tipo. Esempio: { "id": 1234, "@type": "types.example.com/standard/id" }.

Campo unione output_type. Il tipo di output. output_type può essere solo uno dei seguenti tipi:
text

string

Testo di output dell'agente CES.

audio

string (bytes format)

Audio di output dell'agente CES.

Una stringa con codifica in base64.

toolCalls

object (ToolCalls)

Richiesta al client di eseguire gli strumenti.

citations

object (Citations)

Citazioni che forniscono le informazioni sulla fonte del testo generato dall'agente.

googleSearchSuggestions

object (GoogleSearchSuggestions)

I suggerimenti restituiti da Ricerca Google in seguito all'invocazione di GoogleSearchTool.

endSession

object (EndSession)

Indica che la sessione è terminata.

payload

object (Struct format)

Payload personalizzato con output strutturato dell'agente CES.

image

object (Image)

Immagine di output dell'agente CES.

ToolCalls

Richiesta al client di eseguire gli strumenti e restituire i risultati dell'esecuzione prima di continuare la sessione.

Rappresentazione JSON
{
  "toolCalls": [
    {
      object (ToolCall)
    }
  ]
}
Campi
toolCalls[]

object (ToolCall)

Facoltativo. L'elenco delle chiamate agli strumenti da eseguire.

EndSession

Indica che la sessione è terminata, a causa del completamento riuscito (ad es. l'utente dice "Arrivederci!" ) o di un'escalation dell'agente.

L'agente non elaborerà ulteriori input dopo la chiusura della sessione e il client dovrà chiudere a metà e disconnettersi dopo aver ricevuto tutte le risposte rimanenti dall'agente.

Rappresentazione JSON
{
  "metadata": {
    object
  }
}
Campi
metadata

object (Struct format)

Facoltativo. Fornisce informazioni aggiuntive sul segnale di fine sessione, ad esempio il motivo della chiusura della sessione.

SessionOutput.DiagnosticInfo

Contiene i dettagli di esecuzione durante l'elaborazione.

Rappresentazione JSON
{
  "messages": [
    {
      object (Message)
    }
  ],
  "rootSpan": {
    object (Span)
  }
}
Campi
messages[]

object (Message)

Elenco dei messaggi che si sono verificati durante l'elaborazione.

rootSpan

object (Span)

Una traccia dell'intera elaborazione della richiesta, rappresentata come un intervallo principale. Questo intervallo può contenere intervalli secondari nidificati per operazioni specifiche.