メッセージのストリーム レスポンス。ストリームは次のいずれかのシーケンスになります。レスポンスがメッセージの場合、ストリームには 1 つのメッセージのみが含まれ、その後閉じられます。レスポンスがタスクのライフサイクルである場合、最初のレスポンスは Task オブジェクトで、その後に 0 個以上の 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 |
アーティファクトの更新に関連付けられたメタデータ(省略可)。 |