Die Stream-Antwort 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 werden, wenn sich die Aufgabe in einem unterbrochenen oder endgültigen Zustand befindet. Ein Stream, der endet, bevor diese Bedingungen erfüllt sind,
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld Für |
|
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 ist, die für diese Aufgabe erwartet wird. |
metadata |
Optionale Metadaten, die mit der Aufgabenaktualisierung verknüpft werden sollen. |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent stellt ein Aufgabendelta dar, in 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 |
Ob dies an eine zuvor erstellte Antwort angehängt werden soll |
lastChunk |
Gibt an, ob dies der letzte Teil eines Artefakts ist. |
metadata |
Optionale Metadaten, die mit der Aktualisierung des Artefakts verknüpft sind. |