Run 类
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' },
})
}
Run 方法Run 方法的直接链接
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 执行进行 Time Travel
Run 状态Run 状态的直接链接
workflow run 的 status 表示其当前执行状态。可能的值如下:
success:
string
所有步骤均已成功执行完毕,并产生有效的结果输出
failed:
string
workflow 执行过程中遇到错误,并提供错误详情
suspended:
string
workflow 执行已暂停并等待恢复,同时提供已暂停步骤的信息
canceled:
string
workflow 执行已通过 cancel() 方法取消,所有正在运行的步骤均已停止,后续步骤也不会执行