Mastra 的 Workflow 引擎采用图结构编排多步骤流程。开发者通过链式语法定义执行路径:.then() 用于顺序执行、.branch() 用于条件分支、.parallel() 用于并行执行。每个步骤可以是 Agent 调用、工具执行或确定性代码,混合使用灵活度高。
Workflow 支持在任意步骤挂起执行并等待用户输入或审批。挂起时,工作流的完整状态会被序列化并持久化到存储中,恢复时从挂起点精确继续。这一机制适用于需要人工审核的场景,如内容审批、敏感操作确认等。
与 Agent 的自主决策不同,Workflow 遵循预定义的确定性路径。无论模型如何推理,步骤的执行顺序和分支逻辑都由代码显式控制,确保结果可预测、可审计。这使得 Workflow 适合业务流程自动化等对一致性要求较高的场景。