Message

Eine Nachricht ist eine Kommunikationseinheit zwischen Client und Server. Sie ist mit einem Kontext und optional mit einer Aufgabe verknüpft. Da der Server für die Kontextdefinition verantwortlich ist, muss er in seinen Nachrichten immer eine „contextId“ angeben. Der Client kann optional die contextId angeben, wenn er den Kontext kennt, dem die Nachricht zugeordnet werden soll. Das gilt auch für taskId, mit der Ausnahme, dass der Server entscheidet, ob eine Aufgabe erstellt und ob die taskId einbezogen werden soll.

JSON-Darstellung
{
  "messageId": string,
  "contextId": string,
  "taskId": string,
  "role": enum (Role),
  "content": [
    {
      object (Part)
    }
  ],
  "metadata": {
    object
  },
  "extensions": [
    string
  ]
}
Felder
messageId

string

Die eindeutige Kennung (z.B. UUID) der Nachricht. Dies ist erforderlich und wird vom Ersteller der Nachricht erstellt.

contextId

string

Die Kontext-ID der Nachricht. Dies ist optional. Wenn der Kontext festgelegt ist, wird die Nachricht dem angegebenen Kontext zugeordnet.

taskId

string

Die Aufgaben-ID der Nachricht. Dies ist optional. Wenn Sie es festlegen, wird die Nachricht der angegebenen Aufgabe zugeordnet.

role

enum (Role)

Eine Rolle für die Nachricht.

content[]

object (Part)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Content ist der Container des Nachrichteninhalts.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED: Optionale Metadaten, die zusammen mit der Nachricht angegeben werden sollen.

extensions[]

string

Die URIs von Erweiterungen, die in dieser Nachricht vorhanden sind oder zu dieser Nachricht beigetragen haben.