Mastra:用现代 TypeScript 构建可靠 AI 应用的全栈框架
你是否曾经因为 AI 应用的开发而焦头烂额?从模型调用、Agent 逻辑、工作流编排,到人机协作和生产监控,每一步都充满挑战,且需要拼接各种碎片化的工具。Mastra 的出现,旨在彻底解决这个问题。它是由 Gatsby 团队打造的AI 应用与 Agent 开发框架,基于现代 TypeScript 技术栈,提供从原型到生产环境所需的一切能力,帮助你轻松构建、调优和扩展可靠的 AI 产品。
截至收录:
Mastra 项目 stars 数:27237
Mastra 项目 forks 数:2643
Mastra 项目目录截图

Mastra 项目核心亮点
🌟 模型路由(Model Routing):通过一套标准接口,轻松连接 OpenAI、Anthropic、Gemini 等 40+ 主流模型提供商。你可以在不修改业务逻辑的情况下灵活切换或组合模型,为你的 AI 应用提供更大的选择空间。
🎯 智能体与工作流(Agents & Workflows):内置两种编排模式,自由应对复杂任务。Agent 模式让 LLM 自主推理、调用工具、迭代解决开放式问题;Workflow 模式则通过基于图的引擎(支持 .then()、.branch()、.parallel() 等直观语法)精确控制多步骤执行流程。二者结合,既能灵活发挥 AI 能力,又能保证关键业务路径的确定性。
🔒 人机协同(Human-in-the-loop):支持在 Agent 或工作流任意节点挂起执行,等待用户输入或审批后再继续。Mastra 通过持久化存储记录执行状态,因此你可以无限期暂停,并在未来任意时刻无缝恢复,这对需要人工审核或合规确认的 AI 应用至关重要。
🧩 生产级一体化(Production Essentials):集成上下文管理、可观测性和评估能力,让你持续观察、度量并优化 AI 应用的表现。同时,还支持 MCP Server 编写,可将 Agent 和工具通过 Model Context Protocol 暴露给任何支持该协议的系统,极大增强生态互操作性。
Mastra 项目快速开始
只需几步,你就能快速启动第一个 Mastra 项目:
- 安装:
bash
# 推荐使用 npm 直接创建项目
$ npm create mastra@latest
按照 CLI 提示选择模板和配置,Mastra 会自动完成项目初始化。 - 运行你的第一个 Agent:
bash
# 进入项目目录
$ cd my-mastra-app
# 启动开发服务器
$ npm run dev
默认模板会创建一个简单的 Agent,你可以直接调用它。 - 查看示例与文档:
bash
# 控制台会输出本地访问地址,同时可参考官方文档进一步定制
$ open http://localhost:3000
如果对 AI Agent 还不熟悉,官方提供了丰富的模板、课程和视频教程,帮助你快速上手。
Mastra 项目应用场景
场景一:智能客服与销售助手:构建能够理解客户意图、调取知识库、自动回复常见问题,并在必要时转接人工的智能助理。通过人机协同机制,确保高风险操作(如退款、订单修改)必须经过人工确认。
场景二:自动化业务流程编排:在金融、电商等领域,使用 Workflow 引擎串联数据校验、风险分析、审批通知等环节,既利用 LLM 处理非结构化信息,又通过显式流程控制保证业务合规与可追溯性。
场景三:企业知识库与内容生成:结合上下文管理,让 Agent 从内部数据库、API 和文件中检索信息,生成定制化报告、合同摘要或营销文案。MCP 支持还能让 Agent 能力轻松扩展到其他企业系统。
用户案例:Mastra 由知名开源项目 Gatsby 的团队打造,已被众多 TypeScript 开发者用于快速构建 AI 产品原型并部署至生产环境。其企业版功能(位于 ee/ 目录)则为大型组织提供更高级的认证与合规特性。
Mastra 项目链接
mastra-ai / mastra项目地址:https://github.com/mastra-ai/mastra
本文地址:https://www.tgoos.com/45630
