mastra-ai/mastra

Mastra is the modern TypeScript framework for AI-powered applications and agents.

解决的问题

Mastra 解决了使用现代 TypeScript 技术栈来构建和扩展生产就绪 AI 代理及应用程序的复杂性。它提供了一个统一的框架,通过将模型路由、状态管理和可观测性工具集成到单一生态系统中,从而弥合早期原型与已部署软件之间的差距。

工作原理

Mastra 为 AI 开发提供了一组核心原语:

  • 模型路由:用于连接超过 40 种不同 LLM 提供商(例如 OpenAI、Anthropic 和 Gemini)的标准接口。
  • 代理:使用 LLM 和工具对开放式任务进行推理,并不断迭代直到达成目标的自主实体。
  • 工作流:一个基于图的引擎,使用 .then().branch().parallel() 等语法来编排具有显式控制流的多步骤流程。
  • 上下文与记忆:用于管理对话历史、从外部来源检索数据(RAG)以及实现“观察记忆”以保持代理行为连贯的工具。
  • 人工干预:一个根据用户输入或批准来暂停和恢复执行的系统,利用存储来维持状态。
  • MCP 服务器:支持编写模型上下文协议服务器,以向其他系统公开代理和工具。

适用人群

正在构建 AI 驱动应用程序的 TypeScript 开发者,特别是使用 React、Next.js 或 Node.js 的开发者,他们需要一种方法来编排复杂的代理工作流并保持生产级别的可观测性。

亮点

  • 统一模型接口:通过一个标准 API 访问 40 多家提供商。
  • 基于图的编排:通过工作流引擎精确控制 AI 执行路径。
  • 有状态执行:通过人工干预功能,能够无限期暂停和恢复代理。
  • 生产就绪工具:内置评估和可观测性工具,用于持续改进。
  • TypeScript 原生:与包括 Vercel AI SDK UI 和 CopilotKit 在内的现代 JS/TS 生态系统深度集成。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目