Task

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

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

string

필수 항목입니다. 새 작업에 대해 서버에서 생성한 작업의 고유 식별자 (예: UUID)입니다.

contextId

string

상호작용 (작업 및 메시지)의 컨텍스트 모음의 고유 식별자 (예: UUID)입니다.

status

object (TaskStatus)

필수 항목입니다. statemessage를 포함한 Task의 현재 상태입니다.

artifacts[]

object (Artifact)

Task의 출력 아티팩트 집합입니다.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Task의 상호작용 기록입니다.

metadata

object (Struct format)

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