Task

태스크는 A2A의 핵심 작업 단위입니다. 현재 상태가 있으며 태스크의 결과가 생성되면 아티팩트에 저장됩니다. 태스크에 여러 턴이 있는 경우 기록에 저장됩니다.

JSON 표현
{
  "id": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "artifacts": [
    {
      object (Artifact)
    }
  ],
  "history": [
    {
      object (Message)
    }
  ],
  "metadata": {
    object
  }
}
필드
id

string

새 태스크를 위해 서버에서 생성한 태스크의 고유 식별자 (예: UUID)입니다.

contextId

string

상호작용 (태스크 및 메시지)의 컨텍스트 모음의 고유 식별자 (예: UUID)입니다. A2A 서버에서 생성합니다.

status

object (TaskStatus)

상태 및 메시지를 포함한 태스크의 현재 상태입니다.

artifacts[]

object (Artifact)

태스크의 출력 아티팩트 집합입니다.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED 태스크의 상호작용 기록입니다.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED 태스크에 관한 커스텀 메타데이터를 저장하는 키/값 객체입니다.