StreamResponse

在流式操作中用于封装不同类型的响应数据的封装容器对象。

JSON 表示法
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "task": {
    object (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of mutually exclusive fields.
}
字段
流式响应的载荷。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一:
task

object (Task)

包含任务当前状态的 Task 对象。

message

object (Message)

一个包含来自智能体的消息的 Message 对象。

statusUpdate

object (TaskStatusUpdateEvent)

表示任务状态更新的事件。

artifactUpdate

object (TaskArtifactUpdateEvent)

表示任务制品更新的事件。

互斥字段的结束。

TaskStatusUpdateEvent

代理发送的事件,用于通知客户端任务状态发生变化。

JSON 表示法
{
  "taskId": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "metadata": {
    object
  }
}
字段
taskId

string

必需。已更改的任务的 ID。

contextId

string

必需。任务所属的上下文的 ID。

status

object (TaskStatus)

必需。任务的新状态。

metadata

object (Struct format)

可选。与任务更新关联的元数据。

TaskArtifactUpdateEvent

生成了制品时的任务增量。

JSON 表示法
{
  "taskId": string,
  "contextId": string,
  "artifact": {
    object (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
字段
taskId

string

必需。相应制品所对应任务的 ID。

contextId

string

必需。相应任务所属的上下文的 ID。

artifact

object (Artifact)

必需。已生成或更新的制品。

append

boolean

如果为 true,则应将相应制品的内容附加到之前发送的具有相同 ID 的制品中。

lastChunk

boolean

如果为 true,则表示这是相应制品块的最后一个块。

metadata

object (Struct format)

可选。与制品更新关联的元数据。