본문으로 건너뛰기

Function: isTerminalRunStatus()

function isTerminalRunStatus(status): status is TerminalRunStatus;

다음에 정의되어 있습니다: packages/ai/src/activities/chat/middleware/run-store.ts:86

status가 더 이상 이벤트가 추가되지 않음을 의미하는지 확인합니다. 타입을 좁히므로 가드 내부의 호출자는 TerminalRunStatus가 필요한 곳에 캐스트 없이 status를 전달할 수 있습니다.

Object.hasOwn을 사용하며 in은 사용하지 않습니다. in은 프로토타입 체인을 순회하므로 status 열에 'toString' 또는 'constructor'가 있는 행을 터미널로 보고하게 됩니다. status는 타입상 RunStatus이지만 여기에 도달하는 모든 값은 사용자가 구현한 RunStore에서 오며, 타입은 주장일 뿐입니다(isRunStatus 참고). 잘못된 true는 실행 중인 실행의 저널을 삭제하고(@tanstack/ai-sandbox의 저널 정리), 연결을 'terminal-run'으로 실패 처리하며(attach-preflight), 실행을 진행하지 못하게 합니다(stream-to-response.ts).

매개변수

status

RunStatus

반환값

status is TerminalRunStatus