什麼是Mastra?
Mastra 是一個開源的 TypeScript 框架,專為開發者設計,用於構建、部署及監控 AI 代理與應用程式。該框架整合了代理定義、工作流編排、記憶管理及可觀測性工具,支援從本地伺服器到雲端環境的多種部署方式。核心架構採用 Apache 2.0 授權,企業級功能則受 Mastra Enterprise License 規範。
Mastra的特色是什麼?
- 類型的代理定義透過程式碼設定指令、模型與工具,建立具備推理能力的 AI 代理。
- 圖形化工作流引擎使用
.then()、.branch()等語法編排多步驟流程,並支援暫停等待人類輸入後繼續執行。 - 持久化記憶系統結合對話歷史、外部資料檢索(API/資料庫)以及語義記憶,讓代理保持上下文連貫性。
- 內建可觀測性提供追蹤(Traces)、指標(Metrics)與評估(Evals),記錄模型呼叫、延遲與成本以優化效能。
- 多模式代理協調 (Harness)管理共享狀態與執行緒,支援同一代理在不同模式間切換,適用於複雜應用場景。
- MCP 伺服器支援允許透過 Model Context Protocol 介面暴露代理與工具,供其他相容系統存取。
Mastra的使用案例有哪些?
- 客戶服務自動化構建能回答用戶問題、完成任務並將對話交接至產品流程的面向客戶代理。
- 內部知識管理建立公司大腦或 Slack/Teams 代理,自動處理內部查詢與業務流程自動化。
- 開發基礎設施打造 AI SRE 代理或為產品團隊提供共享代理原語,協助日誌分析與錯誤修復。
如何使用Mastra?
- 初始化專案執行
npm create mastra@latest指令,依提示選擇專案名稱與 LLM 供應商(如 OpenAI)。 - 啟動開發伺服器進入專案目錄後執行
npx bgproc start -n <project-name> -w -- npm run dev以啟動本地服務。 - 存取 Studio 介面開啟瀏覽器訪問
http://localhost:4111,利用 Mastra Studio 建置、測試及管理代理與工作流。 - 註冊與部署在程式碼中註冊代理與工作流至 Mastra Server,並選擇部署至 Vercel、Netlify、Cloudflare 或任何 Node.js 環境。
Mastra定價信息:
- 開源核心免費使用,採用 Apache 2.0 授權,無席位或使用量層級限制。
- 企業版功能原始碼可用但受 Mastra Enterprise License 規範,具體價格需洽詢廠商。









