TypeScript agent 框架 Mastra 于 2026-09-24 发布 @mastra/[email protected]。Classifiers 可在 `new Mastra({ classifiers })` 注册并作为类型化 workflow step;新 `ClassifierProcessor` 对输入/输出/流默认 fail-closed;工具可通过 `context.background.adopt()` 立刻 ACK 长任务;`@mastra/[email protected]` 新增 Slack/GitHub/Gmail 等 10 个生成式 SaaS 工具提供商。
核心要点速览 (Key Takeaways)
- ✓核心包:`@mastra/[email protected]`(GitHub Release 2026-09-24 06:58 UTC);npm 同日晚些还有 1.70.0 滚动
- ✓Classifiers 一等 API:`getClassifier*` / `listClassifiers` / `addClassifier`,可作 typed workflow 分支并统计 token
- ✓`ClassifierProcessor` **默认 fail-closed**(classifier 失败即 abort);可用 `errorStrategy: 'warn'` 退回 fail-open
- ✓后台工具:`context.background.adopt({ completion, cancel })` 先 ACK 再跟踪完成(进程内句柄,重启不恢复)
- ✓Connect:`@mastra/[email protected]` 一次接入 10 家(Slack、GitHub、Google Mail/Calendar、Fireflies、PostHog、Stripe、Discord、Twitter/X、HubSpot)
相关资源与官方项目出处
免代理直达深度技术解析与实战评估
核心背景与行业痛点
TypeScript 智能体要在工作流里做路由与安全门控,又要调用长耗时的 SaaS 工具。过去分类器多是自写中间件,失败策略常常默默放行;后台工具则被迫卡住 execute() 直到结束。Mastra 把 Classifiers、策略处理器与后台 adopt 收成框架原语,让团队少写胶水代码、统一失败语义,并在文档与 Release 中写清默认策略。
架构亮点与底层机制
可在 new Mastra({ classifiers }) 注册分类器,并提供完整管理 API 与 root tracing。ClassifierProcessor 覆盖智能体输入、输出与流式内容,失败默认 abort(可用 errorStrategy: 'warn' 退回原先 fail-open)。工具通过 context.background.adopt({ completion, cancel }) 立即确认并交出长任务(句柄在内存,进程重启后不会续跑)。@mastra/connect 基于 Nango 模板生成 10 家 SaaS 工具提供商;Inngest 耐久运行新增可配置 retries,以及更稳的 resumeStream(),减少重启后快照丢失导致的中断。
权威 Benchmark 与实测跑分对比
Release 未给出 SWE-bench 类分数。可核对事实:GitHub tag @mastra/[email protected];Connect 提供商数量为 10;ClassifierProcessor 默认 fail-closed。Playground UI 存在 breaking(springs API 与 PageLayout shell),升级前请阅读说明。
开发者实战落地与开箱指南
将 @mastra/core 升级到 1.69.0 及以上,文档见 mastra.ai/docs。需要策略门控时挂上 ClassifierProcessor;长耗时工具改为 adopt 模式;SaaS 侧用 tools: connect()。完整说明与 breaking 见 Release 正文。
讨论与评论
0登录后即可参与深度讨论
与广大 AI 开发者、工程师交流评测心得与前沿洞察