产品介绍
BAML 是什么?
BAML 是为 AI 智能体和智能体编程设计的语言。Boundary 将其用于解决编码智能体反复修改代码、累积无关上下文,以及只在运行时暴露错误的问题。语言设计目标是在保留灵活执行能力的同时,减少上下文污染和代码反复改动。
官网把 BAML 的开发体验类比为 TypeScript,但具有更好的错误处理且没有不受限制的 any;其运行安全目标类似 Rust,同时保留类似 Python 的动态性。官方页面提供快速开始、学习资料、更新日志、源码仓库和智能体试用示例。
核心功能
- 面向智能体: 专门为智能体创建和维护代码的流程设计。
- 上下文控制: 减少编码过程中无关上下文的累积。
- 运行安全: 通过语言特性降低执行阶段错误。
- 类型化开发: 提供类似 TypeScript 且没有任意
any的体验。 - 动态执行: 保留编写和运行代码所需的灵活性。
使用场景
- 智能体软件开发: 用于编码智能体创建和修改的项目。
- 可靠智能体函数: 以更强执行防护定义智能体行为。
- 上下文敏感项目: 减少多余上下文导致的反复修改。
常见问题
BAML 为何而设计?
它面向 AI 智能体和智能体编程工作流。
官网如何描述它的类型体验?
类似 TypeScript,但错误处理更强,并且没有 any。
有学习资料吗?
有。官网提供快速开始、学习资料、示例、更新日志和 GitHub。


