Mastra 指南
本文聚焦 Mastra 在 TypeScript 路线中的定位、核心能力、代码组织方式和适用场景。
内容基于 Mastra 当前官方资料整理,重点放在:
- Agent 怎么定义
- Tool / MCP 怎么接
- Workflow 怎么编排
- Memory / Runtime Context 怎么用
- Evals / Scorers / Observability 怎么接
- 它和这个专题里的哪些章节适合放在一起看
1. 定位
一句话概括如下:
Mastra 是一套偏 TypeScript-first 的 AI Agent 框架,除了 agent 运行,还覆盖 workflow、memory、MCP、observability 和 evals。
所以它不像:
- 只做最小模型调用的轻封装
- 只做单一步骤 agent loop 的薄 SDK
- 只做平台托管的纯服务层
更准确地说,它适合在 TS 项目里承担 agent 系统工程化这一层。
2. Mastra 提供的核心能力
从官方首页、Agents、Workflows、Observability、Evals、MCP 文档合在一起看,Mastra 主要提供 6 类核心能力:
AgentsWorkflowsMemoryTools / MCPObservabilityEvals / Scorers
这 6 层和这个专题里的几条主线能很自然地对上:
Tool Use / Function CallingWorkflow vs AgentMemory and StateObservabilityEvals / Harness
所以 Mastra 对这个专题来说,不只是多了一个框架名字,而是补上了一条很顺的 TS 工程化路线。