Skip to content
所有標籤

#mastra

18 篇文章

框架更新|Mastra @mastra/core v1.80.0

Mastra @mastra/core v1.80.0 三個重點:(1) `tools({ resourceId })` + `userConnectRoutes()` 讓每個終端使用者各自綁自己的 OAuth 連線,伺服器端強制一個使用者的連線不能被另一個使用者的 agent 拿去用;(2) 新增 `request_connection` 工具,agent 缺某個整合時能直接回傳結構化卡片讓聊天介面渲染連線請求;(3) 四項 breaking changes:`queryTraceThreads()` 不再帶 `model`/`provider` 且 `page.limit` 上限收緊到 100、connect-session 建立 API 回傳欄位改名、`code-sdk` 不再預設註冊內建 subagent、`TracesExplorer` 排序 API 改成單一物件。

框架更新|Mastra @mastra/core@1.79.0

Mastra 1.79.0 四件事:(1) Agent controller session 改用獨立 sessionId 定址,一個 resourceId 可以同時掛多個 session;(2) 實驗性 MCP Events(SEP-3415 draft)讓 MCP server 可以發事件流,client 用 poll/長連線/webhook 收;(3) 新增 span 層級 observability 聚合(`aggregateSpans()`),可以算 p95 延遲、token 成本;(4) sandbox 新增原生檔案系統 API,少掉逐步 shell command。Breaking:session 定址改版、`querySpans()` 拿掉部分 filter 跟欄位、channel resolver 要求 requestContext。

框架更新|Mastra @mastra/core@1.78.0

Mastra 1.78.0 三件事:(1) agent scopes 讓呼叫端、agent 本身、middleware 都能帶 `<type>:<value>` 範圍,memory 依 scope 推 resource/thread;(2) `queueSignal()` 讓 typed signal 排在目前執行後面,不用硬塞成使用者訊息;(3) trace aggregation API 加上輸出/錯誤預覽,減少讀 trace 的成本。Breaking:`@mastra/server` 收緊了跨資源 run 存取,設了 `mapUserToResourceId` 卻沒接 FGA provider 時特權存取直接失敗;command 輸出預設上限 1 MiB;`stream()` 不帶 `resourceId` 只會收到無資源的任務。

框架更新|Mastra @mastra/core@1.77.0

Mastra 1.77.0 三件事:Factory 多了正式的 sandbox provider 契約(Docker、E2B、Mastra Platform)與預先建置環境;上一版的 run fencing 擴到 Cloudflare DO/D1、DynamoDB、MongoDB、Redis 等十幾種儲存,失去所有權的 durable run 不能覆寫恢復後的狀態;span 支援 links,`@mastra/mcp` 會把 client 工具呼叫和 server 請求的 trace 雙向連起來。Breaking:`@mastra/server` 的 workflow 路由不再能啟動或恢復內部 workflow,durable agent 要改走 agent 路由。

框架更新|Mastra @mastra/core@1.76.0

Mastra @mastra/core@1.76.0 核心主題是多機部署的正確性:(1) 每個 run 由實際執行它的 process「claim」,crash recovery 不再對還在跑的 run 重新啟動第二次執行;(2) storage adapter 可以用 run fencing 擋下已失去 ownership 的寫入;(3) PostgreSQL 的 working memory 改成 row-locked 交易做原子合併。Breaking:`@mastra/playground-ui` 的舊 Metrics 卡片元件被拿掉,`MetricsCardGroup`/`MetricsLineChart` 掉了幾個 prop;Observational Memory 預設模型從固定的 Gemini 2.5 Flash 改成跟著主模型走的 `model: 'auto'`,沒顯式指定模型的人會悄悄換供應商。

框架更新|Mastra @mastra/core@1.75.0

