RunSessionResponse

SessionService.RunSession 的响应消息。

JSON 表示法
{
  "outputs": [
    {
      object (SessionOutput)
    }
  ]
}
字段
outputs[]

object (SessionOutput)

会话的输出。

SessionOutput

相应会话的输出。

JSON 表示法
{
  "turnIndex": integer,
  "turnCompleted": boolean,
  "diagnosticInfo": {
    object (SessionOutput.DiagnosticInfo)
  },

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "text": string,
  "audio": string,
  "toolCalls": {
    object (ToolCalls)
  },
  "citations": {
    object (Citations)
  },
  "googleSearchSuggestions": {
    object (GoogleSearchSuggestions)
  },
  "endSession": {
    object (EndSession)
  },
  "payload": {
    object
  },
  "image": {
    object (Image)
  },
  "progress": string
  // End of mutually exclusive fields.
}
字段
turnIndex

integer

表示相应输出所属的对话轮次的顺序(从 1 开始)。

turnCompleted

boolean

如果为 true,则表示 CES 代理已检测到当前对话轮次的结束,并且不会再针对此轮次提供任何输出。

diagnosticInfo

object (SessionOutput.DiagnosticInfo)

可选。诊断信息包含输入处理期间的执行详细信息。仅在每个轮次的最后一个 SessionOutput(具有 turnCompleted=true)中填充。

输出的类型。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一:
text

string

CES 代理的输出文本。

audio

string (bytes format)

CES 代理的输出音频。

使用 base64 编码的字符串。

toolCalls

object (ToolCalls)

请求客户端执行工具。

citations

object (Citations)

提供智能体生成的文本的来源信息的引用。

googleSearchSuggestions

object (GoogleSearchSuggestions)

通过调用 GoogleSearchTool 从 Google 搜索返回的建议。

endSession

object (EndSession)

表示会话已结束。

payload

object (Struct format)

包含 CES 代理结构化输出的自定义载荷。

image

object (Image)

来自 CES 代理的输出图片。

progress

string

来自 CES 代理的中间进度更新。

互斥字段的结束。

ToolCalls

请求客户端执行工具并返回执行结果,然后再继续会话。

JSON 表示法
{
  "toolCalls": [
    {
      object (ToolCall)
    }
  ]
}
字段
toolCalls[]

object (ToolCall)

可选。要执行的工具调用列表。

EndSession

表示会话已终止,原因可能是成功完成(例如,用户说“再见!”))或智能体上报。

会话终止后,智能体将不再处理任何进一步的输入,并且客户端应在收到智能体发送的所有剩余响应后半关闭并断开连接。

JSON 表示法
{
  "metadata": {
    object
  }
}
字段
metadata

object (Struct format)

可选。提供有关结束会话信号的其他信息,例如结束会话的原因。

SessionOutput.DiagnosticInfo

包含处理期间的执行详情。

JSON 表示法
{
  "messages": [
    {
      object (Message)
    }
  ],
  "rootSpan": {
    object (Span)
  }
}
字段
messages[]

object (Message)

处理期间发生的消息的列表。

rootSpan

object (Span)

整个请求处理过程的轨迹,以根 span 表示。此 span 可以包含用于特定操作的嵌套子 span。