Message

메시지는 클라이언트와 서버 간의 통신 단위입니다. 컨텍스트와 연결되며 선택적으로 태스크와 연결됩니다. 서버는 컨텍스트 정의를 담당하므로 항상 메시지에 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 콘텐츠는 메시지 콘텐츠의 컨테이너입니다.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED 메시지와 함께 제공할 선택적 메타데이터입니다.

extensions[]

string

이 메시지에 있거나 기여한 확장 프로그램의 URI입니다.