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 的開發團隊。