Workflow.createRun()
La méthode .createRun() crée une nouvelle instance d’exécution de Workflow, ce qui permet d’exécuter le Workflow avec des données d’entrée spécifiques. Il s’agit de l’API actuelle qui renvoie une instance Run.
Exemple d’utilisationLien direct vers Exemple d’utilisation
await workflow.createRun()
ParamètresLien direct vers Paramètres
runId?:
string
Identifiant personnalisé facultatif pour l’exécution du Workflow
resourceId?:
string
Identifiant facultatif permettant d’associer l’exécution du Workflow à une ressource spécifique (par exemple, ID utilisateur ou ID de tenant). Cette valeur est conservée avec l’exécution du Workflow et peut servir à filtrer et interroger les exécutions.
disableScorers?:
boolean
Indicateur facultatif pour désactiver les scorers de cette exécution de Workflow
Valeur renvoyéeLien direct vers Valeur renvoyée
run:
Run
Nouvelle instance d’exécution de Workflow pouvant servir à exécuter le Workflow
Exemple d’utilisation avancéLien direct vers Exemple d’utilisation avancé
const workflow = mastra.getWorkflow('workflow')
const run = await workflow.createRun()
const result = await run.start({
inputData: {
value: 10,
},
})
Utiliser resourceIdLien direct vers using-resourceid
Le paramètre resourceId associe une exécution de Workflow à une ressource spécifique, comme un utilisateur ou un tenant. Cela est utile pour les applications multitenant ou lorsque vous devez savoir quel utilisateur a démarré un 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"