> Discover all available pages from the documentation index: https://mastra.zisheng.pro/llms.txt # Run 类 `Run` 类表示 workflow 执行实例,提供用于启动、恢复、流式传输和监控 workflow 执行的方法。 ## 使用示例 ```typescript 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' }, }) } ``` ## Run 方法 **start** (`(options?: StartOptions) => Promise`): 使用输入数据启动 workflow 执行 **resume** (`(options?: ResumeOptions) => Promise`): 从特定步骤恢复已暂停的 workflow **stream** (`(options?: StreamOptions) => MastraWorkflowStream`): 利用增强的流式功能,以事件流形式监控 workflow 执行 **resumeStream** (`(options?: ResumeStreamOptions) => MastraWorkflowStream`): 在支持流式传输的情况下恢复已暂停的 workflow **cancel** (`() => Promise<{ message: string }>`): 取消 workflow 执行、中止所有正在运行的步骤,并阻止后续步骤执行 **restart** (`(options?: RestartOptions) => Promise`): 从最后一个活动步骤重新启动 workflow 执行 **timeTravel** (`(options?: TimeTravelOptions) => Promise`): 从任意指定步骤开始重新执行 workflow,可使用已存储的快照数据,也可使用你提供的自定义上下文。 **timeTravelStream** (`(options?: TimeTravelOptions) => MastraWorkflowStream`): 在支持流式传输的情况下对 workflow 执行进行 Time Travel ## Run 状态 workflow run 的 `status` 表示其当前执行状态。可能的值如下: **success** (`string`): 所有步骤均已成功执行完毕,并产生有效的结果输出 **failed** (`string`): workflow 执行过程中遇到错误,并提供错误详情 **suspended** (`string`): workflow 执行已暂停并等待恢复,同时提供已暂停步骤的信息 **canceled** (`string`): workflow 执行已通过 cancel() 方法取消,所有正在运行的步骤均已停止,后续步骤也不会执行 ## 相关内容 - [Run.start()](https://mastra.zisheng.pro/reference/workflows/run-methods/start) - [Run.resume()](https://mastra.zisheng.pro/reference/workflows/run-methods/resume) - [Run.cancel()](https://mastra.zisheng.pro/reference/workflows/run-methods/cancel) - [Run.restart()](https://mastra.zisheng.pro/reference/workflows/run-methods/restart) - [Run.timeTravel()](https://mastra.zisheng.pro/reference/workflows/run-methods/timeTravel) - [Run.stream()](https://mastra.zisheng.pro/docs/workflows/overview) - [Run.timeTravelStream()](https://mastra.zisheng.pro/reference/streaming/workflows/timeTravelStream)