수업을 진행하세요
그만큼Run클래스는 Workflow 실행 인스턴스를 나타내며 Workflow 실행을 시작, 재개, 스트리밍 및 모니터링하는 메서드를 제공합니다.
사용예사용예에 대한 직접 링크
const run = await workflow.createRun()
const result = await run.start({
inputData: { value: 'initial data' },
})
if (result.status === 'suspended') {
const resumedResult = await run.resume({
resumeData: { value: 'resume data' },
})
}
메소드 실행메소드 실행에 대한 직접 링크
start:
(options?: StartOptions) => Promise<WorkflowResult>
입력 데이터로 Workflow 실행을 시작합니다
resume:
(options?: ResumeOptions) => Promise<WorkflowResult>
일시 중지된 Workflow를 특정 단계부터 재개합니다
stream:
(options?: StreamOptions) => MastraWorkflowStream
향상된 스트리밍 기능을 사용하여 Workflow 실행을 이벤트 스트림으로 모니터링합니다
resumeStream:
(options?: ResumeStreamOptions) => MastraWorkflowStream
스트리밍을 지원하며 일시 중지된 Workflow를 재개합니다
cancel:
() => Promise<{ message: string }>
Workflow 실행을 취소하여 실행 중인 모든 단계를 중지하고 이후 단계가 실행되지 않도록 합니다
restart:
(options?: RestartOptions) => Promise<WorkflowResult>
마지막 활성 단계부터 Workflow 실행을 다시 시작합니다
timeTravel:
(options?: TimeTravelOptions) => Promise<WorkflowResult>
저장된 스냅샷 데이터나 사용자가 제공한 사용자 정의 컨텍스트를 사용하여 특정 단계부터 Workflow를 다시 실행합니다.
timeTravelStream:
(options?: TimeTravelOptions) => MastraWorkflowStream
스트리밍을 지원하며 Workflow 실행을 시간 이동합니다
실행 상태실행 상태에 대한 직접 링크
Workflow 실행의 status는 현재 실행 상태를 나타냅니다. 가능한 값은 다음과 같습니다.
success:
string
모든 단계가 유효한 결과 출력과 함께 성공적으로 실행을 완료했습니다
failed:
string
Workflow 실행 중 오류가 발생했으며 오류 세부 정보를 확인할 수 있습니다
suspended:
string
Workflow 실행이 재개를 기다리며 일시 중지되었고, 일시 중지된 단계 정보를 확인할 수 있습니다
canceled:
string
cancel() 메서드를 통해 Workflow 실행이 취소되어 실행 중인 모든 단계가 중지되고 이후 단계가 실행되지 않습니다