본문으로 건너뛰기

타입 별칭: 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'withPersistenceonInterrupt만 기록하며, finishedAt을 포함하지 않습니다(터미널이 아닌 상태는 완료되지 않았습니다).
  • 'aborted'withPersistenceonAbort가 기록하며, 명시적으로 취소하거나 실행을 완전히 종료하는 abort에만 해당합니다.
  • 영속 스토리지가 연결된 실행에서 단순히 클라이언트 연결이 끊긴 경우에는 어느 쪽도 기록하지 않습니다. 에이전트가 계속 실행 중이고 나중에 연결하여 인계할 수 있으므로 레코드는 'running' 상태로 유지되며 detachedSince를 얻습니다.

abort 자체로 의도를 추론하지 않습니다. ../cancelRUN_CANCEL_REASONrequestRunCancel을 참조하세요.