ホスト型またはローカルのJev系判定モデルを使ってエージェントの評価とガードレールを実行するPythonライブラリ。トレース内のすべてのチェックを1回のリクエストにまとめます。
BoundaryML/baml
BAMLは、型付き関数とRust製コンパイラを備え、TypeScript、Python、Goなどから呼び出せる、AIエージェント構築向けのプログラミング言語です。
- スター
- 9,486
- フォーク
- 514
- 未解決の Issue
- 366
- 最終コミット
- 昨日
これは何?
BAMLは、エージェントの構築を目的としたプログラミング言語です。構文はTypeScriptに似ており、実行時にも保持される型システム、型付きで静的解析されるエラー、ファイルシステムベースのモジュール構成を備えています。エージェントが構造化データを生成・処理する際のミスを減らすことを目指しています。
この言語には、組み込みのテスト・評価フレームワーク、エージェント向けタスクの標準ライブラリ、グリーンスレッド形式の並行処理が含まれています。コンパイラはRustで実装されています。BAMLは単独で実行できるほか、既存のTypeScript、Python、Go、C#、JavaなどのコードベースからBAML関数を呼び出し、段階的に導入することもできます。
このプロジェクトは、エージェント用ツールのインストール、プロジェクトの初期化、IDE拡張機能のインストールを行うコマンドを備えたCLIを提供しており、Homebrewからインストールできます。
主な機能
- 01静的チェックされる型付き関数とエラー
- 02型は実行時にも保持され、anyへのキャストは不要
- 03組み込みのテスト・評価フレームワーク
- 04エージェント向けタスクの標準ライブラリ
- 05TypeScript、Python、Go、C#、Javaなどから呼び出し可能
ユースケース
- 型付きスキーマで構造化されたLLM出力を定義する
- 既存のTypeScriptまたはPythonのコードベースにBAML関数を追加する
- エージェントの挙動を評価するevalを作成・実行する
- 専用言語で新しいエージェントアプリケーションを構築する
クイックスタート
- 1
HomebrewでBAMLをインストールする
brew install baml - 2
エージェント連携をインストールする
baml agent install - 3
新しいBAMLプロジェクトを初期化する
baml init - 4
VS Code用のIDE拡張機能をインストールする
baml ide install --code
使う前に知っておきたいこと
- READMEにはWindowsでのインストール方法が記載されていないため、Windowsのサポート状況は不明です。
- セットアップは複数の手順からなるCLIフローで、詳細についてはREADMEから外部のクイックスタートを参照するよう案内されています。
収録されている特集
トピック
よくある質問
- baml とは?
- BAMLは、型付き関数とRust製コンパイラを備え、TypeScript、Python、Goなどから呼び出せる、AIエージェント構築向けのプログラミング言語です。 BAMLは、エージェントの構築を目的としたプログラミング言語です。構文はTypeScriptに似ており、実行時にも保持される型システム、型付きで静的解析されるエラー、ファイルシステムベースのモジュール構成を備えています。エージェントが構造化データを生成・処理する際のミスを減らすことを目指しています。
- baml は無料で使えますか?ライセンスは?
- baml は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- baml は今もメンテナンスされていますか?
- 活発にメンテナンス中。baml の最終コミットは 2026年11月6日 です。
- baml は何に使えますか?
- 型付きスキーマで構造化されたLLM出力を定義する 既存のTypeScriptまたはPythonのコードベースにBAML関数を追加する エージェントの挙動を評価するevalを作成・実行する 専用言語で新しいエージェントアプリケーションを構築する
- baml のインストール方法は?
- HomebrewでBAMLをインストールする: brew install baml エージェント連携をインストールする: baml agent install 新しいBAMLプロジェクトを初期化する: baml init VS Code用のIDE拡張機能をインストールする: baml ide install --code
- baml はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/BoundaryML/baml
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LLMアプリケーションに入出力ガードを追加し、LLMの出力から検証済みの構造化データを生成するPythonフレームワーク。
物理次元と単位を標準で扱える、科学計算向けの静的型付きプログラミング言語兼計算機。
ML系譜の堅牢な型付き言語。高速で読みやすいJavaScriptにコンパイルでき、TypeScript型の生成と簡単なJS連携にも対応。
AI生成コードを人がレビューすることを想定した、明示的な構文とGC不要のメモリ管理を備え、Cにコンパイルする実験的なプログラミング言語。
ワークフロー、ツール、メモリ、MCPサーバー、評価機能を備えた、AIエージェントやLLM搭載アプリを構築するためのTypeScriptフレームワーク。