消息的流式响应。流应为以下序列之一:如果响应是消息,则流应包含一条且仅包含一条消息,然后关闭;如果响应是任务生命周期,则第一个响应应为 Task 对象,后跟零个或多个 TaskStatusUpdateEvent 和 TaskArtifactUpdateEvent。当 Task 处于中断或终止状态时,流应完成。在满足这些条件之前结束的流是
| 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 |
与工件更新关联的可选元数据。 |