인터페이스: 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
제공된 경우 중단 이유입니다.