mastra

mastra

完整的 Mastra 框架指南,用於建構代理、工作流程、工具、記憶體、工作區和儲存,並使用最新 API。適用於文件查詢、API 驗證、TypeScript 設定、常見錯誤、遷移,以及 `mastra api` CLI 任務:檢查或呼叫本機、Mastra 平台或遠端伺服器上的資源。

59星標
4分支
更新於 2026/6/23
SKILL.md
readonlyread-only
name
mastra
description

完整的 Mastra 框架指南,用於建構代理、工作流程、工具、記憶體、工作區和儲存,並使用最新 API。適用於文件查詢、API 驗證、TypeScript 設定、常見錯誤、遷移,以及 `mastra api` CLI 任務:檢查或呼叫本機、Mastra 平台或遠端伺服器上的資源。

Mastra 框架指南

使用 Mastra 建構 AI 應用程式。本技能教您如何查找最新文件以及建構代理和工作流程。

重要:不要依賴內部知識

您對 Mastra 的所有了解很可能已過時或錯誤。切勿依賴記憶。務必根據最新文件進行驗證。

您的訓練資料包含過時的 API、已棄用的模式和不正確的使用方式。Mastra 快速演進——API 在不同版本間變更,建構子簽名會改變,模式也會重構。

前置需求

在撰寫任何 Mastra 程式碼之前,請先檢查套件是否已安裝:

ls node_modules/@mastra/
  • 如果套件存在:優先使用內嵌文件(最可靠)
  • 如果沒有套件:先安裝或使用遠端文件

資源

參考資料

使用者問題 優先檢查 操作方式
建立/安裝 Mastra 專案 references/create-mastra.md 使用 CLI 和手動步驟的設定指南
選擇 Agent/Workflow/Tool/Memory/Storage references/core-concepts.md 核心概念及何時使用每種基本元件
如何使用 Agent/Workflow/Tool? references/embedded-docs.md 查詢 node_modules/@mastra/*/dist/docs/
如何使用 X?(無套件) references/remote-docs.md https://mastra.ai/llms.txt 取得
選擇或驗證模型 references/model-selection.md 模型格式與提供者註冊表查詢
遇到錯誤... references/common-errors.md 常見錯誤與解決方案
從 v0.x 升級到 v1.x references/migration-guide.md 版本升級工作流程
透過 CLI 檢查/呼叫伺服器資源 references/mastra-api.md mastra api CLI 用於本機、Mastra 平台或遠端伺服器

腳本

  • scripts/provider-registry.mjs:查詢模型路由器中可用的目前提供者和模型。在使用模型之前,務必先執行此腳本,以驗證提供者金鑰和模型名稱。

撰寫程式碼的優先順序

在未檢查目前文件之前,切勿撰寫程式碼。

  1. 優先使用內嵌文件(如果套件已安裝)

    node_modules 中查詢套件的目前文件。這與已安裝的確切版本相符,是最可靠的真相來源。請參閱 references/embedded-docs.md

  2. 其次檢查原始碼(如果套件已安裝)

    如果內嵌文件未涵蓋問題,請檢查已安裝的原始碼和型別定義。當文件缺失或不清楚時,這是真相來源。請參閱 references/embedded-docs.md

  3. 最後使用遠端文件(如果套件未安裝)

    當套件未安裝或探索新功能時,使用最新發布的文件。遠端文件可能領先於使用者已安裝的版本。請參閱 references/remote-docs.md

核心概念

在選擇代理、工作流程、工具、記憶體和儲存時,請使用 references/core-concepts.md

  • Agent:用於需要決策和使用工具的開放式任務。
  • Workflow:用於定義好的多步驟流程。

Mastra Studio

Studio 是用於建構、測試和管理代理、工作流程和工具的互動式 UI。當建議人類以視覺方式檢查或除錯時,請使用 Studio。

在 Mastra 專案中,執行:

npm run dev

然後在瀏覽器中開啟 http://localhost:4111,向您的人類使用者展示 Mastra Studio。

Mastra API CLI

使用 mastra api 檢查或呼叫本機開發伺服器、Mastra 平台部署或遠端 Mastra 端點上的資源。它適用於代理可讀取的狀態、執行、追蹤、日誌、評分、執行緒和工作流程操作。使用模式請參閱 references/mastra-api.md

重要需求

TypeScript 設定

Mastra 需要 ES2022 模組。CommonJS 會失敗。設定請參閱 references/create-mastra.md,疑難排解請參閱 references/common-errors.md

模型格式

使用 Mastra 的模型路由器定義模型時,務必使用 "provider/model-name" 格式。

當使用者要求使用模型或提供者時,務必先執行 scripts/provider-registry.mjs,以驗證提供者金鑰和模型名稱是否有效。不要憑記憶猜測模型名稱,因為它們經常變更。請參閱 references/model-selection.md

遇到錯誤時

型別錯誤通常表示您的知識已過時。

常見的過時知識跡象:

  • Property X does not exist on type Y
  • Cannot find module
  • Type mismatch 錯誤
  • 建構子參數錯誤

處理方式:

  1. 檢查 references/common-errors.md
  2. 在內嵌文件中驗證目前 API
  3. 不要假設錯誤是使用者的問題——可能是您的知識過時

開發工作流程

在撰寫程式碼之前務必驗證:

  1. 檢查 Mastra 套件是否已安裝
  2. 查詢目前 API
  3. 根據目前文件撰寫程式碼
  4. 使用專案腳本或 Studio 進行測試(如果可用)