Run.restart()
La méthode .restart() redémarre une exécution de Workflow active ayant perdu la connexion au serveur, ce qui permet de poursuivre l’exécution à partir du moment de cette perte de connexion (la dernière étape active).
Exemple d’utilisationLien direct vers Exemple d’utilisation
const run = await workflow.createRun()
const result = await run.start({ inputData: { value: 'initial data' } })
const restartedResult = await run.restart()
ParamètresLien direct vers Paramètres
requestContext?:
RequestContext
Données de Request Context à utiliser lors de la reprise
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.
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.
metadata?:
Record<string, any>
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.
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').
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.
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.
tags?:
string[]
Tags à appliquer à cette trace. Étiquettes de chaîne pour catégoriser et filtrer les traces.
Valeurs renvoyéesLien direct vers Valeurs renvoyées
result:
Promise<WorkflowResult<TState, TOutput, TSteps>>
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.