专为 AI Agent 设计的编程语言 BAML:将 LLM 调用变为强类型函数
techNmak · x · 2026-08-11
BAML(Basically A Made-up Language)是一种专门为 AI agent 设计的编程语言,旨在改变传统 AI 应用的开发模式。
目前大多数 AI 应用使用 Python 或 TypeScript 编写,但在处理 LLM 调用时往往依赖一套脆弱的流程:发送提示词 → 期望模型遵循 schema → 解析 JSON → 验证 → 处理异常。
BAML 的核心思路是将 LLM 调用视为真正的强类型函数。开发者可以像定义 ExtractResume(resume: string) → Resume 一样,在 schema 中声明具体的字段、数组、枚举和可选值。随后,BAML 会自动处理模型调用和结构化解析,并为现有应用生成对应的类型化客户端。
此外,BAML 还提供运行时类型安全(无 any 或未检查的强制转换)、类型化错误、内置测试/评估以及并发原语等工程化能力。
「编程与Agent」频道最新
- 实测 Claude Code:自动生成后续任务卡片功能体验 — dotey · 2026-08-11
- 用代码重构 3D 场景:Agent 实时对比与编辑工作流 — joemeno · 2026-08-11
- BlackHat 警告:Agent 已存在 171 种通信逃逸方式 — Ghost_Pilot_MD · 2026-08-11
- 低算力跑有状态智能体集群:实时响应带来 20 倍效率提升 — wonderwomancode · 2026-08-11
- 客户想要AI Agent,我用无代码建站工具劝退了他 — amiitk · 2026-08-11
- CMU 推出 ExploitBench:实测 AI 智能体 V8 引擎漏洞利用能力 — cyb3rops · 2026-08-11