Message

Un messaggio è un'unità di comunicazione tra client e server. È associato a un contesto e, facoltativamente, a un'attività. Poiché il server è responsabile della definizione del contesto, deve sempre fornire un contextId nei messaggi. Il client può facoltativamente fornire il contextId se conosce il contesto a cui associare il messaggio. Allo stesso modo per taskId, tranne che il server decide se creare un'attività e se includere il taskId.

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

string

L'identificatore univoco (ad es. UUID) del messaggio. Questo campo è obbligatorio e viene creato dal creatore del messaggio.

contextId

string

L'ID contesto del messaggio. Questo campo è facoltativo e, se impostato, il messaggio verrà associato al contesto specificato.

taskId

string

L'ID attività del messaggio. Questo campo è facoltativo e, se impostato, il messaggio verrà associato all'attività specificata.

role

enum (Role)

Un ruolo per il messaggio.

content[]

object (Part)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Il contenuto è il contenitore del contenuto del messaggio.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Metadati facoltativi da fornire insieme al messaggio.

extensions[]

string

Gli URI delle estensioni presenti o che hanno contribuito a questo messaggio.