StreamResponse

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 payload can be only one of the following:
  "task": {
    object (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of list of possible types for union field payload.
}
Felder

Union-Feld payload.

payload kann nur einer der folgenden Werte sein:

task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

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 (TaskStatus)
  },
  "final": boolean,
  "metadata": {
    object
  }
}
Felder
taskId

string

Die ID der geänderten Aufgabe

contextId

string

Die ID des Kontexts, zu dem die Aufgabe gehört

status

object (TaskStatus)

Der neue Status der Aufgabe.

final

boolean

Gibt an, ob dies die letzte Statusaktualisierung für diese Aufgabe ist.

metadata

object (Struct format)

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 (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
Felder
taskId

string

Die ID der Aufgabe für dieses Artefakt

contextId

string

Die ID des Kontexts, zu dem diese Aufgabe gehört

artifact

object (Artifact)

Das Artefakt selbst

append

boolean

Gibt an, ob dies an ein zuvor erstelltes Artefakt angehängt werden soll

lastChunk

boolean

Gibt an, ob dies der letzte Teil eines Artefakts ist

metadata

object (Struct format)

Optionale Metadaten, die mit der Artefaktaktualisierung verknüpft sind.