SessionService.RunSession 的响应消息。
| JSON 表示法 |
|---|
{
"outputs": [
{
object ( |
| 字段 | |
|---|---|
outputs[] |
会话的输出。 |
SessionOutput
相应会话的输出。
| JSON 表示法 |
|---|
{ "turnIndex": integer, "turnCompleted": boolean, "diagnosticInfo": { object ( |
| 字段 | |
|---|---|
turnIndex |
表示相应输出所属的对话轮次的顺序(从 1 开始)。 |
turnCompleted |
如果为 true,则表示 CES 代理已检测到当前对话轮次的结束,并且不会再针对此轮次提供任何输出。 |
diagnosticInfo |
可选。诊断信息包含输入处理期间的执行详细信息。仅在每个轮次的最后一个 SessionOutput(具有 |
| 输出的类型。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一: | |
text |
CES 代理的输出文本。 |
audio |
CES 代理的输出音频。 使用 base64 编码的字符串。 |
toolCalls |
请求客户端执行工具。 |
citations |
提供智能体生成的文本的来源信息的引用。 |
googleSearchSuggestions |
通过调用 |
endSession |
表示会话已结束。 |
payload |
包含 CES 代理结构化输出的自定义载荷。 |
image |
来自 CES 代理的输出图片。 |
progress |
来自 CES 代理的中间进度更新。 |
| 互斥字段的结束。 | |
ToolCalls
请求客户端执行工具并返回执行结果,然后再继续会话。
| JSON 表示法 |
|---|
{
"toolCalls": [
{
object ( |
| 字段 | |
|---|---|
toolCalls[] |
可选。要执行的工具调用列表。 |
EndSession
表示会话已终止,原因可能是成功完成(例如,用户说“再见!”))或智能体上报。
会话终止后,智能体将不再处理任何进一步的输入,并且客户端应在收到智能体发送的所有剩余响应后半关闭并断开连接。
| JSON 表示法 |
|---|
{ "metadata": { object } } |
| 字段 | |
|---|---|
metadata |
可选。提供有关结束会话信号的其他信息,例如结束会话的原因。 |
SessionOutput.DiagnosticInfo
包含处理期间的执行详情。
| JSON 表示法 |
|---|
{ "messages": [ { object ( |
| 字段 | |
|---|---|
messages[] |
处理期间发生的消息的列表。 |
rootSpan |
整个请求处理过程的轨迹,以根 span 表示。此 span 可以包含用于特定操作的嵌套子 span。 |