Message

Un mensaje es una unidad de comunicación entre el cliente y el servidor. Se asocia con un contexto y, de manera opcional, con una tarea. Dado que el servidor es responsable de la definición del contexto, siempre debe proporcionar un contextId en sus mensajes. De manera opcional, el cliente puede proporcionar el contextId si conoce el contexto con el que se asociará el mensaje. Lo mismo sucede con taskId, excepto que el servidor decide si se crea una tarea y si se incluye el taskId.

Representación JSON
{
  "messageId": string,
  "contextId": string,
  "taskId": string,
  "role": enum (Role),
  "content": [
    {
      object (Part)
    }
  ],
  "metadata": {
    object
  },
  "extensions": [
    string
  ]
}
Campos
messageId

string

Es el identificador único (p.ej., UUID) del mensaje. Este campo es obligatorio y lo crea el creador del mensaje.

contextId

string

Es el ID de contexto del mensaje. Este campo es opcional y, si se configura, el mensaje se asociará con el contexto determinado.

taskId

string

Es el ID de la tarea del mensaje. Este parámetro es opcional y, si se configura, el mensaje se asociará con la tarea determinada.

role

enum (Role)

Es un rol para el mensaje.

content[]

object (Part)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Content es el contenedor del contenido del mensaje.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Es cualquier metadato opcional que se puede proporcionar junto con el mensaje.

extensions[]

string

Son los URIs de las extensiones que están presentes en este mensaje o que contribuyeron a él.