Mastra是一个基于TypeScript的开源AI智能体框架,由Gatsby团队开发。它是一个固定化的TypeScript框架,帮助您快速构建AI应用和功能,提供工作流、智能体、RAG、集成和评估等核心原语。
项目地址:https://github.com/mastra-ai/mastra
使用纯TypeScript定义智能体、工具和RAG工作流,Mastra负责流式传输、重试、评估和类型安全的REST层,让开发者专注于产品逻辑而非复杂配置。
支持多种大语言模型:GPT-4、Claude、Gemini、Llama等,通过Vercel AI SDK实现模型路由,可与OpenAI、Anthropic、Google Gemini等提供商交互。
提供完整的AI原语集合:用于复杂操作的工作流、用于自主决策的智能体、用于知识集成的RAG,以及用于质量和准确性的评估。
Mastra提供API来处理文档(文本、HTML、Markdown、JSON)分块、创建嵌入并存储在向量数据库中。在查询时,检索相关块以基于数据生成LLM响应,支持Qdrant等向量数据库。
支持创建可暂停/恢复的工作流图、构建RAG管道、给智能体提供记忆功能、创建多智能体工作流,并在本地playground中查看所有内容。
npm create mastra
命令快速创建项目可以在本地机器上运行Mastra,或部署到无服务器云环境,支持任意云平台部署。
Mastra由Abhi Aiyer、Sam Bhagwat和Shane Thomas于2024年创立,拥有8名员工。团队之前开发了著名的开源React Web框架Gatsby,在Web开发和开源项目方面有着丰富经验。
Mastra提供TypeScript原生体验,让JS/TS开发者更容易集成AI功能而无需切换语言。它还为AI提供商、工作流和RAG提供统一API,简化开发过程。
与其他JavaScript智能体框架相比,Mastra和LangGraph.js是两个领先选项,但Mastra更专注于TypeScript生态系统和产品开发者体验。
npm create mastra
Mastra正在构建完整的AI开发生态系统,包括:
这使得Mastra成为构建现代AI应用的强大选择,特别适合熟悉TypeScript的开发团队。