mastra
TypeScript 原生 AI Agent 开发框架,无需切换语言即可构建生产级 AI 应用
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
TypeScript 原生 AI Agent 开发框架,无需切换语言即可构建生产级 AI 应用
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下,你刚刚花了半年时间用 React 搭建了一个功能完备的产品,却被同事告知"这套架构没法扩展到 AI 时代"。这是 Gatsby 核心团队成员在 2023 年面临的真实处境。作为最受开发者欢迎的静态站点生成框架之一,Gatsby 积累了大量前端工程化经验——但 AI 时代需要的是完全不同的能力:Agent 编排、工作流调度、长期记忆、多模型路由。这些不是简单加一个 npm 包能解决的事情。
正是在这个背景下,Mastra 诞生了。由 Gatsby 原班核心团队打造,Mastra 是一个专门为 TypeScript 生态设计的 AI Agent 开发框架,目标是为开发者提供从原型到生产环境的完整工具链。团队同时也是 Y Combinator W25 批次的成员,目前获得了 750 万美元种子轮融资。

Mastra 工作台截图,展示 Agent 调试界面。
目前的 AI 开发有两个主流路径:Python 生态(LangChain、AutoGen)或直接调用 OpenAI API 自己搭。但这两条路对 TypeScript 开发者都不友好。前者需要跨语言栈,后者则很快陷入"回调地狱"——当你需要 Agent 有记忆、支持工具调用、能处理多轮对话时,纯手写的代码迅速膨胀成一个难以维护的大泥球。
Mastra 的核心价值主张是:把 AI 应用开发从"杂活"变成"配置"。开发者不需要从零实现 ReAct 循环、不需要自己管理对话历史、不需要手写工具注册逻辑——Mastra 把这些全部封装成声明式的 API。
Mastra 内置了一套统一的模型抽象层,通过标准接口连接 40 多个模型提供商,包括 OpenAI GPT-4 系列、Anthropic Claude 系列、Google Gemini、DeepSeek、本地 Ollama 模型等。切换底层模型只需要改一行配置,不需要修改业务代码。这个设计对于需要对比评测不同模型效果、或在不同成本/性能间做权衡的团队来说特别有价值。
Mastra Agent 基于 ReAct(Reasoning + Acting)模式构建。Agent 接收用户指令后,会在内部进行多轮推理,决定调用哪些工具、获取哪些信息,直到产生最终答案或触发预设的停止条件。Agent 可以配备记忆系统(对话历史、语义召回、长期记忆),从而具备"上下文感知"能力。

语义召回示意图:Agent 如何从向量数据库中检索相关信息。
当任务需要更明确的执行控制时,Mastra 提供了基于图的 Workflow 引擎。与 Agent 的"自主探索"不同,Workflow 通过 .then()、.branch()、.parallel() 等直觉语法定义执行路径:顺序执行、条件分支、并行处理任你组合。更重要的是支持 Human-in-the-Loop:工作流可以随时暂停等待人工审批,状态持久化到数据库,可随时恢复。

Cloud Workflow 运行监控界面。
Mastra 是最早全面拥抱 MCP(Model Context Protocol)的框架之一。MCP 是 Anthropic 主导推出的 AI 工具互操作标准,让 Agent 能够以一种标准化的方式调用外部工具和数据源。在 Mastra 中,你可以用 TypeScript 编写自己的 MCP 服务器,将任意 API、数据库、文件系统暴露为 Agent 可调用的工具。
Mastra 的记忆系统分为三层:
这套设计解决了一个常见痛点:大模型上下文窗口虽大,但塞太多历史对话反而影响推理质量。语义召回让 Agent 只取最相关的片段,而不是一股脑塞进去。

Mastra 存储层架构,支持多种数据库后端。
Mastra 内置了完整的可观测性工具:分布式追踪、日志记录和评估(Evals)系统。每个 Agent 执行步骤、每次工具调用、每条工作流边都被记录下来,开发者可以在 Mastra Cloud 的 UI 中直观看到 Agent "思考"的全过程。这对于调试复杂 Agent 行为、定位幻觉问题至关重要。

追踪界面:Agent 推理过程的完整可视化。
Mastra 不是一个包装器,而是一个真正的 TypeScript monorepo 项目,核心采用 pnpm workspace + Turbo 构建。packages 目录下包含 20+ 个独立包:
@mastra/core:Agent、Workflow、Memory 核心逻辑@mastra/server:独立部署的 API 服务器@mastra/cli:命令行工具和交互式 Playground@mastra/mcp:MCP 服务器开发套件@mastra/rag:RAG 检索增强生成工具链@mastra/evals:评估基准和指标计算@mastra/voice:语音交互集成项目采用 Apache 2.0 许可证开源,核心框架完全免费;企业版(ee/ 目录)包含高级安全和合规功能,需商业授权。
推荐使用 npm create mastra@latest 一键初始化项目。Playground UI 提供了完整的本地调试界面,可以在浏览器中实时调试 Agent、测试工具调用、观察追踪日志。部署方面支持 Cloudflare Workers、Netlify、Vercel 等主流 Edge 平台,以及自定义 Node.js 部署。
需要客观指出的是,Mastra 作为相对新兴的框架,仍在快速发展中。文档的完善程度相比 LangChain 仍有差距,社区规模也较小(Discord 约 5000 成员)。此外,TypeScript 强类型在复杂 Agent 场景下确实提供了更好的代码提示和类型安全,但学习曲线对纯 Python 背景的开发者有一定挑战。
另一个值得注意的是:Mastra 的商业化路径(企业版 vs 开源核心)与 LangChain 的策略类似,这可能导致未来核心功能的开源范围发生变化,需持续关注。
Mastra 代表了一个重要趋势:专业化的 AI 应用开发框架正在走向成熟。此前 Agent 开发基本是"有手艺就能做"的草莽状态,但随着 Mastra 这类框架的完善,开发 AI 应用将越来越接近传统后端开发的工作流——有框架、有规范、有可观测性、有部署标准。这是 AI 应用从实验走向大规模生产的关键一步。