Réponse du flux pour un message. Le flux doit être l'une des séquences suivantes : si la réponse est un message, le flux doit contenir un seul message, puis se fermer. Si la réponse est un cycle de vie de tâche, la première réponse doit être un objet Task, suivi de zéro ou plusieurs TaskStatusUpdateEvents et TaskArtifactUpdateEvents. Le flux doit se terminer lorsque la tâche est dans un état interrompu ou final. Si un flux se termine avant que ces conditions ne soient remplies,
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union
|
|
task |
|
message |
|
statusUpdate |
|
artifactUpdate |
|
TaskStatusUpdateEvent
TaskStatusUpdateEvent est un événement delta sur une tâche indiquant qu'une tâche a été modifiée.
| Représentation JSON |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| Champs | |
|---|---|
taskId |
ID de la tâche modifiée |
contextId |
ID du contexte auquel appartient la tâche |
status |
Nouvel état de la tâche. |
final |
Indique s'il s'agit de la dernière mise à jour de l'état attendue pour cette tâche. |
metadata |
Métadonnées facultatives à associer à la mise à jour de la tâche. |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent représente un delta de tâche dans lequel un artefact a été généré.
| Représentation JSON |
|---|
{
"taskId": string,
"contextId": string,
"artifact": {
object ( |
| Champs | |
|---|---|
taskId |
ID de la tâche pour cet artefact |
contextId |
ID du contexte auquel appartient cette tâche. |
artifact |
L'artefact lui-même |
append |
Indique si cette réponse doit être ajoutée à une réponse précédente. |
lastChunk |
Indique s'il s'agit de la dernière partie d'un artefact. |
metadata |
Métadonnées facultatives associées à la mise à jour de l'artefact. |