Repolode
BoundaryML

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. 1

    HomebrewでBAMLをインストールする

    brew install baml
  2. 2

    エージェント連携をインストールする

    baml agent install
  3. 3

    新しいBAMLプロジェクトを初期化する

    baml init
  4. 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 の数値は毎日更新されます。

関連プロジェクト