为什么 TypeScript 开发者终于有了自己的 AI Agent 框架?——Mastra 评测
为什么 Python 开发者都在用 Mastra,而 TypeScript 开发者终于有自己的了?
AI Agent 框架这个赛道,Python 那边卷成红海了——LangChain、CrewAI、AutoGen、OpenHands……随便拎一个出来都是十万星起步。但如果你问一个写 TypeScript 的前端/全栈工程师:”你想在项目里加个 AI Agent 能力怎么办?”答案往往是:”呃……要不要试试调个 Python 微服务?”
Mastra 就是来解决这个问题的。
来自 Gatsby 团队,TypeScript 原生
Mastra 来自 Gatsby.js 的创始团队,Gatsby 被 Netlify 收购之后,这帮人没有去躺平,而是转身杀进了 AI 赛道。他们带着 Y Combinator W25 的 batch,一口气拿了 $3500 万美元融资——$1300 万种子 + $2200 万 A 轮。这个背景本身就说明了一些问题:他们不是在做一个玩具项目,而是认认真真在做一个工程化的产品。
GitHub 28K 星,npm 周下载量 30 万次,这个数字在 2026 年已经超过了相当多 Python 竞品。而且这不是刷出来的——看 commit 历史,每天都有活跃提交。
一个框架,所有需要的东西都在里面
Mastra 不是一个单点工具,它把构建 AI 应用需要的全部模块打包进了一个 TypeScript 原生框架:
- Agent:自主决策的 AI Agent,支持工具调用和记忆
- Workflow:图结构工作流,固定步骤、可审计、支持人工干预
- Tools:用 Zod 定义输入Schema,给 Agent 调用的函数全部类型安全
- RAG:文档索引 + 向量检索,开箱即用
- Memory:对话历史 + 长期记忆,语义检索
- Evals:自动评估 Agent 输出质量
- Telemetry:链路追踪、成本监控、延迟分析
对比一下:你用 LangChain 搭这套,需要装至少 7 个包,配 N 个集成,写胶水代码。而 Mastra 一个 @mastra/core 全部搞定。
模型路由:40+ 提供商,一个接口
Mastra 内置模型路由层,底层用 Vercel AI SDK。什么意思?你可以用 openai:gpt-4o、anthropic:claude-sonnet-4、google:gemini-2.0-flash、ollama:llama3.3(本地)——换模型只需要改一个字符串,Agent 代码不用动。
本地开发用 Ollama 省钱,上线切 GPT-4o 或 Claude,公有云/私有云随意搭配。同样的代码,模型随便换。
Workflow:当 Agent 不够用的时候
有些场景 Agent 的”自由发挥”反而是麻烦——你需要确定性,需要每一步都按你写的走,需要审计日志,需要人工审批节点。
Mastra 的 Workflow 就是干这个的:
const prReview = new Workflow({...})
.add(step('fetch-diff', ...))
.add(step('analyze-code', ...))
.branch(
condition1: step('auto-fix', ...),
condition2: step('request-review', ...)
)
.then(step('notify', ...))
这才是生产级该有的东西——不是让 AI 随便跑,而是让它在框定的边界里跑。
Human-in-the-loop:生产级必需
这是很多框架忽视但在企业场景里绕不开的能力:Agent 执行到一半可以暂停,等人工审批再继续。状态持久化,重启服务也不会丢。
想象一个场景:AI 要删库、修改生产配置、大规模发邮件——这些高风险操作在 Mastra 里可以加一道人工 gate,安全团队和合规团队会感谢你的。
使用方式
安装:npm create mastra@latest
然后在 Next.js、Express、Hono、SvelteKit 或者纯 Node.js 项目里直接用。Agent 代码和你的 API 路由在同一个仓库里,共享类型,共享测试,不需要跨语言通信。
Apache 2.0 开源,核心能力全部免费。SSO/RBAC 这类企业功能在 ee/ 目录下,需要商业授权——但那是上规模之后的事。
谁适合用 Mastra?
如果你是 TypeScript/Node.js 团队,想要在产品里加 AI 能力——Mastra 是目前最顺滑的选择。不用起 Python 服务,不用管语言边界,Agent 逻辑就在你熟悉的代码库里。
如果你是 Python 团队,Mastra 可能不适合你。但如果你有 TypeScript 前端或全栈背景,还在用 Python 微服务跑 AI 功能,这个框架值得你认真评估一下。
GitHub:https://github.com/mastra-ai/mastra
评论区
登录后可评论。