🤖 AI开发平台

Mastra

TypeScript AI Agent框架,Gatsby团队打造,5M融资,23k+ Stars,内置Agents/Memory/Tools/Workflows/Evals

📅 收录: 2026-07-20 🔄 更新: 2026-07-20

Mastra 快速入门

TypeScript 生态的 AI Agent 框架——Gatsby 团队出品,$35M 融资,一体化搞定 Agents、Workflows、Memory、Evals,让你从原型到生产一条龙。

这是什么?适合谁?

Mastra 是一个 TypeScript 原生的 AI Agent 框架(Apache 2.0 许可),由 Gatsby 团队打造。它在 2025 年获得 $35M 融资,GitHub 23k+ Stars。核心定位:不是 Python 框架的 TypeScript 封装,而是从零为 TypeScript/JavaScript 生态设计的 Agent 框架。

Mastra 内置了构建 AI Agent 应用所需的全部组件:Agents(定义 Agent 的行为和工具)、Memory(持久化对话历史和上下文)、Tools(Agent 可调用的函数和 API)、Workflows(多步骤 Agent 编排)、Evals(评估 Agent 输出质量)、Observability(监控和调试 Agent 运行)。这种一体化设计意味着你不需要拼凑 LangChain + LangSmith + LangGraph 等多个库,一个 Mastra 全搞定。

**适合谁?**三类人最受益:一是 TypeScript 全栈开发者,不想学 Python 但想用 AI Agent,Mastra 是天然选择;二是需要快速从原型到生产的团队,Mastra 的一体化设计减少了技术选型和集成成本;三是已有 Node.js 后端的项目,可以直接在现有项目中集成 Mastra,无需引入 Python 技术栈。

注意:Mastra 是纯 TypeScript 框架,如果你主要是 Python 开发者,LangChain 或 CrewAI 可能更合适。Mastra 目前仍处于快速发展期,API 可能有不稳定变更。

准备工作

  • 设备要求:Node.js 18+,npm/pnpm/yarn
  • 账号要求:至少一个 LLM 提供商 API Key(OpenAI、Anthropic、Google 等)
  • 付费要求:Mastra 本身免费开源,LLM API 按量付费
  • 可选准备:安装 PostgreSQL(用于 Memory 持久化)、Docker(用于本地开发)

3 步快速上手

第 1 步:创建项目

npx create-mastra@latest my-agent-app
cd my-agent-app
npm install

第 2 步:配置 LLM

创建 .env 文件:

OPENAI_API_KEY="your-key-here"
# 或
ANTHROPIC_API_KEY="your-key-here"

第 3 步:编写第一个 Agent

编辑 src/mastra/agents/hello-agent.ts

import { Agent } from '@mastra/core/agent';
import { openai } from '@ai-sdk/openai';

export const helloAgent = new Agent({
  name: 'hello-agent',
  instructions: '你是一个友好的助手,用中文回答问题。',
  model: openai('gpt-4o'),
});

// 运行 Agent
const result = await helloAgent.generate('什么是 Mastra?');
console.log(result.text);

启动开发服务器:

npm run dev

访问 http://localhost:3000 即可与你的 Agent 对话。

常见踩坑

踩坑 1:TypeScript 类型错误

  • 症状:IDE 中大量 TypeScript 类型报错
  • 原因:Mastra 快速迭代,类型定义可能不完全匹配当前版本
  • 解决:使用 @ts-ignore 临时绕过,关注 GitHub Issues 和 Release Notes

踩坑 2:Memory 持久化配置

  • 症状:重启后对话历史丢失
  • 原因:默认使用内存存储,未配置持久化
  • 解决:配置 PostgreSQL 或 LibSQL 作为 Memory 存储后端

踩坑 3:Evals 评估失败

  • 症状:Evals 运行时报错或超时
  • 原因:评估需要额外的 LLM 调用,API 配额不足
  • 解决:增加 API 配额,或降低评估频率

踩坑 4:Workflows 步骤执行顺序

  • 症状:Workflow 步骤不按预期顺序执行
  • 原因:异步步骤的错误处理不完整
  • 解决:使用 try-catch 包裹每个步骤,添加 dependsOn 明确依赖关系

常见问题 FAQ

Q1:Mastra 和 LangChain 有什么区别?

A:LangChain 是 Python 生态的 LLM 框架,生态最广但学习曲线陡峭。Mastra 是 TypeScript 原生,学习曲线更平缓,一体化设计减少了集成成本。如果你用 TypeScript,Mastra 是更好的选择;如果你用 Python,LangChain 生态更成熟。

