메시지의 스트림 응답입니다. 스트림은 다음 시퀀스 중 하나여야 합니다. 응답이 메시지인 경우 스트림에는 메시지가 하나만 포함되어야 하며 스트림이 닫혀야 합니다. 응답이 작업 수명 주기인 경우 첫 번째 응답은 Task 객체여야 하며 그 뒤에 0개 이상의 TaskStatusUpdateEvents 및 TaskArtifactUpdateEvents가 와야 합니다. 작업이 중단되거나 터미널 상태인 경우 스트림이 완료되어야 합니다. 이러한 조건을 충족하기 전에 종료되는 스트림은
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드
|
|
task |
|
message |
|
statusUpdate |
|
artifactUpdate |
|
TaskStatusUpdateEvent
TaskStatusUpdateEvent는 작업이 변경되었음을 나타내는 작업의 델타입니다.
| JSON 표현 |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| 필드 | |
|---|---|
taskId |
변경된 작업의 ID |
contextId |
작업이 속한 컨텍스트의 ID |
status |
작업의 새 상태입니다. |
final |
이 작업에 대해 예상되는 마지막 상태 업데이트인지 여부입니다. |
metadata |
작업 업데이트와 연결할 선택적 메타데이터입니다. |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent는 아티팩트가 생성된 작업 델타를 나타냅니다.
| JSON 표현 |
|---|
{
"taskId": string,
"contextId": string,
"artifact": {
object ( |
| 필드 | |
|---|---|
taskId |
이 아티팩트의 작업 ID |
contextId |
이 작업이 속한 컨텍스트의 ID입니다. |
artifact |
아티팩트 자체 |
append |
이 값이 이전에 생성된 값에 추가되어야 하는지 여부 |
lastChunk |
아티팩트의 마지막 부분을 나타내는지 여부 |
metadata |
아티팩트 업데이트와 연결된 선택적 메타데이터입니다. |