TaskStatus

Ein Container für den Status einer Aufgabe

JSON-Darstellung
{
  "state": enum (TaskState),
  "message": {
    object (Message)
  },
  "timestamp": string
}
Felder
state

enum (TaskState)

Erforderlich. Der aktuelle Status dieser Aufgabe.

message

object (Message)

Eine Nachricht, die mit dem Status verknüpft ist.

timestamp

string (Timestamp format)

ISO 8601-Zeitstempel, als der Status aufgezeichnet wurde. Beispiel: „2023-10-27T10:00:00Z“

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

TaskState

Definiert die möglichen Lebenszyklusstatus einer Task.

Enums
TASK_STATE_UNSPECIFIED Der Status der Aufgabe ist unbekannt oder unbestimmt.
TASK_STATE_SUBMITTED Gibt an, dass eine Aufgabe erfolgreich eingereicht und bestätigt wurde.
TASK_STATE_WORKING Gibt an, dass eine Aufgabe aktiv vom Agent verarbeitet wird.
TASK_STATE_COMPLETED Gibt an, dass eine Aufgabe erfolgreich abgeschlossen wurde. Dies ist ein Terminalstatus.
TASK_STATE_FAILED Gibt an, dass eine Aufgabe mit einem Fehler abgeschlossen wurde. Dies ist ein Terminalstatus.
TASK_STATE_CANCELED Gibt an, dass eine Aufgabe vor Abschluss abgebrochen wurde. Dies ist ein Terminalstatus.
TASK_STATE_INPUT_REQUIRED Gibt an, dass der Agent zusätzliche Nutzereingaben benötigt, um fortzufahren. Dies ist ein unterbrochener Status.
TASK_STATE_REJECTED Gibt an, dass der Agent die Aufgabe nicht ausführen wird. Dies kann bei der ersten Erstellung der Aufgabe oder später erfolgen, wenn ein Agent feststellt, dass er nicht fortfahren kann oder will. Dies ist ein Terminalstatus.
TASK_STATE_AUTH_REQUIRED Gibt an, dass eine Authentifizierung erforderlich ist, um fortzufahren. Dies ist ein unterbrochener Status.