Mastra 是 TypeScript 优先的开源全栈 Agent 开发框架(Apache 2.0),提供 Agent、Workflow、Memory、RAG 与 Evals 一体化能力,并内置 OpenTelemetry 观测。它和 Vercel AI SDK 互操作良好,可一键部署到 Vercel、Cloudflare、Netlify 或独立 Node 服务,适合全栈团队在 Web 应用里直接落地智能体。 定价:开源免费(Apache 2.0,Mastra Cloud 等可选付费托管)。编辑评分:⭐ 4.6。
Mastra是什么?
Mastra 是一个 TypeScript 优先的开源全栈 Agent 开发框架(Apache 2.0 协议),被不少开发者称为 LangChain.js 之后 TS 生态里最大的黑马。它的野心是把构建生产级 AI 应用需要的一整套能力——Agent、Workflow、Memory、RAG、Evals、可观测性——都收进一个框架里,让全栈团队不离开 TypeScript 就能把智能体直接落进 Web 应用,不用再起一套 Python 副服务。
核心功能
- 类型化 Agent:用一份声明写清指令、模型与工具。框架全程类型安全,IDE 能在编译期就抓出工具输入和检索输出之间的 schema 不匹配,而不是等运行时才炸。
- Workflow 引擎:基于 XState 的图式工作流,提供 .then() 串流程、.branch() 走条件、.parallel() 并行、.suspend()/.resume() 做人工审核与续跑,长流程不怕中途挂。
- Memory 与 RAG:内置会话记忆与完整的 RAG 管线(切分、嵌入、向量库、检索、重排),开箱支持 pgVector、Pinecone、Qdrant、MongoDB,并带 GraphRAG 与 ReAG 等进阶玩法。
- Evals:内置 15+ 评估项,围绕准确性、可靠性、上下文与输出质量,让团队在每次代码变更时自动化跑评测。
- Observability:原生 OpenTelemetry 追踪,每一步 Agent/Workflow 执行——从查询嵌入到检索打分再到最终生成——都有完整 span 可追溯。
- 一键部署:Vercel、Cloudflare Workers、Netlify、独立 Hono 服务或 Docker 都能一条命令部署,你的 Agent 跑在你的应用所在之处。
版本/套餐对比
Mastra 框架本身开源免费(Apache 2.0)。官方也提供 Mastra Cloud 等可选托管能力,具体付费档位未在公开资料中给出明确价格,建议以官网最新说明为准。
值不值得用?
优点:对 TS/Node 全栈团队极度友好,类型安全把很多 runtime 错误挡在编译期;一体化能力省去拼装多个库的麻烦;和 Vercel AI SDK 互操作、部署目标灵活;OTel 观测让生产可调试。缺点:只服务 TypeScript/Node 生态,非 JS 团队用不上;高层抽象在需要极细粒度控制时反而让调试不够直观;生态仍在快速成长,部分 API 变动较快。结论:如果你是全栈 TS 团队、想在应用内直接上 Agent,Mastra 是很顺手的选择。
使用建议
- 用 Mastra Dev 本地环境先把 Agent 跑起来,可视化状态、记忆与工具调用。
- 需要明确流程控制的任务用 Workflow,别什么都丢给 LLM 自由发挥。
- RAG 场景直接接 @mastra/rag,选好向量库,上线前用 Evals 兜一遍质量。
- 部署目标挑和你基础设施一致的(Vercel/Cloudflare/Node),一条命令发版。
适合谁用?
推荐:TypeScript/Node 全栈团队,想在 Web 应用内直接落地智能体与 RAG。 可考虑:已用 Vercel AI SDK、希望统一 Agent 与工作流栈的团队。 不推荐:非 JavaScript 技术栈、或需要跨语言多运行时编排的大型异构团队。