Mastra logo

Mastra

认领

Mastra 是一个开源 TypeScript 框架,用于构建 AI agent 和 AI 应用,支持记忆、工作流、模型路由、MCP 以及可观测性,助团队快速原型并沿用同一技术栈走向生产。

Mastra preview

面向 AI agent 和应用的 TypeScript 框架

Mastra 是一个开源 TypeScript 框架,用于构建 AI 驱动的应用和 agent。它面向希望在 TypeScript 中快速原型开发,并在同一框架中走向生产的团队,而不是把用于 agent、工作流、记忆和可观测性的多个独立工具拼接在一起。

该产品将 agent 定义、工作流编排、记忆、模型路由和可观测性整合在一个技术栈中。网站将 Mastra 定位为可与 React、Next.js、Node、Astro、Express、SvelteKit 和 Hono 等框架配合使用,或者作为可部署到任何地方的独立服务器。

核心能力

类型化 agent 定义

在一个地方定义带有指令、模型、工具和运行时行为的类型化 agent,让 agent 配置保持明确且更易维护。

工作流编排

使用基于图的工作流引擎来编排多步骤流程,支持 `.then()`、`.branch()` 和 `.parallel()` 等控制流,以及人工介入暂停。

记忆与检索

存储来自 API、数据库和文件的对话历史与外部上下文,使 agent 能在合适的时间提供合适的信息。

可观测性与评测

使用 traces、metrics、datasets、evals 和 token 用量来跟踪 agent 运行,便于在变更前后检查行为。

MCP 服务器支持

通过 Model Context Protocol 服务器公开 agent、工具和结构化资源,供支持 MCP 的系统使用。

模型路由

通过单一接口路由请求到 90+ 模型提供商,包括 OpenAI、Anthropic 和 Gemini。

常见使用场景

  • 将 agent 嵌入产品

    将 AI 功能添加到现有产品中,让用户可以在你的应用内构建或与 agent 交互。

  • 客服与助手流程

    构建面向客户的助手,通过聊天、WhatsApp 或语音回答问题、安排预约、发送提醒或完成任务。

  • 内部团队 copilot

    为 HR、销售、临床文档或文档生成创建内部 copilot,帮助团队处理领域相关工作。

  • DevOps 与工程自动化

    通过明确的工作流控制,自动化部署处理、事故排查或基础设施任务等多步骤运维工作。

  • 数据分析与报告

    让用户用自然语言查询数据库或仪表盘,并返回答案、图表或报告。

Pros and Cons

Pros

  • 将 agent、工作流、记忆和可观测性整合在一个 TypeScript 框架中。
  • 支持通过单个命令快速开始,并可立即使用 Studio。
  • 提供支持暂停/恢复和人工介入行为的基于图的工作流。
  • 包含用于衡量 agent 行为的内置可观测性和评测工具。
  • 提供托管和自托管的定价路径,包括 Apache 2.0 许可的自托管选项。

Cons

  • 来源没有提供超出“可部署到任何地方”或“可作为独立服务器使用”之外的详细部署指南、团队工作流或托管架构。
  • 部分生态信息较为概括而非穷尽,因此读者可能需要查阅文档以确认确切的集成和实现限制。

FAQ

Mastra 是什么?

Mastra 是一个开源的 TypeScript 框架,用于构建 AI 驱动的应用和 agent。文档将其描述为一种帮助团队快速原型并自信交付的方式。

如何开始使用 Mastra?

是的。文档说明你可以使用单个命令创建新项目,例如 `npm create mastra@latest`、`pnpm create mastra`、`yarn create mastra` 或 `bunx create-mastra`。设置完成后可以立即打开 Studio。

Mastra 可以集成哪些框架?

Mastra 旨在与 React、Next.js、Node、Astro、Express、SvelteKit 和 Hono 等前端与后端框架配合使用。它也可以作为独立服务器部署在任何地方。

Mastra 支持哪些 AI 模型提供商?

Mastra 通过 90+ 提供商支持模型路由,包括 OpenAI、Anthropic 和 Gemini。

Mastra 是否同时提供托管和自托管选项?

Mastra 同时提供托管平台和自托管的 Apache 2.0 选项。定价页面还提到面向需要 RBAC、SSO、IAM 和网络策略集成等控制能力的团队的企业级自托管许可。

Quick Facts

类别
开发者工具
主要语言
TypeScript
产品类型
面向 AI agent 和应用的开源框架
定价形式
托管平台套餐 + 自托管 Apache 2.0 许可
来源域名
mastra.ai
上手方式
单命令创建项目并访问 Studio