Mastra
Mastra 是开源的现代 TypeScript 框架,用于构建 AI 驱动的应用与智能体。它提供智能体、工作流、记忆、工作区和可观测性,帮助开发者从想法走向实现,并可集成 React、Next.js 与 Node,或作为独立服务器部署。
访问 mastra-ai/mastra项目简介
Mastra 是开源的现代 TypeScript 框架,用于构建 AI 驱动的应用与智能体。它提供智能体、工作流、记忆、工作区和可观测性;可与 React、Next.js 和 Node 等前后端框架集成,也可作为独立服务器运行。
核心功能
- 智能体使用 LLM 和工具解决开放式任务,围绕目标推理、选择工具,并持续迭代,直到模型给出最终答案或满足可选停止条件。
- 基于图的工作流引擎通过 .then()、.branch() 和 .parallel() 等方法控制复杂多步骤流程,并支持人工介入的暂停与恢复。
- 记忆与上下文管理结合对话历史、从 API、数据库和文件检索数据,以及观察式记忆和语义召回。
- 内置可观测性包括评估、指标、数据集、追踪和信号,用于检查并改进智能体运行。
- 模型路由通过统一接口连接多个 AI 提供商,包括 OpenAI、Anthropic 和 Gemini 等。
- 应用可作为基于 Hono 的独立服务器部署,集成到 React、Next.js 或 Node,也可接入现有 Hono、Express 或 Fastify 服务器应用。
适用场景
- 用于客户支持、用户引导或内部查询的对话式智能体。
- 面向编码、法律、金融、研究或创意工作的领域专用助手。
- 触发、路由并完成多步骤流程的工作流自动化。
- 分析数据并提供可执行建议的决策支持工具。
快速开始
- 使用 npm create mastra@latest <项目名> -- --llm <提供商> 创建项目,提供商可选 openai、anthropic、google 或 xai。
- 进入项目目录后运行 npm run dev 启动开发服务器。
- 在本地 4111 端口打开 Mastra Studio,用于构建、测试和管理智能体、工作流与工具。
部署与要求
- Mastra 应用可部署到任何兼容 Node.js 的环境。
- 可选内置部署器支持 Vercel、Netlify 和 Cloudflare。
- 可部署为基于 Hono 的独立服务器,集成到 Next.js,或接入现有 Hono、Express、Fastify 或其他服务器应用。
采用前须知
- 许可证:Other。在使用、修改或分发项目前,请确认其具体条款。