Q2:Mastra 和 CrewAI 有什么区别?

A:CrewAI 专注于多 Agent 协作(Python),Mastra 是一体化 Agent 框架(TypeScript)。CrewAI 适合复杂的多 Agent 场景,Mastra 适合从简单到复杂的全栈 Agent 应用。

Q3:能否部署到生产环境?

A:可以。Mastra 提供 @mastra/deployer 用于生产部署,支持 Vercel、AWS、Docker 等平台。但 Mastra 仍在快速迭代,建议在非关键业务中使用。

Q4:是否支持本地模型?

A:通过 @ai-sdk/openai-compatible 可以连接 Ollama 等本地模型服务。但 Mastra 的某些高级功能(如结构化输出)对模型能力有要求。

Q5:Mastra 和 Vercel AI SDK 有什么关系?

A:Mastra 底层使用了 Vercel AI SDK(@ai-sdk/*),但提供了更高层的 Agent 抽象。可以理解为 Mastra 是 Vercel AI SDK 的 Agent 框架封装。

参考链接

📊 评分与标签

评分说明

总分 8.0/10 · P_优选

📊 可观测社区指标(采集日期:2026-07-20)

  • GitHub: mastra-ai/mastra ★23k+, 🔱1.5k+
  • 融资: $35M(2025 年)
  • 团队: Gatsby 创始团队
  • 发布频率: 近 30 天持续更新

🤖 Agent 能力 1.6/2.0

  • 内置 Agents、Memory、Tools、Workflows、Evals 五大组件,一体化设计
  • 支持 OpenAI、Anthropic、Google 等主流 LLM 提供商
  • Workflows 支持多步骤 Agent 编排和条件分支
  • 对比 LangChain:LangChain 生态更广,但 Mastra 一体化更简洁
  • 对比 CrewAI:CrewAI 多 Agent 协作更强,但 Mastra 全栈性更好

🖐️ 易用性 1.3/1.5

  • npx create-mastra 一键创建项目,开箱即用
  • TypeScript 原生,IDE 类型提示完善
  • 对比 LangChain:LangChain 学习曲线陡峭,Mastra 更直观
  • 对比 Vercel AI SDK:Mastra 提供更高层抽象,更易上手

🔌 生态集成 1.6/2.0

  • 底层使用 Vercel AI SDK,生态兼容性好
  • 支持 Vercel、AWS、Docker 等多种部署平台
  • 内置 Observability 和 Evals,开发体验完整
  • 对比 LangChain:LangChain 的集成生态(向量数据库、文档加载器等)更广
  • 对比 AutoGen:AutoGen 的微软生态集成更深

👥 社区支持 1.2/1.5

  • 23k+ GitHub Stars,社区活跃
  • Apache 2.0 开源许可
  • Gatsby 团队维护,商业背书强
  • 对比 LangChain:LangChain 90k+ Stars,社区更大
  • 对比 CrewAI:CrewAI 24k+ Stars,社区规模相当

💡 创新程度 1.3/1.5

  • TypeScript 原生 Agent 框架,填补市场空白
  • 一体化设计理念(Agents+Workflows+Evals+Observability)减少集成成本
  • $35M 融资验证商业价值
  • 对比 LangChain:LangChain 率先推出,Mastra 在 TypeScript 生态创新
  • 对比 Vercel AI SDK:Mastra 在 AI SDK 之上构建 Agent 抽象层

🔒 稳定性 1.0/1.5

  • 仍在快速迭代阶段,API 可能有不稳定变更
  • 团队和资金支持强,长期发展可期
  • 对比 LangChain:LangChain 更成熟稳定
  • 对比 CrewAI:CrewAI 稳定性相当

🏷️ 标签说明

  • 开源: Apache 2.0 许可,代码完全公开。来源:GitHub
  • TypeScript: TypeScript 原生 AI Agent 框架。来源:mastra.ai
  • AI Agent: 核心功能为 AI Agent 框架。来源:mastra.ai
  • 一体化: 内置 Agents/Memory/Tools/Workflows/Evals。来源:mastra.ai

📋 来源核实

  • ✅ Hermes/ArkClaw 情报验证: 官网、GitHub 信息 — 确认 23k+ Stars、$35M 融资
  • ⚠️ 未实时浏览器验证: GitHub Stars 精确数字 — 基于 2026-07-20 情报数据
  • ✅ 官网可访问: https://mastra.ai — 确认产品存在
  • ✅ GitHub 仓库可访问: https://github.com/mastra-ai/mastra — 确认开源

同分类推荐

AI开发平台 分类下的其他 Agent