Workflow.tool()
La méthode .tool() ajoute un Tool comme étape déclarative. Les schémas d’entrée et de sortie propres au Tool s’appliquent ; la sortie de l’étape précédente doit donc satisfaire le schéma d’entrée du Tool. Utilisez .map() pour transformer les données s’ils ne correspondent pas.
Contrairement à l’encapsulation d’un Tool avec createStep(), .tool() enregistre une entrée déclarative dans le graphe du Workflow. Le Workflow devient ainsi portable : le même graphe peut être sérialisé et conservé comme Workflow dynamique.
Exemple d’utilisationLien direct vers Exemple d’utilisation
workflow.tool(testTool).commit();
ParamètresLien direct vers Paramètres
toolOrId:
options?:
stepOptions?:
Valeur renvoyéeLien direct vers Valeur renvoyée
workflow:
Référencer un Tool par IDLien direct vers Référencer un Tool par ID
Transmettez une chaîne pour référencer un Tool enregistré sans l’importer. Le Tool doit être enregistré dans l’instance Mastra lorsque le Workflow s’exécute :
workflow.tool("lookup-customer", { retries: 2 }).commit();
Conserver les étapes de ToolLien direct vers Conserver les étapes de Tool
Les Workflows construits avec .tool() se sérialisent dans les mêmes entrées déclaratives que les Workflows dynamiques. Seuls retries et metadata effectuent un aller-retour via le stockage. Une option scorers dont la valeur est une fonction lève une erreur lorsque le Workflow est conservé.