Mastra logo

Mastra

認領

Mastra 是一個開源 TypeScript 框架,用於打造 AI 代理與 AI 驅動應用,內建記憶、工作流程、模型路由、MCP 支援與可觀測性,助團隊快速原型並以同一技術堆疊邁向正式上線。

Mastra preview

用於 AI 代理與應用的 TypeScript 框架

Mastra 是一個開源 TypeScript 框架,用於打造 AI 驅動應用與代理。它專為希望以 TypeScript 快速原型開發,並使用同一套框架邁向正式上線的團隊而設計,而不是把代理、工作流程、記憶與可觀測性拆成多個工具拼接起來。

這個產品將代理定義、工作流程編排、記憶、模型路由與可觀測性整合在同一技術堆疊中。網站將 Mastra 定位為可與 React、Next.js、Node、Astro、Express、SvelteKit 與 Hono 等框架搭配使用,也可作為可部署到任何地方的獨立伺服器。

核心功能

具型別的代理定義

在同一處定義具型別的代理、指令、模型、工具與執行時行為,讓代理設定保持清晰且更容易維護。

工作流程編排

使用以圖為基礎的工作流程引擎來編排多步驟流程,支援 `.then()`、`.branch()`、`.parallel()` 等控制流程,以及人工介入暫停。

記憶與檢索

儲存對話歷史與來自 API、資料庫和檔案的外部上下文,讓代理能在正確的時間回應正確資訊。

可觀測性與評估

使用 traces、metrics、datasets、evals 與 token 使用量追蹤代理執行,以便在變更前後檢視行為。

MCP 伺服器支援

透過 Model Context Protocol 伺服器公開代理、工具與結構化資源,供支援 MCP 的系統使用。

模型路由

透過單一介面將請求路由到 90+ 模型供應商,包括 OpenAI、Anthropic 和 Gemini。

常見使用情境

  • 在產品中嵌入代理

    將 AI 功能加入現有產品,讓使用者能在你的應用中建立或與代理互動。

  • 客服與助理流程

    打造面向客戶的助理,透過聊天、WhatsApp 或語音回答問題、安排約會、發送提醒或完成任務。

  • 內部團隊副駕

    為 HR、銷售、臨床文件或文件生成建立內部副駕,滿足團隊對領域專業協助的需求。

  • DevOps 與工程自動化

    以明確的工作流程控制,自動化部署處理、事件除錯或基礎架構任務等多步驟營運工作。

  • 資料分析與報表

    讓使用者以自然語言查詢資料庫或儀表板,並回傳答案、圖表或報告。

Pros and Cons

Pros

  • 將代理、工作流程、記憶與可觀測性整合在單一 TypeScript 框架中。
  • 提供單一指令的快速開始路徑,並可立即存取 Studio。
  • 提供具圖形結構的工作流程,支援暫停/恢復與人工介入行為。
  • 內建可觀測性與評估工具,用於衡量代理行為。
  • 提供託管與自架的定價路徑,包括採用 Apache 2.0 授權的自架選項。

Cons

  • 來源未提供超出「可部署到任何地方」或「可作為獨立伺服器」之外的詳細部署指引、團隊工作流程或託管架構。
  • 部分生態系資訊較為概略而非完整,因此讀者可能需要查閱文件以確認確切整合與實作限制。

FAQ

什麼是 Mastra?

Mastra 是一個用於打造 AI 驅動應用與代理的開源 TypeScript 框架。文件將其描述為能幫助你快速原型開發,並更有信心地交付。

如何開始使用 Mastra?

可以。文件說你可以使用單一指令建立新專案,例如 `npm create mastra@latest`、`pnpm create mastra`、`yarn create mastra` 或 `bunx create-mastra`。設定完成後即可立即開啟 Studio。

Mastra 可以整合哪些框架?

Mastra 設計上可與 React、Next.js、Node、Astro、Express、SvelteKit 和 Hono 等前端與後端框架協作。它也可以作為獨立伺服器部署到任何地方。

Mastra 支援哪些 AI 模型供應商?

Mastra 透過 90+ 供應商支援模型路由,包括 OpenAI、Anthropic 和 Gemini。

Mastra 有託管與自架選項嗎?

Mastra 同時提供託管平台與自架的 Apache 2.0 方案。定價頁也提到適合需要 RBAC、SSO、IAM 與網路政策整合等控制能力的團隊之企業自架授權。

Quick Facts

類別
開發者工具
主要語言
TypeScript
產品類型
用於 AI 代理與應用的開源框架
定價形式
託管平台方案加上自架 Apache 2.0 授權
來源網域
mastra.ai
設定方式
單一指令建立專案並可存取 Studio