Repolode
mastra-ai

mastra-ai/mastra

一个 TypeScript 框架,用于构建 AI 智能体和大模型驱动的应用,内置工作流、工具、记忆与评测。

Star
28,941
Fork
3,021
未关闭 Issue
568
最近提交
9小时前

这是什么?

Mastra 是一个用于构建 AI 应用和智能体的 TypeScript 框架,可以嵌入现有的 React、Next.js 或 Node.js 项目,也可以作为独立服务部署。它通过统一接口接入 40 多家模型服务商,包括 OpenAI、Anthropic 和 Gemini 等。

框架覆盖了 AI 产品的主要构建模块。智能体可以借助大模型和工具自主完成开放式任务;基于图的工作流引擎则提供显式的流程控制,支持 .then()、.branch()、.parallel() 等写法。智能体或工作流可以挂起,等待用户输入或审批后再恢复,执行状态由存储层保存。上下文相关功能包括会话历史、从数据源检索信息以及 Observational Memory。

在生产环境相关方面,Mastra 可以编写 MCP 服务器,将智能体和工具暴露给任何支持该协议的客户端,并内置评测(evals)与可观测性能力。项目提供 CLI 用于快速初始化,还有一个本地 Studio 界面,用于构建和测试智能体、工作流与工具。

核心功能

  • 01通过统一接口接入 40 多家模型服务商。
  • 02基于图的工作流引擎,支持分支与并行步骤。
  • 03智能体可自主选择工具并迭代完成任务。
  • 04智能体或工作流可挂起并在人工审批后恢复。
  • 05内置评测与可观测性功能,便于衡量和优化智能体效果。

适用场景

  • 为现有的 Next.js 或 React 应用加入 AI 助手。
  • 以明确的控制流编排多步骤大模型处理流程。
  • 通过 MCP 将内部智能体和工具开放给其他系统调用。
  • 构建需要人工审批后才执行操作的智能体。

快速上手

  1. 1

    使用 CLI 创建新的 Mastra 项目

    npm create mastra@latest
  2. 2

    按照安装指南逐步完成设置

使用前须知

  • ee/ 目录中的企业功能在生产环境中需要付费许可证。
  • 项目同时采用 Apache-2.0 和源码可见许可,部分代码适用不同条款。

标签

常见问题

mastra 是什么?
一个 TypeScript 框架,用于构建 AI 智能体和大模型驱动的应用,内置工作流、工具、记忆与评测。 Mastra 是一个用于构建 AI 应用和智能体的 TypeScript 框架,可以嵌入现有的 React、Next.js 或 Node.js 项目,也可以作为独立服务部署。它通过统一接口接入 40 多家模型服务商,包括 OpenAI、Anthropic 和 Gemini 等。
mastra 可以免费使用吗?用的什么许可证?
mastra 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
mastra 还在维护吗?
活跃维护中。mastra 最近一次提交是在 2026年10月20日。
mastra 适合用来做什么?
为现有的 Next.js 或 React 应用加入 AI 助手。 以明确的控制流编排多步骤大模型处理流程。 通过 MCP 将内部智能体和工具开放给其他系统调用。 构建需要人工审批后才执行操作的智能体。
mastra 怎么安装和运行?
使用 CLI 创建新的 Mastra 项目: npm create mastra@latest 按照安装指南逐步完成设置
在哪里获取 mastra?
源代码和安装说明在 GitHub 上:https://github.com/mastra-ai/mastra

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目