스트리밍 작업에서 다양한 유형의 응답 데이터를 캡슐화하는 데 사용되는 래퍼 객체입니다.
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 payload. 스트림 응답의 페이로드입니다. payload는 다음 중 하나여야 합니다. |
|
task |
작업의 현재 상태가 포함된 작업 객체입니다. |
message |
상담사의 메시지가 포함된 메시지 객체입니다. |
statusUpdate |
작업 상태 업데이트를 나타내는 이벤트입니다. |
artifactUpdate |
작업 아티팩트 업데이트를 나타내는 이벤트입니다. |
TaskStatusUpdateEvent
상담사가 클라이언트에게 작업 상태 변경을 알리기 위해 전송하는 이벤트입니다.
| JSON 표현 |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| 필드 | |
|---|---|
taskId |
필수 항목입니다. 변경된 작업의 ID입니다. |
contextId |
필수 항목입니다. 작업이 속한 컨텍스트의 ID입니다. |
status |
필수 항목입니다. 작업의 새 상태입니다. |
metadata |
선택사항입니다. 작업 업데이트와 연결된 메타데이터입니다. |
TaskArtifactUpdateEvent
아티팩트가 생성된 작업 델타입니다.
| JSON 표현 |
|---|
{
"taskId": string,
"contextId": string,
"artifact": {
object ( |
| 필드 | |
|---|---|
taskId |
필수 항목입니다. 이 아티팩트의 작업 ID입니다. |
contextId |
필수 항목입니다. 이 작업이 속한 컨텍스트의 ID입니다. |
artifact |
필수 항목입니다. 생성되거나 업데이트된 아티팩트입니다. |
append |
true이면 이 아티팩트의 콘텐츠를 이전에 전송된 동일한 ID의 아티팩트에 추가해야 합니다. |
lastChunk |
true이면 아티팩트의 마지막 청크입니다. |
metadata |
선택사항입니다. 아티팩트 업데이트와 연결된 메타데이터입니다. |