StreamResponse

消息的流式响应。流应为以下序列之一:如果响应是消息,则流应包含一条且仅包含一条消息,然后关闭;如果响应是任务生命周期,则第一个响应应为 Task 对象,后跟零个或多个 TaskStatusUpdateEvent 和 TaskArtifactUpdateEvent。当 Task 处于中断或终止状态时,流应完成。在满足这些条件之前结束的流是

JSON 表示法
{

  // Union field payload can be only one of the following:
  "task": {
    object (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of list of possible types for union field payload.
}
字段

联合字段 payload

payload 只能是下列其中一项:

task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

TaskStatusUpdateEvent

TaskStatusUpdateEvent 是任务的增量事件,表示任务已发生更改。

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

string

已更改的任务的 ID

contextId

string

任务所属的上下文的 ID

status

object (TaskStatus)

任务的新状态。

final

boolean

这是否是此任务的预期最后一次状态更新。

metadata

object (Struct format)

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

TaskArtifactUpdateEvent

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

这是否应附加到之前生成的内容

lastChunk

boolean

这是否表示工件的最后一部分

metadata

object (Struct format)

与工件更新关联的可选元数据。