メッセージは、クライアントとサーバー間の通信の 1 つの単位です。コンテキストと、必要に応じてタスクに関連付けられます。サーバーはコンテキスト定義を担当するため、メッセージで常に contextId を提供する必要があります。クライアントは、メッセージを関連付けるコンテキストを認識している場合、必要に応じて contextId を提供できます。taskId も同様ですが、タスクが作成されるかどうか、taskId を含めるかどうかはサーバーが決定します。
| JSON 表現 |
|---|
{ "messageId": string, "contextId": string, "taskId": string, "role": enum ( |
| フィールド | |
|---|---|
messageId |
メッセージの一意の識別子(UUID など)。これは必須で、メッセージ作成者によって作成されます。 |
contextId |
メッセージのコンテキスト ID。これは省略可能です。設定すると、メッセージは指定されたコンテキストに関連付けられます。 |
taskId |
メッセージのタスク ID。これは省略可能です。設定すると、メッセージは指定されたタスクに関連付けられます。 |
role |
メッセージのロール。 |
content[] |
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Content はメッセージ コンテンツのコンテナです。 |
metadata |
protolint:enable REPEATED_FIELD_NAMES_PLURALIZED メッセージとともに提供する任意のメタデータ。 |
extensions[] |
このメッセージに存在する、またはこのメッセージに提供された拡張機能の URI。 |