Die Streamantwort für eine Nachricht. Der Stream sollte eine der folgenden Sequenzen sein: Wenn die Antwort eine Nachricht ist, sollte der Stream eine und nur eine Nachricht enthalten und dann geschlossen werden. Wenn die Antwort ein Aufgabenlebenszyklus ist, sollte die erste Antwort ein Task-Objekt sein, gefolgt von null oder mehr TaskStatusUpdateEvents und TaskArtifactUpdateEvents. Der Stream sollte abgeschlossen sein, wenn sich die Aufgabe in einem unterbrochenen oder endgültigen Status befindet. Ein Stream, der endet, bevor diese Bedingungen erfüllt sind, ist
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld
|
|
task |
|
message |
|
statusUpdate |
|
artifactUpdate |
|
TaskStatusUpdateEvent
TaskStatusUpdateEvent ist ein Delta-Ereignis für eine Aufgabe, das angibt, dass sich eine Aufgabe geändert hat.
| JSON-Darstellung |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| Felder | |
|---|---|
taskId |
Die ID der geänderten Aufgabe |
contextId |
Die ID des Kontexts, zu dem die Aufgabe gehört |
status |
Der neue Status der Aufgabe. |
final |
Gibt an, ob dies die letzte Statusaktualisierung für diese Aufgabe ist. |
metadata |
Optionale Metadaten, die mit der Aufgabenaktualisierung verknüpft werden sollen. |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent stellt ein Aufgabendelta dar, bei dem ein Artefakt generiert wurde.
| JSON-Darstellung |
|---|
{
"taskId": string,
"contextId": string,
"artifact": {
object ( |
| Felder | |
|---|---|
taskId |
Die ID der Aufgabe für dieses Artefakt |
contextId |
Die ID des Kontexts, zu dem diese Aufgabe gehört |
artifact |
Das Artefakt selbst |
append |
Gibt an, ob dies an ein zuvor erstelltes Artefakt angehängt werden soll |
lastChunk |
Gibt an, ob dies der letzte Teil eines Artefakts ist |
metadata |
Optionale Metadaten, die mit der Artefaktaktualisierung verknüpft sind. |