TGViewer
DPS Build DPS Build @dps_build · 1.01K subscribers
Post #513 356

Forwarded from Reorx’s Forge

BAML 发明了一种新的语言,来构建可以作为 building block 使用的 LLM 函数。一开始我以为这是个 agent framework, 但仔细阅读后发现,它更适合作为一个「编配 prompt + 发起向 LLM 的请求 + 结构化解析 LLM 返回数据」的组件,来帮助你更好地构建 AI 应用。BAML 解决的是 LLM I/O 的工程化问题,使上层业务可以专注于 workflow、RAG、agent 等应用层逻辑的维护,减少重复代码,增加与 LLM 交互的鲁棒性。

https://github.com/boundaryml/baml

之前看过一个 Python 库 guidance 有着类似的想法,也是将 LLM 调用函数化,但我觉得 BAML 更让人信服,它背后的公司 Boundary 对 LLM 的结构化输出有很多自己的理解和研究,他们提出了一个理念叫 Schema Aligned Parsing, 来代替目前主流的 JSON schema 方案。这两篇文章解释了 SAP 的原理以及为什么要这么做:

- https://www.boundaryml.com/blog/schema-aligned-parsing
- https://www.boundaryml.com/blog/type-definition-prompting-baml

这篇文章用数据说明了 BAML 的 SAP 方案在准确性和成本控制上超越 OpenAI 的 function calling: https://www.boundaryml.com/blog/sota-function-calling

关于为什么发明一种新的语言,BAML 的开发者们认为,就像我们从 inline javascript 进化到 JSX, 新的语法是从新的想法和需求中应运而生的,而且维护几百个 f-string 让人恶心。这点我特别赞同,不得不 quote 一下原文:

…the idea of maintaining hundreds of f-strings for prompts kind of disgusts us 🤮. Strings are bad for maintainable codebases. We prefer structured strings.


另外,BAML 还有一个可以在线运行的 playground,能非常直观地理解它到底是什么、可以怎么用:

https://www.promptfiddle.com/
GitHub GitHub - BoundaryML/baml: The programming language for agents The programming language for agents. Contribute to BoundaryML/baml development by creating an account on GitHub.
More from @dps_build
  1. Oct 1, 2026再次在釜山地铁体验了鬼打墙一般的体验: 1. 地铁入口的售票机可以买单词票,只接受现金和插入信用卡支付,不支持 tap 或者移动支付; 2. 单日票或者三日票不能在机器上购买,只能…
  2. Sep 24, 2026迄今为止买过的,最贵的 Apple 产品
  3. Sep 23, 2026看了下 DHL 的记录,从深圳到香港,然后就飞了。有意思的是,飞机还没飞,目的地的清关已经开始了。 door to door 不到24小时。可惜我不在家,错过了第一次投递😢
  4. Sep 22, 2026提前从深圳发货了,说是已经备货成功,物流准备提货了。提早了整整一个月,Apple 的供应链真厉害!
  5. Sep 20, 2026看到一个基于 jev 分类 tweets 情绪进而推测市场走向的项目,不尽感慨。 从 jev 出来到现在不过四五天就出来这个项目; 还没 ChatGPT 之前,还在 deep le…
  6. Sep 18, 2026更高潮的来了,客户给的参考收入是他们四个市场收入。目标是希望明年在新渠道做到这四个市场的一半。 结果呢,这个负责项目的小朋友既没问清楚要从四个市场一起做,还是优先做哪个市场。也没问…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →