Mastra 是一个开源的 TypeScript AI 代理框架,旨在帮助开发者快速构建具备记忆、工具调用和工作流能力的 AI 应用。它由 Gatsby 团队开发,专为现代 JavaScript/TypeScript 技术栈设计,适用于原型开发和生产部署。
1.核心功能
1.1 多模型支持与统一接口
Mastra 集成了 Vercel AI SDK,支持与 OpenAI、Anthropic、Google Gemini 等主流大语言模型(LLM)进行交互,提供统一的 API 接口,简化了多模型的调用和管理。
1.2 智能体与工具系统
框架允许开发者创建具备记忆能力的智能体(Agent),并为其配置可调用的工具(Tool)。每个工具都是带有类型定义的函数,包含输入架构、执行逻辑和参数验证,确保在调用时的安全性和准确性。
1.3 工作流引擎
Mastra 提供基于图的工作流引擎,支持定义离散的步骤、控制流程(如分支、链式调用)以及记录每一步的输入输出。这使得开发者能够构建可预测、可调试的复杂任务流程。
1.4 检索增强生成(RAG)
框架内置 RAG 功能,支持将文档(如文本、HTML、Markdown、JSON)处理为嵌入向量,并存储在向量数据库中(如 Pinecone、pgvector)。在查询时,系统会检索相关内容,以增强 LLM 的响应质量。
1.5 本地开发环境
Mastra 提供本地开发环境,允许开发者与智能体进行交互,查看其状态和记忆,便于调试和优化。
1.6 可视化监控与评估
框架支持性能指标、评估和追踪功能,帮助开发者监控智能体的行为,评估其输出质量,确保系统的稳定性和可靠性。