Slide 14
Slide 14 text
Mastra の主な機能 (Workflows)
Agents
Tools & MCP
Memory
Workflows
RAG
Deployment
Observability
Evals
const myWorkflow = createWorkflow({
id: "myWorkflow",
inputSchema: z.object({ in: z.string() }),
outputSchema: z.object({ out: z.string() }),
steps: [step1, step2a, step2b, step3]
})
.then(step1)
.branch([
[async ({ inputData }) => inputData.foo, step2a],
[async ({ inputData }) => !inputData.foo, step2b]
])
.then(step3)
.commit();
他に parallel, loop, foreach があったり、workflow を入れ子にできたり。
(※
上記は最近新しく出た vNext Workflows の話)
14