StreamResponse

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 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.

Für payload ist nur einer der folgenden Werte zulässig:

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 ist, die für diese Aufgabe erwartet wird.

metadata

object (Struct format)

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 (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

Ob dies an eine zuvor erstellte Antwort 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 Aktualisierung des Artefakts verknüpft sind.