Mastra @mastra/core@1.75.0 四個重點:(1) 新增 `storage.querySpans()` 可以直接查單一 span(含 filter/cursor/cost),不用先找到 trace 再往下挖;(2) `aggregateTraces()` 補上 token/cost 量測,ClickHouse/DuckDB/Postgres 三種 observability store 都支援;(3) Semantic Recall 支援 self-embedding 向量庫(如 MongoDBVector 的 `autoEmbed`),不用再設定 client 端 `embedder`;(4) `@mastra/connect` 正式進到 1.0,但 `integrations` 改名 `providers`、MCP 工具預設不再需要 approval、Slack channel id 從 `slack` 改成 `slack-channels`,都是 breaking。

框架更新|Mastra @mastra/core@1.74.0

Mastra @mastra/core@1.74.0 三個重點:(1) `agent.getMessages()` 讓工具執行時能讀到目前完整對話狀態(含已記住的訊息與這次 run 中的回應),不改既有唯輸入的 `messages` 欄位;(2) `getObservationalMemoryHistory` 新增群組過濾、排序與依 `recordId` 直接查找,記憶 recall 也能繞著搜尋命中的觀察群組往前後翻頁;(3) breaking:`@mastra/playground-ui` 的 `ThreadViewByTrace`/`TraceThreadPanel`/`ThreadTrace` 拿掉 `anchorTraceId`,`ThreadTrace.LoadMoreSentinel` 整個移除,改用 `pageSize`/`onLoadOlder` 控制分頁。

框架更新|Mastra @mastra/core@1.71.0

Mastra @mastra/core@1.71.0 四個重點:(1) Eager Tool Execution 預設開啟,工具呼叫一 ready 就先跑,不必等模型講完整個 step;(2) Observability Capabilities Negotiation 讓 Studio/自訂 client 先探測儲存層支援哪些追蹤 API 再呼叫,修掉舊儲存層踩到不支援端點時硬回 500 的問題;(3) 新增 `@mastra/discord` 頻道整合與 sandbox 憑證 materialize、MongoDB Vector 伺服器端 embedding;(4) breaking:`@mastra/playground-ui` 的 `TaskList` 拿掉 `title`/`TaskListHeader`/`hideWhenEmpty`。

框架更新|Mastra @mastra/core@1.69.0

Mastra @mastra/core@1.69.0 四個重點:(1) 新增 Classifier 原語,把固定選項的 LLM 判斷結構化成一等公民,可註冊在 `Mastra` 實例上並自動掛 tracing;(2) Classifier 可直接當 typed workflow step 做分支,也能用 `ClassifierProcessor` 套在 agent 輸入/輸出/串流上做安全把關,預設 fail-closed;(3) 新增 `context.background.adopt()` 讓 tool 立即回應同時交棒背景任務,`@mastra/connect@0.3.0` 一次補上 10 個 SaaS 整合;(4) breaking:`@mastra/playground-ui` 的 `PageLayout`/`FluidHoverHighlight` API 重構,trace 查詢的 `group` 選項標記棄用。

框架更新|Mastra @mastra/core@1.67.0

Mastra @mastra/core@1.67.0 四個重點:(1) Studio Workflow Builder backend 讓一個編輯器專屬 agent 能直接產生並持久化 workflow 定義,開發者用自然語言描述、agent 寫出真正可執行的 workflow;(2) 新套件 `@mastra/connect` 把 Mastra Platform 的第三方整合連線包裝成 agent tools,憑證由平台代理注入,agent 程式碼完全碰不到 secret;(3) `Memory.updateThreadResourceId()` 支援把一個 thread 轉移給新的 `resourceId`,在主要 SQL adapter 上都是交易化實作;(4) breaking:`subscribeQueuedMessages` 改名為 `subscribeThreadEvents`,`ArchilFilesystem.grep()` 改名為 `diskGrep()`。

框架更新|Mastra @mastra/core@1.65.0

Mastra @mastra/core@1.65.0 三個重點:(1) 新的 advanced trace query 合約在 ClickHouse/DuckDB/Postgres 三種儲存後端都有實作,支援 bounded time range、遞迴 predicate、cursor pagination;(2) 租戶範圍的批次刪除(最多 1,000 筆/次)會連動清掉 spans/scores/feedback/metrics/logs;(3) breaking:`@mastra/factory` 的 `defineBoard()` 改為型別化 phase 合約、移除全域 rules 物件,`@mastra/playground-ui` 兩個元件的 slot/prop 改名。

