타입 별칭: RunStatus
type RunStatus = "running" | "interrupted" | TerminalRunStatus;
정의 위치: packages/ai/src/activities/chat/middleware/run-store.ts:37
하나의 실행(대화 내 에이전트 한 턴)의 수명 주기 상태입니다.
interrupted는 interrupt-resume이 이어서 실행되는 human-in-the-loop PAUSE입니다. 의도적으로 터미널 상태가 아니며, aborted(명시적 취소)와 혼동해서는 안 됩니다.
이 둘은 이제 서로 다른 훅이 기록하므로 혼동할 수 없습니다.
'interrupted'는withPersistence의onInterrupt만 기록하며,finishedAt을 포함하지 않습니다(터미널이 아닌 상태는 완료되지 않았습니다).'aborted'는withPersistence의onAbort가 기록하며, 명시적으로 취소하거나 실행을 완전히 종료하는 abort에만 해당합니다.- 영속 스토리지가 연결된 실행에서 단순히 클라이언트 연결이 끊긴 경우에는 어느 쪽도 기록하지 않습니다. 에이전트가 계속 실행 중이고 나중에 연결하여 인계할 수 있으므로 레코드는
'running'상태로 유지되며detachedSince를 얻습니다.
abort 자체로 의도를 추론하지 않습니다. ../cancel의 RUN_CANCEL_REASON 및 requestRunCancel을 참조하세요.