Mastra:面向 TypeScript 的 AI 应用与智能体框架
Mastra 是一个基于 TypeScript 技术栈构建 AI 应用与智能体的框架,涵盖模型路由、智能体、工作流、上下文管理与可观测性等能力,定位从原型到生产。
用途与定位
根据仓库说明,Mastra 是一个用现代 TypeScript 技术栈构建 AI 应用与智能体的框架,目标是覆盖从早期原型到生产级应用的过程。它可以与 React、Next.js、Node 等前后端框架集成,也可作为独立服务器部署。
主要能力
据来源介绍,框架包含以下模块:
- 模型路由:通过统一接口连接 40 多个提供方,可调用 OpenAI、Anthropic、Gemini 等模型。
- 智能体:使用 LLM 与工具处理开放式任务,可对目标进行推理、选择工具并迭代,直到模型给出最终回答或满足停止条件。
- 工作流:图结构的工作流引擎,用
.then()、.branch()、.parallel()表达控制流,适合需要显式编排的多步骤流程。 - 人在回路:可挂起智能体或工作流,等待用户输入或批准后恢复,借助存储记住执行状态。
- 上下文管理:提供对话历史、从 API/数据库/文件检索数据,以及名为 Observational Memory 的记忆机制。
- 集成与 MCP:可打包进现有前端应用或作为独立端点;支持编写 Model Context Protocol 服务器,暴露智能体、工具等资源。
- 生产相关:内置评估与可观测性能力。
上手方式
来源给出的推荐命令是 npm create mastra@latest,并提到可参考安装指南使用 CLI 或手动安装。来源还说明创建后会启动开发服务器,并在本地 4111 端口打开 Mastra Studio 用于构建、测试和管理智能体、工作流与工具。以上命令与端口均来自官方说明,未在本地实际验证。
许可与限制
该仓库采用双许可:核心框架及大部分代码为 Apache-2.0 开源;名为 ee/ 的目录下代码采用 Mastra Enterprise License,生产环境使用需要有效企业许可,开发与测试可自由使用。具体功能范围需以许可证映射文件为准,来源未逐一展开。
来源与核对说明
- Mastra ↗https://github.com/mastra-ai/mastra
本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。
这篇内容对你有帮助吗?
点赞与收藏保存在当前浏览器。
继续阅读
NVIDIA 用智能体工作流把 cuTile Python 内核翻译成 Rust →