Mastra是什么? 核心功能 版本/套餐对比 值不值得用? 使用建议 适合谁用? Mastra 是一个 TypeScript 优先的开源全栈 Agent 开发框架(Apache 2.0 协议),被不少开发者称为 LangChain.js 之后 TS 生态里最大的黑马。它的野心是把构建生产级 AI 应用需要的一整套能力——Agent、Workflow、Memory、RAG、Evals、可观测性——都收进一个框架里,让全栈团队不离开 TypeScript 就能把智能体直接落进 Web 应用,不用再起一套 Python 副服务。 Mastra 框架本身开源免费(Apache 2.0)。官方也提供 Mastra Cloud 等可选托管能力,具体付费档位未在公开资料中给出明确价格,建议以官网最新说明为准。 优点:对 TS/Node 全栈团队极度友好,类型安全把很多 runtime 错误挡在编译期;一体化能力省去拼装多个库的麻烦;和 Vercel AI SDK 互操作、部署目标灵活;OTel 观测让生产可调试。缺点:只服务 TypeScript/Node 生态,非 JS 团队用不上;高层抽象在需要极细粒度控制时反而让调试不够直观;生态仍在快速成长,部分 API 变动较快。结论:如果你是全栈 TS 团队、想在应用内直接上 Agent,Mastra 是很顺手的选择。 推荐:TypeScript/Node 全栈团队,想在 Web 应用内直接落地智能体与 RAG。 可考虑:已用 Vercel AI SDK、希望统一 Agent 与工作流栈的团队。 不推荐:非 JavaScript 技术栈、或需要跨语言多运行时编排的大型异构团队。
- 类型化 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 跑在你的应用所在之处。
优点
- + TypeScript 优先,类型安全贯穿 Agent 定义与工具输入输出
- + 一体化能力:Agent、Workflow、Memory、RAG、Evals、Observability
- + 和 Vercel AI SDK 互操作,模型路由覆盖数十家提供商
- + 一键部署到 Vercel、Cloudflare Workers、Netlify 或独立 Node
- + 原生 OpenTelemetry 追踪,生产行为全可见
缺点
- - 仅限 TypeScript/Node 生态,非 JS 团队用不上
- - 高层抽象在需要细粒度控制时调试不够直观
- - 生态与文档仍在快速成长,部分能力变动较快
Mastra 只能用 TypeScript 吗?
是的,Mastra 是 TypeScript 优先的框架,面向 Node.js 生态,非 JS 团队通常不适合使用。
Mastra 支持哪些向量数据库?
内置 RAG 管线开箱支持 pgVector、Pinecone、Qdrant 和 MongoDB,并提供元数据过滤与重排能力。
Mastra 是免费的吗?
框架本身采用 Apache 2.0 开源协议,免费使用;官方也提供 Mastra Cloud 等可选托管,具体付费以官网为准。
Mastra 和 LangChain 怎么比?
Mastra 更聚焦 TypeScript 全栈体验与一体化(Agent/Workflow/RAG/Evals/观测),类型安全更强;LangChain 生态更宽、语言覆盖更广。