框架更新|Mastra @mastra/core@1.64.0

Mastra @mastra/core@1.64.0 三個重點:(1) 新的 reusable sandbox template(`@mastra/platform-workspace`+`@mastra/e2b`)讓 sandbox 從預先複製、預先建置好的 repo image 啟動,大幅降低 code session/workspace agent 的冷啟動時間;(2) `MastraSandboxOptions.workingDirectory` 統一了 Docker/E2B/Vercel/Railway 等所有 sandbox provider 的預設工作目錄行為;(3) breaking:`@mastra/factory` 的 `sandbox` 設定從物件改成 callback,`@mastra/playground-ui` 拿掉 `Chip`/`ChipsGroup`/`StatusBadge`,改用 `Badge`。

框架更新|Mastra @mastra/core@1.63.0

Mastra @mastra/core@1.63.0 三個重點:(1) 新的 `AdaptableLogger` contract 把 trace_id/span_id 直接寫進原生 log record,取代舊的 dual-write wrapper,`@mastra/loggers` 的 PinoLogger 率先支援;(2) `@mastra/deployer` 新增獨立 worker entry 與 `/health` endpoint(啟動中回 503、就緒回 200),讓部署平台能判斷 rollout 是否安全;(3) breaking change:`@mastra/playground-ui` 的 DataList 拿掉 `variant="lined"`/`flushLeft`/`flushRight`/`MonoCell`,改用 `DataList.TextCell font="mono"`。

框架更新|Mastra @mastra/core@1.62.0

Mastra @mastra/core@1.62.0 三個重點:(1) 新增 Computer-Use Sandboxes,透過 Daytona/E2B Desktop provider 讓 agent 操作虛擬桌面(screenshot、點擊、打字、捲動等 11 個工具);(2) 新增 `@mastra/elasticsearch` 和 `@mastra/valkey`/`@mastra/valkey-streams` storage backend,擴大生產環境儲存選項;(3) 7 個 breaking changes,包含 background task storage 拿掉 Cloudflare KV/ClickHouse 支援、`DaytonaSandbox` command 結果格式改變、`agent.stream()` 拿掉 `persistPartialOnAbort` 選項。

aideep-dive

Mastra:把 Agent、Workflow、Memory 與 Evals 放進 TypeScript

Mastra 是 TypeScript agent 框架,將 agent、typed workflow、memory、MCP、tracing 與 scorers 放進同一套 Node.js 開發環境。

框架更新|Mastra @mastra/core 1.60.0

Mastra 1.60.0 三個重點:(1) Stored Agent 新增 durable: true,不用重新部署就能跑持久化執行,並繼承伺服器的 cache/pubsub 支援多副本;(2) 新增 @mastra/cloudflare-sandbox provider,透過部署好的 Sandbox Bridge Worker 執行指令與檔案操作;(3) @mastra/mcp 支援 stateless 的 2026-07-28 MCP 協定修訂版與多輪 elicitation,本版無 breaking changes。

框架更新|Mastra @mastra/core 1.59.0

Mastra 1.59.0 三個重點:(1) CostGuardProcessor 更名並升級為 TokenCostControl,支援 user/organization/session 分層預算與 warnAtPercent 預警;(2) Breaking:Factory 的自動跑 Agent 行為 autoRunEnabled 預設改為關閉,規則建議的執行會先變成 proposed 狀態等人核准;(3) 新增 listActiveThreadRuns() 可低成本查詢正在執行中的 run,方便做狀態輪詢 UI。

aiguide

2026 年 15 個值得關注的 Agent 框架

按 GitHub Stars 排序,盤點 2026 年 15 個主流 AI Agent 框架的定位、特色與適用場景。不是排名,是地圖。