StreamResponse

메시지의 스트림 응답입니다. 스트림은 다음 시퀀스 중 하나여야 합니다. 응답이 메시지인 경우 스트림에 메시지가 하나만 포함되어야 하고 닫혀야 합니다. 응답이 작업 수명 주기인 경우 첫 번째 응답은 Task 객체여야 하고 그 뒤에 0개 이상의 TaskStatusUpdateEvent 및 TaskArtifactUpdateEvent가 와야 합니다. 작업이 중단되거나 종료 상태인 경우 스트림이 완료되어야 합니다. 이러한 조건이 충족되기 전에 종료되는 스트림은

JSON 표현
{

  // Union field payload can be only one of the following:
  "task": {
    object (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of list of possible types for union field payload.
}
필드

통합 필드 payload.

payload는 다음 중 하나여야 합니다.

task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

TaskStatusUpdateEvent

TaskStatusUpdateEvent는 작업이 변경되었음을 나타내는 작업의 델타 이벤트입니다.

JSON 표현
{
  "taskId": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "final": boolean,
  "metadata": {
    object
  }
}
필드
taskId

string

변경된 작업의 ID입니다.

contextId

string

작업이 속한 컨텍스트의 ID입니다.

status

object (TaskStatus)

작업의 새 상태입니다.

final

boolean

이 작업에 예상되는 마지막 상태 업데이트인지 여부입니다.

metadata

object (Struct format)

작업 업데이트와 연결할 선택적 메타데이터입니다.

TaskArtifactUpdateEvent

TaskArtifactUpdateEvent는 아티팩트가 생성된 작업 델타를 나타냅니다.

JSON 표현
{
  "taskId": string,
  "contextId": string,
  "artifact": {
    object (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
필드
taskId

string

이 아티팩트의 작업 ID입니다.

contextId

string

이 작업이 속한 컨텍스트의 ID입니다.

artifact

object (Artifact)

아티팩트 자체입니다.

append

boolean

이전 항목에 추가해야 하는지 여부입니다.

lastChunk

boolean

아티팩트의 마지막 부분을 나타내는지 여부입니다.

metadata

object (Struct format)

아티팩트 업데이트와 연결된 선택적 메타데이터입니다.