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 可视化监控与评估

框架支持性能指标、评估和追踪功能,帮助开发者监控智能体的行为,评估其输出质量,确保系统的稳定性和可靠性。

2.引用信息