Aller au contenu principal

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’utilisation
Lien direct vers Exemple d’utilisation

await workflow.createRun()

Paramètres
Lien 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ée
Lien 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 resourceId
Lien 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"