StreamResponse

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

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)

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