Mastra
TypeScript AI Agent框架,Gatsby团队打造,5M融资,23k+ Stars,内置Agents/Memory/Tools/Workflows/Evals
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