Message de réponse pour SessionService.RunSession.
| Représentation JSON |
|---|
{
"outputs": [
{
object ( |
| Champs | |
|---|---|
outputs[] |
Sorties de la session. |
SessionOutput
Sortie de la session.
| Représentation JSON |
|---|
{ "turnIndex": integer, "turnCompleted": boolean, "diagnosticInfo": { object ( |
| Champs | |
|---|---|
turnIndex |
Indique l'ordre séquentiel du tour de conversation auquel cette sortie appartient, en commençant par 1. |
turnCompleted |
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 |
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 |
context[] |
Messages contextuels pour les garde-fous de supervision externe. Objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
Champ d'union output_type. Type de sortie. output_type ne peut être qu'un des éléments suivants : |
|
text |
Texte de sortie de l'agent CES. |
audio |
Sortie audio de l'agent CES. Chaîne encodée en base64. |
toolCalls |
Requête permettant au client d'exécuter les outils. |
citations |
Citations fournissant les informations sur la source du texte généré par l'agent. |
googleSearchSuggestions |
Suggestions renvoyées par la recherche Google suite à l'appel de |
endSession |
Indique que la session est terminée. |
payload |
Charge utile personnalisée avec une sortie structurée de l'agent CES. |
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 ( |
| Champs | |
|---|---|
toolCalls[] |
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 |
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 ( |
| Champs | |
|---|---|
messages[] |
Liste des messages qui se sont produits lors du traitement. |
rootSpan |
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. |