
Mastra
的使用方法、功能与可解决的业务课题
添加书签
Mastra是什么?
一款用 TypeScript 编写的开源 AI 智能体开发框架。整合 Agents/Tools/Workflows/RAG/Memory/Evals/Observability,并可在 OpenAI、Anthropic、Google Gemini 等多个 LLM 间切换。以「构建、观测、改进」为主张,适合开发与运营可连续运行数日的智能体。框架本体开源免费,另提供托管的 Mastra Platform。
可解决的业务课题
「Mastra」的服务详情
Mastra 是什么
Mastra 是一款用 TypeScript 编写的开源 AI 智能体开发框架。它把智能体开发所需的部件整合在一起——Agents、Tools、Workflows(编排复杂逻辑)、RAG(检索增强生成)、Memory(记忆)、Evals(评估)与 Observability(可观测性)。以「Build, observe, and improve agents(构建、观测、改进智能体)」为主张,成为适合开发与运营可连续运行数日的智能体的「主流 TypeScript 智能体框架」(GitHub 星标 2.7 万+,Replit、SoftBank、Sanity、WorkOS、Brex 等在使用)。

出处:Mastra 官方网站
npm create mastra智能体开发所需部件「一应俱全」
Mastra 的特点在于,它并非把开发所需要素以零散的库拼凑起来,而是作为框架从一开始就整合在一起。可在享受 TypeScript 类型优势的同时,从开发一路覆盖到评估与运营。
01构建
- Agents — 定义组合了 LLM、工具与记忆的智能体
- Tools — 将外部 API・函数作为工具安全调用
- Workflows — 以分支・循环・重试・人工审批(HITL)编排复杂逻辑
02让它更聪明
- RAG — 内置文档检索,生成有据可依的回答
- Memory — 记住对话与状态以保持上下文
- Voice — 加入语音输入输出以支持语音界面
03观测・改进
- Evals — 以 Experiments・Scorers・Datasets 评估智能体质量
- Observability — 用 Traces/Metrics/Logs 追踪运行
- 多 LLM 支持 — 仅改配置即可切换后端模型
使用方法
-
创建项目
在终端运行以下命令。
npm create mastra -
选择初始设置
以交互方式选择项目名、要使用的组件(Agents/Tools/Workflows 等),以及默认 LLM 提供方(OpenAI/Anthropic/Google Gemini 等)。
-
构建智能体
用 TypeScript 定义智能体,并接入所需的工具与工作流。
-
设计工作流
构建含分支・循环・重试・等待人工输入的工作流,控制智能体行为。
-
部署・运营
可部署到本地或云端。使用 Mastra Platform(托管)还可将可观测性与扩缩容一并托付。
功能
01开发
- 基于 TypeScript 的一体化 — Agents・Tools・RAG・Workflows 集于一个框架
- 支持多个 LLM 提供方 — 以配置切换 OpenAI/Anthropic/Google Gemini 等
- 语音功能集成 — 构建具备语音输入输出的智能体
02控制
- 灵活的工作流控制 — 分支・循环・重试・人工审批(HITL)
- 存储 — 管理运行历史与数据
03运营
- Evals・Observability — 质量评估,以及通过 Traces/Metrics/Logs 监控
- Mastra Platform — 用于部署・托管・可观测性的云
价格
Mastra 框架本体为开源免费(可自托管)。此外还提供承担部署与可观测性的云「Mastra Platform」。
| 方案 | 月费 | 主要内容 |
|---|---|---|
| 开源框架 | 免费 | 自托管即可使用全部功能 |
| Starter | $0 | 10 万事件(+$10/10 万)、24 CPU 小时、保留 15 天、用户・部署无限 |
| Teams | $250 | 100 万事件(+$8/10 万)、250 CPU 小时、保留 6 个月、多团队・SSO・SOC 2 |
| Enterprise | 单独报价 | 面向规模化。RBAC・审计日志・SLA・专属支持 |
仅作为框架使用即为免费(开源),可无额外费用试用全部功能。Mastra Platform 适合想把智能体部署到云端、并连同可观测性(Traces/Metrics/Logs)一起运营的场景。价格可能变动,最新信息请以官方为准。
价格基于 2026 年 8 月官方价格页面(美元计)。
与其他智能体开发框架的差异
在长期由 Python 框架(LangChain、LlamaIndex)主导的领域,Mastra 的特点是以 TypeScript/JavaScript 为核心,并从一开始就整合评估与可观测性。它适合在 Web/Node.js 生态中构建智能体的团队。
| 观察角度 | Mastra | 其他智能体开发选择 |
|---|---|---|
| 语言 | TypeScript / JavaScript | 多为 Python |
| 范围 | 整合 Agents–RAG–Evals–Observability | 多为部件拼装 |
| 提供形态 | 开源+Mastra Platform(云) | 以库为主 |
| 适合人群 | 在 Web/Node.js 中善用类型的开发者 | 既有 Python 技术栈的团队 |
若要无代码构建 AI 应用/智能体,可看 Dify;业务工作流自动化可看 n8n(LangChain 与 LlamaIndex 以 Python 为主)。若想用 TypeScript 以代码打磨智能体,并让评估与运营保持一致,Mastra 会是有力之选。
常见问题(FAQ)
Q. Mastra 可以免费使用吗
可以。框架本体为开源免费(可自托管)。云端 Mastra Platform 有免费的 Starter 方案;若使用更多,可选 Teams($250/月)或 Enterprise。
Q. 用哪种编程语言
TypeScript / JavaScript,可直接嵌入 Web/Node.js 生态。
Q. 支持哪些 LLM
支持 OpenAI、Anthropic、Google Gemini 等多个提供方,仅改配置即可切换后端模型。
Q. 能做什么
覆盖智能体开发所需的功能——Agents、工具、工作流、RAG、Memory、Evals、Observability 与语音等。
Q. 与 LangChain 有何区别
LangChain 是以 Python 为中心的框架。Mastra 以 TypeScript/JavaScript 为核心,并整合评估与可观测性,更适合在 Web/Node.js 环境中开发。
本页信息基于 2026 年 8 月官方网站公开的内容。功能与价格可能变动,最新信息请以官方网站为准。


