mastra-ai/mastra
Mastra is the modern TypeScript framework for AI-powered applications and agents.
解决的问题
Mastra 解决了使用现代 TypeScript 技术栈构建和扩展生产级 AI 智能体及应用程序的复杂性。它通过将模型路由、状态管理和可观测性工具集成到单个生态系统中,提供了一个弥合早期原型与可部署软件之间差距的统一框架。
工作原理
Mastra 作为一个框架运行,可以集成到现有的 React、Next.js 或 Node.js 应用程序中,也可以作为独立服务器部署。它利用了几个核心组件:
- Model Routing: 连接到 40 多个提供商(如 OpenAI、Anthropic 和 Gemini)的标准接口。
- Agents & Workflows: 它允许开发者构建能够推理和迭代的自主智能体,或者使用基于图的工作流引擎,通过
.then()、.branch()和.parallel()等语法进行显式控制流。 - Context & Memory: 它管理对话历史并从 API、数据库和文件中检索数据,包括用于连贯智能体行为的“观测记忆 (Observational Memory)”。
- Human-in-the-loop: 它使用存储来保存执行状态,允许在用户批准后暂停并恢复流程。
- MCP Servers: 它支持模型上下文协议 (Model Context Protocol),以便将智能体和工具暴露给其他系统。
适用对象
想要构建可靠、可扩展的 AI 智能体及应用程序,而无需拼凑模型路由、记忆和评估等分散工具的 TypeScript 开发者。
亮点
- 统一的模型接口: 通过一个标准 API 访问 40 多个 AI 提供商。
- 基于图的工作流: 对多步 AI 流程进行精确编排。
- 有状态的执行: 通过人机回圈 (human-in-the-loop) 能力暂停和恢复智能体或工作流。
- 生产级工具链: 内置评估和可观测性工具,用于持续优化。
- TypeScript 原生: 专为现代 JS/TS 生态系统构建,对 Next.js 和 React 提供一流支持。