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 的多語言互操作性。
相關
- 專案
- 專案
- 專案
- 專案
- 專案