Message

Un message est une unité de communication entre le client et le serveur. Il est associé à un contexte et, éventuellement, à une tâche. Étant donné que le serveur est responsable de la définition du contexte, il doit toujours fournir un contextId dans ses messages. Le client peut éventuellement fournir le contextId s'il connaît le contexte auquel associer le message. Il en va de même pour taskId, sauf que le serveur décide si une tâche est créée et s'il faut inclure le taskId.

Représentation JSON
{
  "messageId": string,
  "contextId": string,
  "taskId": string,
  "role": enum (Role),
  "content": [
    {
      object (Part)
    }
  ],
  "metadata": {
    object
  },
  "extensions": [
    string
  ]
}
Champs
messageId

string

Identifiant unique (par exemple, UUID) du message. Ce champ est obligatoire et est créé par l'auteur du message.

contextId

string

ID de contexte du message. Ce champ est facultatif. S'il est défini, le message est associé au contexte donné.

taskId

string

ID de tâche du message. Ce champ est facultatif. S'il est défini, le message est associé à la tâche donnée.

role

enum (Role)

Rôle du message.

content[]

object (Part)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Le contenu est le conteneur du contenu du message.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Métadonnées facultatives à fournir avec le message.

extensions[]

string

URI des extensions présentes ou ayant contribué à ce message.