Workflow.createRun()
.createRun() 方法创建新的 workflow run 实例,让你能够使用特定输入数据执行 workflow。这是当前返回 Run 实例的 API。
使用示例使用示例的直接链接
await workflow.createRun()
参数参数的直接链接
runId?:
string
workflow run 的可选自定义标识符
resourceId?:
string
用于将 workflow run 与特定资源关联的可选标识符(例如用户 ID、租户 ID)。该值会随 workflow run 一同持久化,可用于筛选和查询 run。
disableScorers?:
boolean
用于禁用此 workflow run 的 scorers 的可选标志
返回值返回值的直接链接
run:
Run
可用于执行 workflow 的新 workflow run 实例
扩展示例扩展示例的直接链接
const workflow = mastra.getWorkflow('workflow')
const run = await workflow.createRun()
const result = await run.start({
inputData: {
value: 10,
},
})
使用 resourceIdusing-resourceid的直接链接
resourceId 参数会将 workflow run 与特定资源关联,例如用户或租户。当你需要构建多租户应用,或跟踪由哪个用户启动 workflow 时,这很有用。
const workflow = mastra.getWorkflow('workflow')
// Create a run associated with a specific user
const run = await workflow.createRun({
resourceId: 'user-123',
})
const result = await run.start({
inputData: {
value: 10,
},
})
// Later, retrieve the run and access the resourceId
const storedRun = await workflow.getWorkflowRunById(run.runId)
console.log(storedRun.resourceId) // "user-123"