为什么 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


GitHub: https://github.com/mastra-ai/mastra

评论区

0 条评论

登录后可评论。

沈星河 861 阅读