大模型 活跃维护

mastra

mastra-ai/mastra

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

28036
Stars 标星
2784
Forks 分支
104
Watchers 关注
578
Open Issues
TypeScript
主要语言
Other
开源协议
1.69 GB
仓库大小
13 小时前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:mastra-ai/mastra
git clone https://github.com/mastra-ai/mastra.git
git clone git@github.com:mastra-ai/mastra.git
README.md main

马斯特拉

Mastra 是一个基于现代 TypeScript 栈构建 AI 驱动应用和代理的框架。

它包含了从早期原型到生产准备应用所需的一切。Mastra 集成了前端和后端框架,如 React、Next.js 和 Node,或者你可以将其部署为独立服务器。这是构建、调优和扩展可靠 AI 产品最简单的方式。

为什么是Mastra?

Mastra专为TypeScript设计,并围绕既定的AI模式设计,提供你开箱即用的优秀AI应用所需的一切。

一些亮点包括:

  • 模型路由:通过一个标准接口连接到40个提供商。使用来自OpenAI、Anthropic、Gemini等的模型。

  • Agents:Build autonomous agents that use large language models (LLMs) and tools to solve open-ended tasks. Agents reason about their goals, decide which tools to use, and internally iterate until the model produces a final answer or an optional stopping condition is met.

  • 工作流:当您需要对执行进行明确控制时,使用 Mastra 的基于图的工作流引擎来编排复杂的多步骤流程。Mastra 工作流使用直观的控制流语法(.then().branch().parallel())。

  • 人类参与的循环:暂停一个代理或工作流,并在恢复之前等待用户输入或批准。Mastra 使用 存储 来记住执行状态,因此你可以无限期地暂停,并从中断的地方恢复。

  • 上下文管理:在合适的时间为你的代理提供正确的上下文。提供对话历史,从你的来源(API、数据库、文件)检索数据,并通过观察性记忆添加类人记忆,使你的代理行为一致。

  • 集成:将代理和工作流捆绑到现有的React、Next.js或Node.js应用中,或作为独立端点发布。构建界面时,可以集成代理库,如Vercel的AI SDK UI和CopilotKit,让你的AI助手在网络上焕发生机。

  • MCP 服务器:作者模型上下文协议服务器,通过 MCP 接口公开代理、工具和其他结构化资源。任何支持该协议的系统或代理随后都可以访问这些资源。

  • 生产要素:为可靠代理运输提供服务需要持续的洞察、评估和迭代。通过内置的 评估可观察性,Mastra 为您提供持续观察、测量和改进的工具。

开始使用

使用 Mastra 的推荐方式是运行以下命令:

npm create mastra@latest

按照安装指南使用CLI或手动安装进行逐步配置。

如果你是AI代理的新手,请查看我们的模板课程YouTube视频,今天就开始使用Mastra构建项目。

替代方案: 使用此预构建提示开始
创建一个新的Mastra项目。Mastra是一个基于现代TypeScript栈的AI应用与代理框架。在运行命令之前,一次提出以下问题并等待每个答案,除非已经提供:

1. 项目名称?(默认值:“my-mastra-app”)
2. 提供者?(必填;选项:“openai”、“anthropic”、“google”、“xai”)

如果提供者不受支持,请重新询问并列出支持的值。

运行: `npm create mastra@latest <project-name> -- --llm <provider>`

该命令将创建一个默认的Mastra项目,为检测到的编码助手安装Mastra技能,并在适当时初始化Git。

创建后,进入项目目录并启动开发服务器:`npx bgproc start -n <project-name> -w -- npm run dev`

在 `http://localhost:4111` 打开Mastra Studio。Studio是用于构建、测试和管理代理、工作流及工具的界面。

还要提到Mastra模型路由器提供对成千上万模型的访问:https://mastra.ai/models

文档

访问我们的官方文档

使用 AI 构建

通过遵循使用 AI 构建指南,学习如何让您的代理成为 Mastra 专家。

贡献

想要贡献吗?各种类型的帮助都受到欢迎,从编码到测试和功能规范。阅读CONTRIBUTING.md了解更多参与方式。

如果您是开发者并希望通过代码贡献,请在提交拉取请求前先打开问题进行讨论。

有关项目设置的信息可以在开发文档中找到。

支持

我们有一个公开社区 Discord。来打个招呼,并告诉我们您是否有任何问题或需要帮助运行项目。

如果您在页面顶部给项目点个星,这也非常有帮助。

许可

该仓库使用双重许可模式:

  • Apache 2.0 许可证: 核心框架及本代码库绝大部分代码在 Apache-2.0 下开源。
  • Mastra 企业许可证: 在任何名为 ee/ 的目录中的代码(例如 packages/core/src/auth/ee/)根据 Mastra 企业许可证提供源代码。这些功能在生产环境中需要有效的企业许可证,但可自由用于开发和测试。

请参阅 LICENSE.md 了解完整的许可映射,以及 ee/LICENSE 查看企业许可证条款。

安全

我们致力于维护此仓库及整个 Mastra 的安全。如果您发现安全问题,请您负责任地通过 security@mastra.ai 披露给我们,我们将及时回复。

本站来源与版权声明
  • 本文标题: mastra - Mastra is the modern TypeS
  • 本文链接: https://cn121.com/llm/mastra-ai-mastra.html
  • 站点出处: 本文首发于 OneTwoOne,收录自 GitHub 开源项目 mastra-ai/mastra。
  • 引用声明: 商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处及本文永久链接。