BoundaryML/baml
The programming language for agents
What it solves
BAML 解决了 LLM 输出的不稳定性与不可预测性。它提供了一种专为 AI agent 设计的结构化编程语言,旨在减少错误、消除 ""garbage outputs"",并确保型别在运行时保持一致,而无需进行危险的强制转换。
How it works
BAML 的工作原理如下:它是一种结合了类 Rust 型别系统和类 Go 并发(green threads)的专用语言。它允许开发者定义 agent 逻辑和型别,并进行静态错误分析。它可以作为独立语言使用,也可以通过 Python、TypeScript、Go、C# 和 Java 等语言的调用,逐步集成到现有项目中。
Who it's for
适合需要严格型别安全、高性能、以及专用测试与评估环境来构建 AI agent 的软件工程师。
Highlights
- 强大的静态型别系统,消除了
any型别和危险的强制转换。 - 内置的测试与评估框架。
- 内置的专用于 agent 的标准库。
- 高性能编译和无色并发(colorless concurrency)。
- 与 TS、Py、Go、C# 和 Java 的多语言互操作性。
相关
- 项目
- 项目
- 项目
- 项目
- 项目