> Discover all available pages from the documentation index: https://mastra.zisheng.pro/fr/llms.txt # Run.start() La méthode `.start()` démarre une exécution de Workflow avec des données d’entrée, ce qui permet d’exécuter le Workflow depuis le début. ## Exemple d’utilisation ```typescript const run = await workflow.createRun() const result = await run.start({ inputData: { value: 'initial data', }, }) ``` ## Paramètres **inputData** (`z.infer`): Données d’entrée correspondant au schéma d’entrée du Workflow **requestContext** (`RequestContext`): Données de Request Context à utiliser pendant l’exécution du Workflow **outputWriter** (`(chunk: TOutput) => Promise`): Fonction asynchrone facultative permettant de traiter les fragments de sortie à mesure qu’ils sont produits **tracingContext** (`TracingContext`): Contexte de traçage pour créer des spans enfants et ajouter des métadonnées. Injecté automatiquement lors de l’utilisation du système de traçage de Mastra. **tracingContext.currentSpan** (`Span`): Span actuel pour créer des spans enfants et ajouter des métadonnées. Utilisez-le pour créer des spans enfants personnalisés ou mettre à jour les attributs du span pendant l’exécution. **tracingOptions** (`TracingOptions`): Options de configuration de Tracing. **tracingOptions.metadata** (`Record`): Métadonnées à ajouter au span racine de la trace. Utile pour ajouter des attributs personnalisés, tels que des ID utilisateur, des ID de session ou des feature flags. **tracingOptions.requestContextKeys** (`string[]`): Clés RequestContext supplémentaires à extraire comme métadonnées pour cette trace. Prend en charge la notation par points pour les valeurs imbriquées (par exemple, 'user.id'). **tracingOptions.traceId** (`string`): ID de trace à utiliser pour cette exécution (1 à 32 caractères hexadécimaux). S’il est fourni, cette trace fera partie de la trace spécifiée. **tracingOptions.parentSpanId** (`string`): ID du span parent à utiliser pour cette exécution (1 à 16 caractères hexadécimaux). S’il est fourni, le span racine sera créé comme enfant de ce span. **tracingOptions.tags** (`string[]`): Tags à appliquer à cette trace. Étiquettes de chaîne pour catégoriser et filtrer les traces. **outputOptions** (`OutputOptions`): Options de configuration de la sortie. **outputOptions.includeState** (`boolean`): Indique si l’état de l’exécution du Workflow doit être inclus dans le résultat. ## Valeurs renvoyées **result** (`Promise>`): Promise qui se résout avec le résultat de l’exécution du Workflow, contenant les sorties des étapes et l’état **traceId** (`string`): ID de trace associé à cette exécution lorsque Tracing est activé. Utilisez-le pour corréler les journaux et déboguer le flux d’exécution. **spanId** (`string`): ID du span racine associé à cette exécution lorsque Tracing est activé. Utilisez-le pour la recherche et la corrélation au niveau du span. ## Exemple d’utilisation avancé ```typescript import { RequestContext } from '@mastra/core/request-context' const run = await workflow.createRun() const requestContext = new RequestContext() requestContext.set('variable', false) const result = await run.start({ inputData: { value: 'initial data', }, requestContext, }) ``` ## Voir aussi - [Présentation des Workflows](https://mastra.zisheng.pro/fr/docs/workflows/overview) - [Workflow.createRun()](https://mastra.zisheng.pro/fr/reference/workflows/workflow-methods/create-run)