跳到主要内容

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,
},
})

使用 resourceId
using-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"