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 créé par l'auteur du message.

contextId

string

ID du contexte du message. Cette option est facultative. Si elle est définie, le message sera associé au contexte donné.

taskId

string

ID de la tâche du message. Cette étape est facultative. Si vous définissez un message, il sera associé à la tâche indiquée.

role

enum (Role)

Rôle du message.

content[]

object (Part)

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

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Toutes les métadonnées facultatives à fournir avec le message.

extensions[]

string

URI des extensions présentes ou ajoutées à ce message.