Message

Pesan adalah satu unit komunikasi antara klien dan server. Objek ini dikaitkan dengan konteks dan secara opsional dengan tugas. Karena server bertanggung jawab atas definisi konteks, server harus selalu memberikan contextId dalam pesannya. Klien dapat secara opsional memberikan contextId jika mengetahui konteks untuk mengaitkan pesan. Demikian pula untuk taskId, kecuali server memutuskan apakah tugas dibuat dan apakah akan menyertakan taskId.

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

string

ID unik (misalnya, UUID) pesan. Ini diperlukan dan dibuat oleh pembuat pesan.

contextId

string

ID konteks pesan. Ini bersifat opsional dan jika disetel, pesan akan dikaitkan dengan konteks yang diberikan.

taskId

string

ID tugas pesan. Ini bersifat opsional dan jika disetel, pesan akan dikaitkan dengan tugas yang diberikan.

role

enum (Role)

Peran untuk pesan.

content[]

object (Part)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Content adalah penampung konten pesan.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Metadata opsional untuk diberikan bersama dengan pesan.

extensions[]

string

URI ekstensi yang ada atau berkontribusi pada Pesan ini.