最近刷Reddit和HN,我有个很强的感受:海外极客已经不聊“哪个模型更强”了,他们在聊模型之外的那三层工程楼怎么盖——框架层怎么编排、提示词层怎么类型化、数据层怎么接垂直领域。国内大部分团队还停留在“在聊天框里调Prompt、在代码里拼字符串”的阶段,这三层楼的信息差,够你领先半年。今天拆三个我持续追了几个月的开源项目:Mastra、BAML、OpenBB,分别对应这三层楼。全部开源可自托管,一分钱不花就能把整套流程跑起来。
官网:https://mastra.ai | 仓库:https://github.com/mastra-ai/mastra
先说来头:Mastra出自Gatsby联合创始人Sam Bhagwat的团队,2024年开源后一路冲上HN首页多次。它解决的问题是老生常谈的——用TypeScript造Agent时,编排、记忆、工作流、评估散落在一堆库里的割裂感。
它把一个Agent应用需要的东西全收进一个包里:
上手一条命令:npx create-mastra@latest,脚手架直接给你生成可跑的项目,mastra dev起一个本地Playground,浏览器里看Agent每一步的工具调用和状态流转,调试体验和写前端没区别。因为站在Vercel AI SDK生态上,最后部署到Vercel、Cloudflare这类serverless平台是顺路的事。
价格:框架和核心库开源免费,自托管零成本;官方云服务按用量收费(具体定价以官网为准)。
国内对比:Coze这类低代码平台适合运营同学,但定制深度和私有化是天花板;LangChain的JS版文档碎片化名声在外。Mastra的差异化在于:一个TS全栈团队不换语言、不换技术栈,从原型到生产一套代码走完。对前端背景想转AI应用的人,这可能是当前学习曲线最平的入口。
适用人群:TypeScript全栈工程师、想把Agent能力嵌进现有Node.js产品里的团队、被低代码平台卡住定制需求的独立开发者。
官网:https://boundaryml.com | 文档:https://docs.boundaryml.com
这是今天三个里我觉得信息差最大的一个。我问过不下十个做LLM应用的朋友,没一个听说过。
多数团队现在的写法:Prompt是代码里的一长串模板字符串,输出靠JSON解析,解析失败就try-catch重试,重试逻辑抄来抄去。BAML(BoundaryML出品)的做法激进得多——专门发明了一种语言,把Prompt写成带类型签名的函数:
.baml文件里定义函数:输入什么类型、输出什么结构,语义清晰得像写接口文档;client配置——主模型挂了自动切备用模型,这行配置就搞定;核心开源免费,本地装VS Code插件就能跑主流程,支持OpenAI、Anthropic以及指向本地模型的自定义端点。
国内对比:国内团队的典型路径是LangChain的PromptTemplate加zod/pydantic校验再加手写重试,三层逻辑散在业务代码里。BAML等于把这三件事收进一门专用语言,Prompt第一次拥有了“单元测试”的待遇。
适用人群:Prompt迭代频率高的团队、被结构化输出稳定性折磨的后端、想在CI里给Prompt跑回归测试的工程化玩家。
官网:https://openbb.co | 仓库:https://github.com/OpenBB-finance/OpenBB
换个领域收尾。OpenBB最早叫GamestonkTerminal,2021年美股散户运动中走红的那个开源终端,几年下来进化成了正经的投研基础设施,玩法分两层:
pip install openbb,一条命令把股票、期权、加密货币、宏观经济等几十个数据源统一成同一套Python接口。数据源的API key你自己申请,平台本身免费,这直接把国外数据终端的使用门槛打到地板上;价格:数据平台开源免费,Workspace是商业化产品,有免费与付费档位(以官网标注为准)。
国内对比:Wind、同花顺iFinD这类终端年费动辄数万元,个人开发者根本摸不到;AkShare、Tushare免费但要自己写胶水代码拼接口、洗数据。OpenBB卡在中间的位置很聪明——接口统一、代码开源、数据源自带,再用AI工作台把“写代码取数”变成“用嘴问数”。
适用人群:个人投资者、量化研究入门者、想给金融类产品接行情数据的技术团队。
三个工具不是三选一,而是恰好各占一层,串起来就是一条完整的垂直Agent生产线:
flowchart TD
A["一个垂直AI助手的想法"] --> B["第一层:Mastra框架"]
B --> B1["Agent编排与工具"]
B --> B2["可暂停续跑的工作流"]
B --> B3["记忆与RAG"]
B --> C["第二层:BAML提示词层"]
C --> C1["Prompt写成类型化函数"]
C --> C2["失败自动降级重试"]
C --> C3["VSCode里跑单测"]
C --> D["第三层:OpenBB数据层"]
D --> D1["统一行情宏观数据接口"]
D --> D2["工作台挂自定义Agent"]
D --> E["上线:自托管或云平台"]
Mastra负责把Agent的骨架搭起来,BAML负责让每个LLM调用点稳定、可测试,OpenBB这类垂直数据层负责让Agent有真东西可分析。同样的思路换个领域照样成立:把OpenBB换成你行业的数据源,三层楼照盖。
| 环节 | 你以为的做法 | 海外极客已经在用的 |
|---|---|---|
| Agent编排 | LangChain拼积木,或Coze拖节点 | Mastra:TS一套代码,工作流可暂停续跑 |
| 写Prompt | 模板字符串,上线靠缘分 | BAML:类型签名+fallback策略+VS Code单测 |
| 垂直领域数据 | Wind太贵,免费库自己拼 | OpenBB:开源统一接口+AI工作台 |
| 调试方式 | print日志肉眼盯 | 本地Playground可视化每一步状态 |
npx create-mastra@latest建一个最小Agent,mastra dev打开Playground玩十分钟,感受工作流suspend/resume;pip install openbb领一个免费数据源key,把行情查询封装成Mastra的tool,你就拥有了一个能答“某股票最近波动怎么看”的私有研究助手——全程零月费。模型的价格战已经把智力成本打下来了,接下来的差距全在工程层。这三层楼,早搭早受益。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
