Mastra

用 TypeScript 构建、编排、评估并部署 AI 应用与智能体。

Star 数
★ 29k
最近更新
今天
License
NOASSERTION
主语言
TypeScript

30 秒速览

运行形态
命令行工具开发框架自托管服务
可在哪里用
通用 · 跨平台OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
Shell / 命令行网络访问本地文件系统MCP Server
典型场景
TypeScript 团队要在 Next.js 产品中加入可调用工具、读取对话历史的客服或业务助手。
不适合
  • 希望避免企业许可约束、只用纯开源代码的团队
  • 需要非 TypeScript 技术栈的团队

这个 Agent 能做什么,适合哪些场景?

Mastra 是一个面向 AI 应用和智能体的现代 TypeScript 框架。它提供模型路由、智能体、图式工作流、上下文与记忆能力,并包含评估和可观测性功能。智能体可结合 LLM 与工具处理开放式任务,在产出最终答案或达到可选停止条件前进行内部迭代;需要显式执行控制时,可改用工作流。项目可集成至 React、Next.js 或 Node 应用,也可作为独立服务器部署,并支持编写 MCP 服务器来暴露智能体、工具和结构化资源。它适合希望在 TypeScript 栈中从原型推进到生产、同时保留模型选择与运行编排能力的团队。

开发者通过 npm create mastra@latest 创建项目,并在创建时选择 openai、anthropic、google 或 xai 作为 LLM 提供方。Mastra 的模型路由以统一接口连接 40 多家提供方;智能体读取会话历史、检索来自 API、数据库或文件的数据,并可使用工具完成任务。对于多步骤过程,工作流使用 .then()、.branch() 和 .parallel() 定义控制流;执行可暂停,等待用户输入或批准后再依靠 storage 恢复。项目还可将智能体、工作流和工具作为 MCP 服务器中的资源暴露,或接入 Web 应用与独立服务端点。

  1. TypeScript 团队要在 Next.js 产品中加入可调用工具、读取对话历史的客服或业务助手。
  2. 需要把 API、数据库和文件检索接入 LLM 流程,并让智能体在最终回答前多轮处理任务的开发者。
  3. 必须明确控制分支、并行和多步骤执行,而不希望把流程控制完全交给智能体的工程团队。
  4. 需要在审批或用户补充信息后暂停执行、并在较晚时间恢复同一工作流的业务系统。
  5. 希望通过 MCP 向支持该协议的系统提供自定义智能体、工具或结构化资源的开发者。

如何安装或部署这个 Agent?

文档给出的推荐创建命令是:npm create mastra@latest。创建提示会要求选择提供方;替代的非交互式形式为:npm create mastra@latest <project-name> -- --llm <provider>,其中 <provider> 必须是 openai、anthropic、google 或 xai。仓库提供的材料没有说明各提供方凭据如何配置。

如何使用这个 Agent?

创建项目后进入项目目录并运行:npx bgproc start -n <project-name> -w -- npm run dev。然后打开 http://localhost:4111 使用 Mastra Studio 构建、测试和管理 agents、workflows 与 tools。若要把流程嵌入产品,可集成 React、Next.js 或 Node;也可部署为独立服务器。

这个 Agent 有哪些优点和局限?

优点
  • 模型路由通过统一接口连接 40 多家提供方,并明确列出 OpenAI、Anthropic 和 Gemini。
  • 同一框架同时覆盖自主智能体和带 .then()、.branch()、.parallel() 控制流的图式工作流。
  • 支持暂停与恢复,且说明 storage 可保存执行状态,适合人工审批节点。
  • 内置评估与可观测性,并能编写 MCP 服务器暴露智能体、工具和结构化资源。
局限
  • 创建项目时必须选择限定的 LLM 提供方;材料未说明凭据配置、密钥管理或本地开发所需环境变量。
  • 企业目录 ee/ 下的功能采用 Mastra Enterprise License,生产使用需要有效企业许可证。
  • 提供的材料没有给出最小 Node.js、npm、数据库或部署环境版本,团队需在采用前补充验证。
  • 与 Vercel AI SDK UI、CopilotKit 的集成被提及,但材料未提供具体接入代码或兼容性边界。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Mastra 当前 52 · 缺口较多 命令行工具免费 + 模型费 ★ 29k 今天 TypeScript OpenAI API · Claude API
AgentScope 2.0 70 · 存在缺口 代码库 / SDK免费 + 模型费 ★ 35k 2 天前 Python OpenAI API · Claude API
Pocket Flow 41 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 11k 3 个月前 Python —
elizaOS 88 · 表现良好 命令行工具免费 + 模型费 ★ 20k 1 天前 TypeScript —

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
52/ 100 五分制 2.6 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 24 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 10/29
可靠稳定 8/14
适用触发 10/18
规范维护 11/18
有效结果 9/13
证据核验 4/8
查看各维度的扣分理由
信任安全10 / 29 · 1.7/5

