Message

Uma mensagem é uma unidade de comunicação entre o cliente e o servidor. Ele está associado a um contexto e, opcionalmente, a uma tarefa. Como o servidor é responsável pela definição do contexto, ele sempre precisa fornecer um contextId nas mensagens. O cliente pode fornecer o contextId se souber o contexto a que a mensagem está associada. Da mesma forma para "taskId", exceto que o servidor decide se uma tarefa é criada e se o "taskId" deve ser incluído.

Representação JSON
{
  "messageId": string,
  "contextId": string,
  "taskId": string,
  "role": enum (Role),
  "content": [
    {
      object (Part)
    }
  ],
  "metadata": {
    object
  },
  "extensions": [
    string
  ]
}
Campos
messageId

string

O identificador exclusivo (por exemplo, UUID) da mensagem. Isso é obrigatório e criado pelo criador da mensagem.

contextId

string

O ID do contexto da mensagem. Isso é opcional e, se definido, a mensagem será associada ao contexto especificado.

taskId

string

O ID da tarefa da mensagem. Isso é opcional e, se definido, a mensagem será associada à tarefa especificada.

role

enum (Role)

Uma função para a mensagem.

content[]

object (Part)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Content is the container of the message content.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Quaisquer metadados opcionais a serem fornecidos com a mensagem.

extensions[]

string

Os URIs das extensões presentes ou que contribuíram para esta mensagem.