메시지는 클라이언트와 서버 간의 통신 단위입니다. 컨텍스트와 연결되며 선택적으로 태스크와 연결됩니다. 서버는 컨텍스트 정의를 담당하므로 항상 메시지에 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 콘텐츠는 메시지 콘텐츠의 컨테이너입니다. |
metadata |
protolint:enable REPEATED_FIELD_NAMES_PLURALIZED 메시지와 함께 제공할 선택적 메타데이터입니다. |
extensions[] |
이 메시지에 있거나 기여한 확장 프로그램의 URI입니다. |