> Discover all available pages from the documentation index: https://mastra.zisheng.pro/fr/llms.txt # ChunkType Le type `ChunkType` définit le format Mastra des fragments de flux pouvant être émis pendant les réponses diffusées des Agents. ## Propriétés de base Tous les fragments comprennent les propriétés de base suivantes : **type** (`string`): Identifiant précis du type de fragment **runId** (`string`): Identifiant unique de cette exécution **from** (`ChunkFrom`): Source du fragment **from.AGENT** (`'AGENT'`): Fragment issu de l’exécution de l’Agent **from.USER** (`'USER'`): Fragment issu de l’entrée utilisateur **from.SYSTEM** (`'SYSTEM'`): Fragment issu des processus système **from.WORKFLOW** (`'WORKFLOW'`): Fragment issu de l’exécution du Workflow ## Fragments de texte ### text-start Signale le début de la génération de texte. **type** (`"text-start"`): Identifiant du type de fragment **payload** (`TextStartPayload`): Informations sur le début du texte **payload.id** (`string`): Identifiant unique de cette génération de texte **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### text-delta Contenu textuel incrémentiel pendant la génération. **type** (`"text-delta"`): Identifiant du type de fragment **payload** (`TextDeltaPayload`): Contenu textuel incrémentiel **payload.id** (`string`): Identifiant unique de cette génération de texte **payload.text** (`string`): Contenu textuel incrémentiel **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### text-end Signale la fin de la génération de texte. **type** (`"text-end"`): Identifiant du type de fragment **payload** (`TextEndPayload`): Informations sur la fin du texte **payload.id** (`string`): Identifiant unique de cette génération de texte **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ## Fragments de raisonnement ### reasoning-start Signale le début de la génération du raisonnement pour les modèles qui prennent en charge cette fonctionnalité. **type** (`"reasoning-start"`): Identifiant du type de fragment **payload** (`ReasoningStartPayload`): Informations sur le début du raisonnement **payload.id** (`string`): Identifiant unique de cette génération de raisonnement **payload.signature** (`string`): Signature du raisonnement, si elle est disponible **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### reasoning-delta Texte de raisonnement incrémentiel pendant la génération. **type** (`"reasoning-delta"`): Identifiant du type de fragment **payload** (`ReasoningDeltaPayload`): Contenu de raisonnement incrémentiel **payload.id** (`string`): Identifiant unique de cette génération de raisonnement **payload.text** (`string`): Texte de raisonnement incrémentiel **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### reasoning-end Signale la fin de la génération du raisonnement. **type** (`"reasoning-end"`): Identifiant du type de fragment **payload** (`ReasoningEndPayload`): Informations sur la fin du raisonnement **payload.id** (`string`): Identifiant unique de cette génération de raisonnement **payload.signature** (`string`): Signature finale du raisonnement, si elle est disponible **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### reasoning-signature Contient la signature de raisonnement des modèles prenant en charge le raisonnement avancé, tels que la série o1 d’OpenAI. La signature représente des métadonnées sur le processus de raisonnement interne du modèle, comme le niveau d’effort ou l’approche de raisonnement, mais pas le contenu du raisonnement lui-même. **type** (`"reasoning-signature"`): Identifiant du type de fragment **payload** (`ReasoningSignaturePayload`): Métadonnées sur les caractéristiques du processus de raisonnement du modèle **payload.id** (`string`): Identifiant unique de la session de raisonnement **payload.signature** (`string`): Signature décrivant l’approche ou le niveau d’effort de raisonnement, par exemple les paramètres d’effort de raisonnement **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ## Fragments de Tool ### tool-call Un Tool est en cours d’appel. **type** (`"tool-call"`): Identifiant du type de fragment **payload** (`ToolCallPayload`): Informations sur l’appel du Tool **payload.toolCallId** (`string`): Identifiant unique de cet appel de Tool **payload.toolName** (`string`): Nom du Tool appelé **payload.args** (`Record`): Arguments transmis au Tool **payload.providerExecuted** (`boolean`): Indique si le Provider a exécuté le Tool **payload.output** (`any`): Sortie du Tool, si elle est disponible **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### tool-result Résultat de l’exécution d’un Tool. **type** (`"tool-result"`): Identifiant du type de fragment **payload** (`ToolResultPayload`): Résultat de l’exécution du Tool **payload.toolCallId** (`string`): Identifiant unique de l’appel du Tool **payload.toolName** (`string`): Nom du Tool exécuté **payload.result** (`any`): Résultat de l’exécution du Tool **payload.isError** (`boolean`): Indique si le résultat est une erreur **payload.providerExecuted** (`boolean`): Indique si le Provider a exécuté le Tool **payload.args** (`Record`): Arguments qui ont été transmis au Tool **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### `tool-call-input-streaming-start` Signale le début de la diffusion des arguments de l’appel du Tool. **type** (`"tool-call-input-streaming-start"`): Identifiant du type de fragment **payload** (`ToolCallInputStreamingStartPayload`): Informations sur le début de la diffusion de l’entrée de l’appel du Tool **payload.toolCallId** (`string`): Identifiant unique de cet appel de Tool **payload.toolName** (`string`): Nom du Tool appelé **payload.providerExecuted** (`boolean`): Indique si le Provider a exécuté le Tool **payload.dynamic** (`boolean`): Indique si l’appel du Tool est dynamique **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### `tool-call-delta` Arguments incrémentiels de l’appel du Tool pendant la diffusion. **type** (`"tool-call-delta"`): Identifiant du type de fragment **payload** (`ToolCallDeltaPayload`): Arguments incrémentiels de l’appel du Tool **payload.argsTextDelta** (`string`): Delta de texte incrémentiel pour les arguments du Tool **payload.toolCallId** (`string`): Identifiant unique de cet appel de Tool **payload.toolName** (`string`): Nom du Tool appelé **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### `tool-call-input-streaming-end` Signale la fin de la diffusion des arguments de l’appel du Tool. **type** (`"tool-call-input-streaming-end"`): Identifiant du type de fragment **payload** (`ToolCallInputStreamingEndPayload`): Informations sur la fin de la diffusion de l’entrée de l’appel du Tool **payload.toolCallId** (`string`): Identifiant unique de cet appel de Tool **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### tool-error Une erreur est survenue pendant l’exécution du Tool. **type** (`"tool-error"`): Identifiant du type de fragment **payload** (`ToolErrorPayload`): Informations sur l’erreur du Tool **payload.id** (`string`): Identifiant facultatif **payload.toolCallId** (`string`): Identifiant unique de l’appel du Tool **payload.toolName** (`string`): Nom du Tool ayant échoué **payload.args** (`Record`): Arguments qui ont été transmis au Tool **payload.error** (`unknown`): Erreur survenue **payload.providerExecuted** (`boolean`): Indique si le Provider a exécuté le Tool **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ## Fragments de source et de fichier ### source Contient les informations sur la source du contenu. **type** (`"source"`): Identifiant du type de fragment **payload** (`SourcePayload`): Informations sur la source **payload.id** (`string`): Identifiant unique **payload.sourceType** (`'url' | 'document'`): Type de source **payload.title** (`string`): Titre de la source **payload.mimeType** (`string`): Type MIME de la source **payload.filename** (`string`): Nom du fichier, le cas échéant **payload.url** (`string`): URL, le cas échéant **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### file Contient les données du fichier. **type** (`"file"`): Identifiant du type de fragment **payload** (`FilePayload`): Données du fichier **payload.data** (`string | Uint8Array`): Données du fichier **payload.base64** (`string`): Données encodées en base64, le cas échéant **payload.mimeType** (`string`): Type MIME du fichier **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ## Fragments de contrôle ### start Signale le début de la diffusion. **type** (`"start"`): Identifiant du type de fragment **payload** (`StartPayload`): Informations sur le démarrage **payload.\[key: string]** (`any`): Données de démarrage supplémentaires ### step-start Signale le début d’une étape de traitement. **type** (`"step-start"`): Identifiant du type de fragment **payload** (`StepStartPayload`): Informations sur le début de l’étape **payload.messageId** (`string`): Identifiant de message facultatif **payload.request** (`object`): Informations sur la requête, notamment son corps et d’autres données **payload.warnings** (`LanguageModelV2CallWarning[]`): Avertissements éventuels provenant de l’appel au modèle de langage ### step-finish Signale la fin d’une étape de traitement. **type** (`"step-finish"`): Identifiant du type de fragment **payload** (`StepFinishPayload`): Informations sur la fin de l’étape **payload.id** (`string`): Identifiant facultatif **payload.messageId** (`string`): Identifiant de message facultatif **payload.stepResult** (`object`): Résultat de l’exécution de l’étape avec le motif, les avertissements et les informations de poursuite **payload.output** (`object`): Informations de sortie, notamment les statistiques d’utilisation **payload.metadata** (`object`): Métadonnées d’exécution, notamment les informations sur la requête et le Provider **payload.totalUsage** (`LanguageModelV2Usage`): Statistiques d’utilisation totales **payload.response** (`LanguageModelV2ResponseMetadata`): Métadonnées de la réponse **payload.providerMetadata** (`SharedV2ProviderMetadata`): Métadonnées propres au Provider ### raw Contient les données brutes provenant du Provider. **type** (`"raw"`): Identifiant du type de fragment **payload** (`RawPayload`): Données brutes du Provider **payload.\[key: string]** (`any`): Données brutes provenant du Provider ### finish Le flux s’est terminé correctement. **type** (`"finish"`): Identifiant du type de fragment **payload** (`FinishPayload`): Informations sur la fin de l’exécution **payload.stepResult** (`object`): Résultat de l’exécution de l’étape **payload.output** (`object`): Informations de sortie, notamment l’utilisation **payload.metadata** (`object`): Métadonnées d’exécution **payload.messages** (`object`): Historique des messages **payload.response** (`object`): Métadonnées de la réponse et messages provenant du Provider de modèle ### error Une erreur est survenue pendant la diffusion. **type** (`"error"`): Identifiant du type de fragment **payload** (`ErrorPayload`): Informations sur l’erreur **payload.error** (`unknown`): Erreur survenue ### abort Le flux a été interrompu. **type** (`"abort"`): Identifiant du type de fragment **payload** (`AbortPayload`): Informations sur l’interruption **payload.\[key: string]** (`any`): Données d’interruption supplémentaires ## Fragments d’objet et de sortie ### object Émis lors de l’utilisation d’une génération de sortie avec des schémas définis. Contient des données structurées partielles ou complètes conformes au schéma Zod ou JSON indiqué. Ce fragment est généralement ignoré dans certains contextes d’exécution et sert à diffuser la génération d’objets structurés. **type** (`"object"`): Identifiant du type de fragment **object** (`Partial`): Données structurées partielles ou complètes correspondant au schéma défini. Le type est déterminé par le paramètre de schéma OUTPUT. ### tool-output Contient la sortie de l’exécution d’un Agent ou d’un Workflow, notamment pour suivre les statistiques d’utilisation et les événements de fin. Encapsule souvent d’autres types de fragments, tels que les fragments finish, afin de fournir un contexte d’exécution imbriqué. **type** (`"tool-output"`): Identifiant du type de fragment **payload** (`ToolOutputPayload`): Sortie d’exécution encapsulée avec ses métadonnées **payload.output** (`ChunkType`): Données du fragment imbriqué, contenant souvent des événements de fin accompagnés de statistiques d’utilisation ### step-output Contient la sortie de l’exécution d’une étape de Workflow, principalement utilisée pour suivre l’utilisation et les événements de fin d’étape. Similaire à tool-output, mais propre aux différentes étapes du Workflow. **type** (`"step-output"`): Identifiant du type de fragment **payload** (`StepOutputPayload`): Sortie de l’exécution de l’étape du Workflow avec ses métadonnées **payload.output** (`ChunkType`): Données du fragment imbriqué provenant de l’exécution de l’étape, contenant généralement des événements de fin ou d’autres résultats d’étape ## Fragments de tâche en arrière-plan Émis lorsqu’un appel de Tool est envoyé comme [tâche en arrière-plan](https://mastra.zisheng.pro/fr/docs/long-running-agents/background-tasks) et que `streamUntilIdle()` est utilisé. ### background-task-started Émis lorsqu’un appel de Tool est mis en file d’attente comme tâche en arrière-plan et reçoit un `taskId`. **type** (`"background-task-started"`): Identifiant du type de fragment **payload** (`BackgroundTaskStartedPayload`): Identifie la tâche nouvellement mise en file d’attente **payload.taskId** (`string`): Identifiant unique de la tâche en arrière-plan **payload.toolName** (`string`): Nom du Tool en cours d’exécution **payload.toolCallId** (`string`): ID de l’appel de Tool provenant de l’appel initial effectué par le LLM ### background-task-running Émis lorsqu’un Worker prend en charge la tâche et que l’exécution commence. **type** (`"background-task-running"`): Identifiant du type de fragment **payload** (`BackgroundTaskRunningPayload`): Détails sur la tâche en cours d’exécution **payload.taskId** (`string`): Identifiant unique de la tâche en arrière-plan **payload.toolName** (`string`): Nom du Tool en cours d’exécution **payload.toolCallId** (`string`): ID de l’appel de Tool provenant de l’appel initial effectué par le LLM **payload.runId** (`string`): ID de l’exécution de l’Agent ayant envoyé la tâche **payload.agentId** (`string`): ID de l’Agent ayant envoyé la tâche **payload.startedAt** (`Date`): Horodatage du début de l’exécution **payload.args** (`Record`): Arguments transmis à la fonction execute du Tool ### background-task-progress Instantané périodique du nombre de tâches en arrière-plan actuellement en cours d’exécution dans l’Agent. **type** (`"background-task-progress"`): Identifiant du type de fragment **payload** (`BackgroundTaskProgressPayload`): Progression agrégée de toutes les tâches en cours d’exécution **payload.taskIds** (`string[]`): ID de toutes les tâches en arrière-plan actuellement en cours d’exécution **payload.runningCount** (`number`): Nombre de tâches en arrière-plan actuellement en cours d’exécution **payload.elapsedMs** (`number`): Nombre de millisecondes écoulées depuis le début de l’exécution de l’Agent ### background-task-output Fragment de sortie diffusé par la fonction `execute` de la tâche. Encapsule un fragment interne [`tool-output`](#tool-output). **type** (`"background-task-output"`): Identifiant du type de fragment **payload** (`BackgroundTaskOutputPayload`): Sortie diffusée de la tâche en cours d’exécution **payload.taskId** (`string`): Identifiant unique de la tâche en arrière-plan **payload.toolName** (`string`): Nom du Tool en cours d’exécution **payload.toolCallId** (`string`): ID de l’appel de Tool provenant de l’appel initial effectué par le LLM **payload.runId** (`string`): ID de l’exécution de l’Agent ayant envoyé la tâche **payload.agentId** (`string`): ID de l’Agent ayant envoyé la tâche **payload.payload** (`ToolOutputChunk`): Fragment tool-output interne produit par la tâche ### background-task-completed Émis lorsque la tâche se termine correctement. Déclenche un tour de poursuite lorsqu’il est consommé par [`Agent.streamUntilIdle()`](https://mastra.zisheng.pro/fr/reference/streaming/agents/streamUntilIdle). **type** (`"background-task-completed"`): Identifiant du type de fragment **payload** (`BackgroundTaskResultPayload`): Résultat de la tâche terminée **payload.taskId** (`string`): Identifiant unique de la tâche en arrière-plan **payload.toolName** (`string`): Nom du Tool qui a été exécuté **payload.toolCallId** (`string`): ID de l’appel de Tool provenant de l’appel initial effectué par le LLM **payload.agentId** (`string`): ID de l’Agent ayant envoyé la tâche **payload.runId** (`string`): ID de l’exécution de l’Agent ayant envoyé la tâche **payload.result** (`unknown`): Valeur de retour résolue du Tool **payload.completedAt** (`Date`): Horodatage de la fin de la tâche **payload.isError** (`boolean`): Vrai lorsque le Tool a renvoyé un résultat d’erreur au lieu de lever une erreur ### background-task-failed Émis lorsque la tâche lève une erreur ou expire. Déclenche un tour de poursuite lorsqu’il est consommé par [`Agent.streamUntilIdle()`](https://mastra.zisheng.pro/fr/reference/streaming/agents/streamUntilIdle). **type** (`"background-task-failed"`): Identifiant du type de fragment **payload** (`BackgroundTaskFailedPayload`): Détails sur l’échec de la tâche **payload.taskId** (`string`): Identifiant unique de la tâche en arrière-plan **payload.toolName** (`string`): Nom du Tool qui a été exécuté **payload.toolCallId** (`string`): ID de l’appel de Tool provenant de l’appel initial effectué par le LLM **payload.runId** (`string`): ID de l’exécution de l’Agent ayant envoyé la tâche **payload.agentId** (`string`): ID de l’Agent ayant envoyé la tâche **payload.error** (`{ message: string }`): Détails de l’erreur levée par la tâche **payload.completedAt** (`Date`): Horodatage de l’échec de la tâche ### background-task-suspended Émis lorsqu’un Tool appelle `suspend()` depuis son exécution en arrière-plan. Suspend l’exécution du Workflow de la tâche tout en persistant son instantané. Reprenez-la avec `mastra.backgroundTaskManager.resume(taskId, resumeData)`. Lorsqu’il est consommé par [`Agent.streamUntilIdle()`](https://mastra.zisheng.pro/fr/reference/streaming/agents/streamUntilIdle), ce fragment retire la tâche de l’ensemble d’attente de la boucle sans mettre de poursuite en file d’attente. La réponse de l’Agent se termine, puis l’achèvement ultérieur de la tâche reprise est injecté dans la liste des messages pour le prochain tour de l’utilisateur. **type** (`"background-task-suspended"`): Identifiant du type de fragment **payload** (`BackgroundTaskSuspendedPayload`): Détails sur la suspension de la tâche **payload.taskId** (`string`): Identifiant unique de la tâche en arrière-plan **payload.toolName** (`string`): Nom du Tool qui a été exécuté **payload.toolCallId** (`string`): ID de l’appel de Tool provenant de l’appel initial effectué par le LLM **payload.runId** (`string`): ID de l’exécution de l’Agent ayant envoyé la tâche **payload.agentId** (`string`): ID de l’Agent ayant envoyé la tâche **payload.suspendData** (`unknown`): Valeur transmise par le Tool à suspend(data) ### background-task-resumed Émis lorsqu’une tâche suspendue est reprise via `mastra.backgroundTaskManager.resume(taskId, resumeData)`. La tâche repasse à l’état `running` et la fonction `execute` du Tool redémarre avec `resumeData` renseigné. **type** (`"background-task-resumed"`): Identifiant du type de fragment **payload** (`BackgroundTaskResumedPayload`): Détails sur la reprise de la tâche **payload.taskId** (`string`): Identifiant unique de la tâche en arrière-plan **payload.toolName** (`string`): Nom du Tool qui a été exécuté **payload.toolCallId** (`string`): ID de l’appel de Tool provenant de l’appel initial effectué par le LLM **payload.runId** (`string`): ID de l’exécution de l’Agent ayant envoyé la tâche **payload.agentId** (`string`): ID de l’Agent ayant envoyé la tâche **payload.startedAt** (`Date`): Horodatage de la reprise de la tâche **payload.args** (`Record`): Arguments d’origine du Tool ### background-task-cancelled Émis lorsque la tâche est annulée avant sa fin. Déclenche un tour de poursuite lorsqu’il est consommé par [`Agent.streamUntilIdle()`](https://mastra.zisheng.pro/fr/reference/streaming/agents/streamUntilIdle). **type** (`"background-task-cancelled"`): Identifiant du type de fragment **payload** (`BackgroundTaskCancelledPayload`): Détails sur l’annulation de la tâche **payload.taskId** (`string`): Identifiant unique de la tâche en arrière-plan **payload.toolName** (`string`): Nom du Tool qui a été exécuté **payload.toolCallId** (`string`): ID de l’appel de Tool provenant de l’appel initial effectué par le LLM **payload.runId** (`string`): ID de l’exécution de l’Agent ayant envoyé la tâche **payload.agentId** (`string`): ID de l’Agent ayant envoyé la tâche **payload.completedAt** (`Date`): Horodatage de l’annulation de la tâche ## Métadonnées et fragments spéciaux ### response-metadata Contient des métadonnées sur la réponse du Provider de LLM. Émis par certains Providers après la génération du texte pour fournir un contexte supplémentaire, comme l’ID du modèle, les horodatages et les en-têtes de réponse. Ce fragment est utilisé en interne pour suivre l’état et n’affecte pas l’assemblage des messages. **type** (`"response-metadata"`): Identifiant du type de fragment **payload** (`ResponseMetadataPayload`): Métadonnées de la réponse du Provider pour le suivi et le débogage **payload.signature** (`string`): Signature de la réponse, si elle est disponible **payload.\[key: string]** (`any`): Champs de métadonnées supplémentaires propres au Provider, par exemple id, modelId, timestamp et headers ### watch Contient des données de surveillance et d’observabilité provenant de l’exécution de l’Agent. Peut inclure des informations sur l’état du Workflow, la progression de l’exécution ou d’autres détails du runtime selon le contexte dans lequel `stream()` est utilisé. **type** (`"watch"`): Identifiant du type de fragment **payload** (`WatchPayload`): Données de surveillance pour l’observabilité et le débogage de l’exécution de l’Agent **payload.workflowState** (`object`): État actuel de l’exécution du Workflow, lorsqu’il est utilisé dans des Workflows **payload.eventTimestamp** (`number`): Horodatage de l’événement **payload.\[key: string]** (`any`): Données supplémentaires de surveillance et d’exécution ### goal Émis à chaque évaluation d’un [objectif](https://mastra.zisheng.pro/fr/docs/long-running-agents/goals) de l’Agent. Les consommateurs l’utilisent pour afficher la progression du juge et le résultat pendant l’exécution. Un objectif sans modèle de juge configuré ne produit aucun fragment `goal`. **type** (`"goal"`): Identifiant du type de fragment **payload** (`GoalEvaluationPayload`): Résultat d’une évaluation de l’objectif **payload.objective** (`string`): Objectif en cours d’évaluation **payload.iteration** (`number`): Évaluations de l’objectif consommées jusqu’à présent (runsUsed après cette évaluation) **payload.maxRuns** (`number`): Nombre maximal d’évaluations avant l’arrêt de l’objectif **payload.passed** (`boolean`): Indique si l’objectif est considéré comme atteint **payload.status** (`"active" | "paused" | "done"`): État de l’objectif après cette évaluation **payload.results** (`ScorerResult[]`): Résultats individuels des Scorers **payload.reason** (`string`): Retour du juge ou motif d’arrêt **payload.duration** (`number`): Durée totale de la vérification du scoring de l’objectif **payload.timedOut** (`boolean`): Indique si le scoring a expiré **payload.maxRunsReached** (`boolean`): Indique si le budget d’exécution (maxRuns) a été atteint **payload.suppressFeedback** (`boolean`): Indique si le message de retour sur l’objectif est supprimé de la Memory ### tripwire Émis lorsque le flux est interrompu de force parce qu’un Processor a bloqué le contenu. Il agit comme un mécanisme de sécurité empêchant la diffusion de contenu nuisible ou inapproprié. Le payload indique pourquoi le contenu a été bloqué et si une nouvelle tentative a été demandée. **type** (`"tripwire"`): Identifiant du type de fragment **payload** (`TripwirePayload`): Informations expliquant pourquoi le flux a été interrompu par les mécanismes de sécurité **payload.reason** (`string`): Explication de la raison pour laquelle le contenu a été bloqué, par exemple « Output processor blocked content » **payload.retry** (`boolean`): Indique si le Processor a demandé une nouvelle tentative de l’étape **payload.metadata** (`unknown`): Métadonnées supplémentaires du Processor, par exemple les scores et les catégories **payload.processorId** (`string`): ID du Processor ayant déclenché le tripwire ## Exemple d’utilisation ```typescript const stream = await agent.stream('Hello') for await (const chunk of stream.fullStream) { switch (chunk.type) { case 'text-delta': console.log('Text:', chunk.payload.text) break case 'tool-call': console.log('Calling tool:', chunk.payload.toolName) break case 'tool-result': console.log('Tool result:', chunk.payload.result) break case 'reasoning-delta': console.log('Reasoning:', chunk.payload.text) break case 'finish': console.log('Finished:', chunk.payload.stepResult.reason) console.log('Usage:', chunk.payload.output.usage) break case 'error': console.error('Error:', chunk.payload.error) break } } ``` ## Types associés - [.stream()](https://mastra.zisheng.pro/fr/reference/streaming/agents/stream) : méthode qui renvoie des flux émettant ces fragments - [MastraModelOutput](https://mastra.zisheng.pro/fr/reference/streaming/agents/MastraModelOutput) : objet de flux qui émet ces fragments - [workflow.stream()](https://mastra.zisheng.pro/fr/reference/streaming/workflows/stream) : méthode qui renvoie des flux émettant ces fragments pour les Workflows