RunSessionResponse

Message de réponse pour SessionService.RunSession.

Représentation JSON
{
  "outputs": [
    {
      object (SessionOutput)
    }
  ]
}
Champs
outputs[]

object (SessionOutput)

Sorties de la session.

SessionOutput

Sortie de la session.

Représentation 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.
}
Champs
turnIndex

integer

Indique l'ordre séquentiel du tour de conversation auquel cette sortie appartient, en commençant par 1.

turnCompleted

boolean

Si la valeur est "true", l'agent CES a détecté la fin du tour de conversation actuel et ne fournira aucune autre sortie pour ce tour.

diagnosticInfo

object (SessionOutput.DiagnosticInfo)

Facultatif. Les informations de diagnostic contiennent des détails d'exécution lors du traitement de l'entrée. Elles ne sont renseignées que dans le dernier SessionOutput (avec turnCompleted=true) pour chaque tour.

context[]

object

Messages contextuels pour les garde-fous de supervision externe.

Objet contenant des champs d'un type arbitraire. Un champ supplémentaire "@type" contient un URI identifiant le type. Exemple : { "id": 1234, "@type": "types.example.com/standard/id" }.

Champ d'union output_type. Type de sortie. output_type ne peut être qu'un des éléments suivants :
text

string

Texte de sortie de l'agent CES.

audio

string (bytes format)

Sortie audio de l'agent CES.

Chaîne encodée en base64.

toolCalls

object (ToolCalls)

Requête permettant au client d'exécuter les outils.

citations

object (Citations)

Citations fournissant les informations sur la source du texte généré par l'agent.

googleSearchSuggestions

object (GoogleSearchSuggestions)

Suggestions renvoyées par la recherche Google suite à l'appel de GoogleSearchTool.

endSession

object (EndSession)

Indique que la session est terminée.

payload

object (Struct format)

Charge utile personnalisée avec une sortie structurée de l'agent CES.

image

object (Image)

Image de sortie de l'agent CES.

ToolCalls

Requête permettant au client d'exécuter les outils et de renvoyer les résultats de l'exécution avant de poursuivre la session.

Représentation JSON
{
  "toolCalls": [
    {
      object (ToolCall)
    }
  ]
}
Champs
toolCalls[]

object (ToolCall)

Facultatif. Liste des appels d'outils à exécuter.

EndSession

Indique que la session est terminée, soit parce qu'elle s'est achevée correctement (par exemple, l'utilisateur dit "Au revoir !" ), soit parce qu'elle a été transférée à un agent.

L'agent ne traitera plus aucune entrée une fois la session terminée. Le client doit fermer la connexion à moitié et se déconnecter après avoir reçu toutes les réponses restantes de l'agent.

Représentation JSON
{
  "metadata": {
    object
  }
}
Champs
metadata

object (Struct format)

Facultatif. Fournit des informations supplémentaires sur le signal de fin de session, telles que la raison de la fin de la session.

SessionOutput.DiagnosticInfo

Contient des détails d'exécution lors du traitement.

Représentation JSON
{
  "messages": [
    {
      object (Message)
    }
  ],
  "rootSpan": {
    object (Span)
  }
}
Champs
messages[]

object (Message)

Liste des messages qui se sont produits lors du traitement.

rootSpan

object (Span)

Trace de l'ensemble du traitement des requêtes, représentée sous la forme d'une étendue racine. Cette étendue peut contenir des étendues enfants imbriquées pour des opérations spécifiques.