Message

メッセージは、クライアントとサーバー間の通信の 1 つの単位です。コンテキストと、必要に応じてタスクに関連付けられます。サーバーはコンテキスト定義を担当するため、メッセージで常に contextId を提供する必要があります。クライアントは、メッセージを関連付けるコンテキストを認識している場合、必要に応じて contextId を提供できます。taskId も同様ですが、タスクが作成されるかどうか、taskId を含めるかどうかはサーバーが決定します。

JSON 表現
{
  "messageId": string,
  "contextId": string,
  "taskId": string,
  "role": enum (Role),
  "content": [
    {
      object (Part)
    }
  ],
  "metadata": {
    object
  },
  "extensions": [
    string
  ]
}
フィールド
messageId

string

メッセージの一意の識別子(UUID など)。これは必須で、メッセージ作成者によって作成されます。

contextId

string

メッセージのコンテキスト ID。これは省略可能です。設定すると、メッセージは指定されたコンテキストに関連付けられます。

taskId

string

メッセージのタスク ID。これは省略可能です。設定すると、メッセージは指定されたタスクに関連付けられます。

role

enum (Role)

メッセージのロール。

content[]

object (Part)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Content はメッセージ コンテンツのコンテナです。

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED メッセージとともに提供する任意のメタデータ。

extensions[]

string

このメッセージに存在する、またはこのメッセージに提供された拡張機能の URI。