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 werden, 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
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "task": {
    object (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of mutually exclusive fields.
}
Felder
Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt:
task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

Ende der sich gegenseitig ausschließenden Felder.

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.