mastra
mastra-ai/mastra加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下,你刚刚花了半年时间用 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 应用从实验走向大规模生产的关键一步。