Mastra 是什么?28K 星的 TypeScript 原生 Agent 框架,JS 全栈的第一套正经 Agent 解法(基础篇)

Mastra 是什么?28K 星的 TypeScript 原生 Agent 框架,JS 全栈的第一套正经 Agent 解法(基础篇)

Mastra 是什么?28K 星的 TypeScript 原生 Agent 框架,JS 全栈的第一套正经 Agent 解法(基础篇)

如果你是写 TypeScript 的,看到 Python 系 Agent 框架(LangChain、CrewAI、AutoGen)只能眼馋:想把 Agent 塞进已有的 Next.js 项目,还得另起一个 Python 服务,部署、类型、鉴权全断两截。Mastra 就是来填这个坑的:Gatsby 原班人马做的 TypeScript 原生 Agent 框架,Agent、工作流、记忆、评测、可观测全套都在一个包里,GitHub 已经攒下约 2.8 万星。

它到底是个啥

一句话:给 TypeScript 开发者的一站式 Agent 开发框架,定位对标 Python 世界的 LangChain,但更聚焦”能上线”这件事。核心原语四件套:

  • Agents:自主 Agent,配 instructions、模型、工具,自己推理、调工具、迭代到给出最终答案;
  • Workflows:图状工作流引擎,.then()、.branch()、.parallel() 拼出确定性流程,支持挂起等人审批(human-in-the-loop)、断点续跑、单步回放(time-travel 调试);
  • Memory:从会话持久化到 Observational Memory(自动学习用户偏好的观察式记忆),外加语义召回;
  • Evals + Observability:内置 Scorers(模型打分、规则、统计三类),可跑在 CI 里,也可线上实时采样打分;token、延迟、成本全链路追踪。

配套还有 Mastra Studio(本地 http://localhost:4111 的可视化工作台,调提示词、换模型、看 trace 都在浏览器里),以及 Mastra Cloud 一键部署。官方点名在用的有 Replit、PayPal、SoftBank、Plaid 等,团队拿了约 3500 万美元融资(Spark Capital、Gradient、YC 等)。

顺带一提:站内之前写过 Dify(15.7 万星的 LLM 应用平台),那是”不写代码搭应用”的路线;Mastra 正好是另一端——”写代码,但全在你熟悉的 TS 栈里”。

模型与生态:600+ 模型、MCP 双向支持

模型接入走统一的 model router:官方说法是 40+ provider、600+ 模型,一个模型字符串加 TypeScript 自动补全就能切,支持 fallback。工具方面可以自己写,也可以通过 MCP 共享;反过来还能把自己的 Agent/工具包装成 MCP Server 暴露出去,给别的 Agent 用。前端集成对接了 Vercel AI SDK UI、CopilotKit,Agent 直接长进现有 React 页面。

上手:5 分钟跑起来

环境要求 Node 20+,一行脚手架开工:

npm create mastra@latest
cd 你的项目
npm run dev

然后浏览器打开 http://localhost:4111 进 Studio。一个最小 Agent 长这样:

import { Agent } from "@mastra/core/agent";

export const assistant = new Agent({
  id: "assistant",
  instructions: "你是一个客服助手,用中文简洁回答。",
  model: "openai/gpt-5-mini",
  tools: { /* 你的工具 */ },
});

工作流则是先 createStep 定义步骤(inputSchema/outputSchema 用 Zod),再 createWorkflow(...).then(stepA).branch(...).commit(),注册到 Mastra 实例即可被 Agent 调用。官方文档(mastra.ai/docs)写得算厚道,workflows、evals 都有独立章节,建议按”跑通 Agent → 加一个 workflow → 接 scorers”三步走。

说实话:适合谁,不适合谁

先说好的:TS 原生是真香——类型从 schema 一路推到 workflow 输出,不用在 Python 和 Node 之间搭桥;Studio 的 trace + time-travel 调工作流确实省时间;评测(scorers)内置而不是外挂,这点比很多框架超前,线上质量监控直接有地方放。

再说丑话:

  1. 许可证有坑:核心是 Apache-2.0,但 ee/ 目录下是 Mastra Enterprise License,部署到生产要企业授权,开发测试免费。自用前先看清你用到的功能在不在 ee/ 里。
  2. 生态比 Python 系薄:LangChain 那种”啥集成都有”的程度就别想了,冷门工具、向量库对接大概率自己写。
  3. JS 跑长任务的心智负担:Agent 跑几天的场景(官方宣传语之一),Node 的长连接、持久化存储(Postgres 等)要自己配好,Demo 和生产之间还有一截路。
  4. 版本迭代快:1.0 刚出不久,API 还在动,锁版本再上生产。

一句话总结:团队是 TS/Next.js 栈、想把 Agent 做进现有产品而不是另起炉灶,Mastra 是目前最顺手的选择;重度依赖 Python 生态(LangGraph、DSPy 那套),那还是留在 Python 世界。


by 数码罗记·godsun.pro。数据来源:mastra-ai/mastra GitHub 仓库(2026 年 9 月约 2.7–2.8 万星)、mastra.ai 官网文档。星数每天都在变,以仓库实时数字为准。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注