본문으로 건너뛰기

인터페이스: AbortInfo

정의 위치: packages/ai/src/activities/chat/middleware/types.ts:499

onAbort에 전달되는 정보입니다.

속성

cancelRequested?

optional cancelRequested?: boolean;

정의 위치: packages/ai/src/activities/chat/middleware/types.ts:519

중단이 명시적인 대역 외 취소에서 발생한 경우에만 true입니다(예: cancel 엔드포인트가 RunRecord.cancelRequested를 설정한 경우). 단순한 클라이언트 연결 해제로 발생한 경우에는 true가 아닙니다.

유선상 연결 해제와 사용자가 "stop"을 누르는 동작은 동일한 연결 종료이므로, 소비자는 중단만으로 의도를 추론해서는 안 됩니다. 값비싼 리소스를 정리하는 미들웨어는 이 값을 읽어 "시청자가 나갔지만 계속 실행"하는 경우와 "사용자가 중단을 원함"을 구분합니다. 중단 이유에서 채워집니다. 즉, 실행이 RUN_CANCEL_REASON으로 중단된 경우(===로 일치하므로 임의의 오류 메시지를 의도적인 취소로 읽을 수 없음)에 정확히 true이고, 그 외 모든 중단에서는 false입니다. 영속 채널은 별개이므로, 다른 호스트에 기록된 취소도 처리해야 하는 미들웨어는 이 플래그와 함께 RunRecord.cancelRequested도 읽습니다.


duration

duration: number;

정의 위치: packages/ai/src/activities/chat/middleware/types.ts:503

중단될 때까지의 시간(밀리초)입니다.


reason?

optional reason?: string;

정의 위치: packages/ai/src/activities/chat/middleware/types.ts:501

제공된 경우 중단 이유입니다.