RunSessionResponse

Antwortnachricht für SessionService.RunSession.

JSON-Darstellung
{
  "outputs": [
    {
      object (SessionOutput)
    }
  ]
}
Felder
outputs[]

object (SessionOutput)

Ausgaben für die Sitzung.

SessionOutput

Ausgabe für die Sitzung.

JSON-Darstellung
{
  "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.
}
Felder
turnIndex

integer

Gibt die sequenzielle Reihenfolge der Unterhaltungsrunde an, zu der diese Ausgabe gehört, beginnend mit 1.

turnCompleted

boolean

Wenn „true“ angegeben ist, hat der CES-Agent das Ende der aktuellen Gesprächsrunde erkannt und gibt keine weitere Ausgabe für diese Runde aus.

diagnosticInfo

object (SessionOutput.DiagnosticInfo)

Optional. Diagnoseinformationen enthalten Ausführungsdetails während der Verarbeitung der Eingabe. Wird nur in der letzten SessionOutput (mit turnCompleted=true) für jede Runde ausgefüllt.

context[]

object

Kontextnachrichten für externe Aufsichts-Guardrails.

Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld "@type" enthält einen URI zur Identifizierung des Typs. Beispiel: { "id": 1234, "@type": "types.example.com/standard/id" }.

Union-Feld output_type. Der Typ der Ausgabe. Für output_type ist nur einer der folgenden Werte zulässig:
text

string

Ausgabetext vom CES-Agenten.

audio

string (bytes format)

Audioausgabe vom CES-Agenten.

Ein base64-codierter String.

toolCalls

object (ToolCalls)

Anfrage an den Client, die Tools auszuführen.

citations

object (Citations)

Zitate, die die Quellinformationen für den vom Agenten generierten Text enthalten.

googleSearchSuggestions

object (GoogleSearchSuggestions)

Die Vorschläge, die von der Google Suche als Ergebnis des Aufrufs von GoogleSearchTool zurückgegeben wurden.

endSession

object (EndSession)

Gibt an, dass die Sitzung beendet wurde.

payload

object (Struct format)

Benutzerdefinierte Nutzlast mit strukturierter Ausgabe vom CES-Agenten.

image

object (Image)

Ausgabebild vom CES-Agenten.

ToolCalls

Anfrage an den Client, die Tools auszuführen und die Ausführungsergebnisse zurückzugeben, bevor die Sitzung fortgesetzt wird.

JSON-Darstellung
{
  "toolCalls": [
    {
      object (ToolCall)
    }
  ]
}
Felder
toolCalls[]

object (ToolCall)

Optional. Die Liste der auszuführenden Tool-Aufrufe.

EndSession

Gibt an, dass die Sitzung beendet wurde, entweder durch erfolgreichen Abschluss (z.B. wenn der Nutzer „Auf Wiedersehen“ sagt) oder durch eine Eskalation des Agenten.

Der Agent verarbeitet keine weiteren Eingaben mehr, nachdem die Sitzung beendet wurde. Der Client sollte die Verbindung halb schließen und trennen, nachdem er alle verbleibenden Antworten vom Agenten erhalten hat.

JSON-Darstellung
{
  "metadata": {
    object
  }
}
Felder
metadata

object (Struct format)

Optional. Enthält zusätzliche Informationen zum Signal zum Beenden der Sitzung, z. B. den Grund für das Beenden der Sitzung.

SessionOutput.DiagnosticInfo

Enthält Ausführungsdetails während der Verarbeitung.

JSON-Darstellung
{
  "messages": [
    {
      object (Message)
    }
  ],
  "rootSpan": {
    object (Span)
  }
}
Felder
messages[]

object (Message)

Liste der Nachrichten, die während der Verarbeitung aufgetreten sind.

rootSpan

object (Span)

Ein Trace der gesamten Anfrageverarbeitung, dargestellt als Stamm-Span. Dieser Span kann verschachtelte untergeordnete Spans für bestimmte Vorgänge enthalten.