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