消息的流式响应。该流应为以下序列之一:如果响应是消息,则该流应包含一条且仅包含一条消息,然后关闭;如果响应是任务生命周期,则第一个响应应为 Task 对象,后跟零个或多个 TaskStatusUpdateEvent 和 TaskArtifactUpdateEvent。当任务处于中断或终止状态时,该流应完成。在满足这些条件之前结束的流是
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
task |
|
message |
|
statusUpdate |
|
artifactUpdate |
|
TaskStatusUpdateEvent
TaskStatusUpdateEvent 是任务上的增量事件,表示任务已发生更改。
| JSON 表示法 |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| 字段 | |
|---|---|
taskId |
已更改的任务的 ID |
contextId |
任务所属的上下文的 ID |
status |
任务的新状态。 |
final |
相应任务是否为最后一次状态更新。 |
metadata |
要与任务更新相关联的可选元数据。 |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent 表示生成了制品时的任务增量。
| JSON 表示法 |
|---|
{
"taskId": string,
"contextId": string,
"artifact": {
object ( |
| 字段 | |
|---|---|
taskId |
相应制品所对应任务的 ID |
contextId |
相应任务所属的上下文的 ID |
artifact |
工件本身 |
append |
是否应附加到之前生成的输出 |
lastChunk |
这是否表示工件的最后一部分 |
metadata |
与制品更新关联的可选元数据。 |