メッセージのストリーム レスポンス。ストリームは次のいずれかのシーケンスである必要があります。レスポンスがメッセージの場合、ストリームには 1 つのメッセージのみが含まれ、その後閉じられます。レスポンスがタスクのライフサイクルの場合、最初のレスポンスは Task オブジェクトで、その後に 0 個以上の TaskStatusUpdateEvent と TaskArtifactUpdateEvent が続きます。Task が中断状態または終了状態の場合、ストリームは完了します。これらの条件が満たされる前に終了したストリームは、
| JSON 表現 |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "task": { object ( |
| フィールド | |
|---|---|
| 以下は、相互に排他的なフィールドのリストです。レスポンスで設定されるフィールドは最大で 1 つです。 | |
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 |
アーティファクトの更新に関連付けられたメタデータ(省略可)。 |