什么是Mastra?
Mastra 是一个开源的 TypeScript AI 框架,供开发者构建具备推理、工具调用及长期记忆能力的智能体与应用程序。该框架支持集成至 React、Next.js 等前端后端架构,也可作为独立服务器部署,核心组件在 Apache 2.0 许可下免费使用。
Mastra的核心功能有哪些?
- 智能体定义通过代码统一配置指令、模型选择、工具接口及运行时行为,使智能体能自主决策并迭代直至完成任务。
- 工作流编排采用基于图的引擎处理多步骤流程,支持 .then()、.branch() 和 .parallel() 控制流,并可暂停等待人工输入后恢复执行。
- 持久化记忆结合会话历史、语义召回及观察性记忆,让智能体从 API、数据库或文件中检索数据以维持上下文连贯性。
- 可观测性提供追踪、指标和评估功能,记录每次模型与工具调用的时间线,并支持对生产环境中的延迟、成本进行监控。
- MCP 支持允许开发者创建 Model Context Protocol (MCP) 服务器,将智能体和工具暴露给任何支持该协议的系统进行访问。
- 模型路由通过单一标准接口连接 OpenAI、Anthropic、Gemini 等 90 多个提供商,实现不同 AI 模型的灵活切换。
Mastra的使用案例有哪些?
- 内部知识助手构建“公司大脑”或在 Slack/Teams 中部署智能体,用于回答员工关于业务流程或文档的内部查询。
- 客服自动化开发面向用户的智能体,使其能够回答用户问题、完成特定任务并将复杂情况无缝移交给产品流程。
- 开发运维辅助利用 Mastra Factory 系统或专用智能体,自动分析日志错误并协助解决代码问题,缩短从 Issue 到生产的周期。
如何使用Mastra?
- 初始化项目运行
npm create mastra@latest命令,按提示选择项目名称和 LLM 提供商(如 openai、anthropic)以生成默认项目结构。 - 启动本地服务进入项目目录并执行
npx bgproc start -n <project-name> -w -- npm run dev以启动开发服务器。 - 访问 Studio打开浏览器访问
http://localhost:4111,进入 Mastra Studio 界面以可视化地构建、测试和管理智能体与工作流。
Mastra定价信息:
- 核心框架开源且免费,遵循 Apache 2.0 许可证,无席位或使用层级限制。
- 企业功能源代码可用,需遵循 Mastra Enterprise License 协议。