证据显示:README 提到 human-in-the-loop 功能,暗示用户确认机制存在,但未提供具体实现细节;数据流透明度方面,文档提及 observability 和 evals,但未详细说明数据流向;敏感数据处理未明确说明;依赖安全方面,有 CodeQL 工作流和依赖锁定,但未提供漏洞扫描结果;外部影响方面,框架可能调用外部 API,但未明确权限控制;回滚方面,未提及;来源归属方面,有明确的版权和许可证,但发布者未验证。扣分原因:多数信任标准仅有表面提及,缺乏具体实现证据。

可靠稳定8 / 14 · 2.9/5

证据显示:项目结构清晰,有大量测试脚本和 CI 配置,表明自我一致性较好;依赖管理使用 pnpm 和 catalog,但未提供依赖可用性保证;失败消息方面,文档和测试中未明确说明错误处理机制。扣分原因:失败消息标准缺乏具体证据。

适用触发10 / 18 · 2.8/5

证据显示:README 明确面向 TypeScript 开发者,提供多种使用场景(agents, workflows, integrations);能力边界在文档中有说明,但未明确限制;触发精度方面,文档提到 stopping condition,但未详细说明;环境适配方面,支持多种框架和部署方式。扣分原因:触发精度和部分能力边界描述不够具体。

规范维护11 / 18 · 3.1/5

证据显示:信息架构清晰,有文档、参考、指南等;安装说明详细,提供 CLI 和手动安装;命名稳定,有版本号;示例和 FAQ 丰富;已知限制未明确列出;许可证明确,双许可证;版本变更日志存在(changesets);维护责任明确,有贡献指南。扣分原因:已知限制未明确列出。

有效结果9 / 13 · 3.5/5

证据显示:输出可用性方面,框架提供标准接口和工具,但未提供具体输出示例;边际价值方面,提供多种功能,但未与其他框架对比;成本效益方面,开源免费,但未提供性能数据。扣分原因:缺乏具体数据支持。

证据核验4 / 8 · 2.5/5

证据显示:README 中的声明有文档链接支持,但未提供具体实现代码;跨来源验证方面,有多个文档页面,但未提供独立验证;事实与推断分离方面,文档中区分了功能描述和推荐,但未明确标注。扣分原因:跨来源验证和事实推断分离不足。

风险与缓解建议
  • 发布者身份未验证,需谨慎对待供应链风险。
  • 依赖安全仅有 CodeQL 工作流,未提供漏洞扫描结果,建议检查依赖漏洞。
  • 敏感数据处理和权限控制细节不足,使用前需自行评估。
证据充分度:低 评估于 2026年8月9日 审查版本 82e3365ef7c9 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. @mastra/[email protected] November 4, 2026
    发布说明摘录
    Highlights Knowledge v2: page-tree model, richer tools, and server-side sync APIs Knowledge is now a first-class page tree (pages/notes/pins) with major tool upgrades: knowledge_list, line/section/grep-style reads in knowledge_read, list pinning (kind: 'list'), and a link index for counting/listing [[links]]. Apps can also sync external content via server APIs like knowledge.upsertPage()/removePage() and note upserts, with optional vector/hybrid search and chunked embeddings for very long pages. …
    在 GitHub 查看 ↗
  2. @mastra/[email protected] November 2, 2026
    发布说明摘录
    Highlights MCP Tasks (Storage-backed, restart-safe long-running execution) @mastra/mcp adds experimental Mastra-storage-backed MCP tasks so long-running tools/agents/workflows can return immediately with a task, be polled/answered/cancelled across instances, and survive restarts with shared storage and unified tracing. Background Tasks for Non-Agent Owners (Retention, Concurrency, Queued Resume) …
    在 GitHub 查看 ↗
  3. @mastra/[email protected] October 28, 2026
    发布说明摘录
    Highlights End-user (per-resource) connections in @mastra/connect tools({ resourceId }) and new userConnectRoutes() enable user-scoped OAuth connections so agents can safely use each end user’s accounts (in addition to global connections), with built-in caching and hard enforcement that one user’s connection can’t serve another user. In-chat “request connection” prompts for missing integrations …
    在 GitHub 查看 ↗

常见问题

Mastra 是否只支持某一家模型厂商?
不是。材料称其模型路由可通过统一接口连接 40 多家提供方,并明确提到 OpenAI、Anthropic 和 Gemini;创建器列出的提供方选项为 OpenAI、Anthropic、Google 和 xAI。
何时该用智能体,何时该用工作流?
开放式任务可使用会选择工具并内部迭代的智能体;当需要明确控制多步骤执行时,可使用带 .then()、.branch() 和 .parallel() 的图式工作流。
能否加入人工审批?
可以。智能体或工作流可暂停等待用户输入或批准,之后利用 storage 记住的执行状态恢复。
许可证需要注意什么?
README 说明核心框架和大部分代码采用 Apache-2.0,但任何名为 ee/ 的目录使用 Mastra Enterprise License,相关功能在生产环境需要有效企业许可证。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents