StreamResponse

Ein Wrapper-Objekt, das in Streamingvorgängen verwendet wird, um verschiedene Arten von Antwortdaten zu kapseln.

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. Die Nutzlast der Streamantwort. Für payload ist nur einer der folgenden Werte zulässig:
task

object (Task)

Ein Task-Objekt mit dem aktuellen Status der Aufgabe.

message

object (Message)

Ein Message-Objekt mit einer Nachricht vom Agenten.

statusUpdate

object (TaskStatusUpdateEvent)

Ein Ereignis, das eine Aktualisierung des Aufgabenstatus angibt.

artifactUpdate

object (TaskArtifactUpdateEvent)

Ein Ereignis, das eine Aktualisierung des Aufgabenartefakts angibt.

TaskStatusUpdateEvent

Ein Ereignis, das vom Agenten gesendet wird, um den Client über eine Änderung des Status einer Aufgabe zu informieren.

JSON-Darstellung
{
  "taskId": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "metadata": {
    object
  }
}
Felder
taskId

string

Erforderlich. Die ID der Aufgabe, die geändert wurde.

contextId

string

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

status

object (TaskStatus)

Erforderlich. Der neue Status der Aufgabe.

metadata

object (Struct format)

Optional. Metadaten, die mit der Aufgabenaktualisierung verknüpft sind.

TaskArtifactUpdateEvent

Ein Aufgaben-Delta, bei dem ein Artefakt generiert wurde.

JSON-Darstellung
{
  "taskId": string,
  "contextId": string,
  "artifact": {
    object (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
Felder
taskId

string

Erforderlich. Die ID der Aufgabe für dieses Artefakt.

contextId

string

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

artifact

object (Artifact)

Erforderlich. Das Artefakt, das generiert oder aktualisiert wurde.

append

boolean

Wenn „true“ festgelegt ist, sollte der Inhalt dieses Artefakts an ein zuvor gesendetes Artefakt mit derselben ID angehängt werden.

lastChunk

boolean

Wenn „true“ festgelegt ist, ist dies der letzte Teil des Artefakts.

metadata

object (Struct format)

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