BAML

BAML

BAMLは、型安全で信頼性の高いAIエージェントとワークフローを構築するために設計されたドメイン特化言語であり、構造化出力と開発体験の最適化を通じてLLMアプリケーションのエンジニアリングを高度化します。
BAML AIAIエージェント開発言語型安全なLLMワークフロー構造化出力プログラミング複数モデルAI開発ツールAIアプリケーションのエンジニアリング

BAMLの機能

型安全なプロンプト関数定義を提供し、LLMの出力を構造化データへ変換します。
主流のLLMベンダーとオープンソースモデルをサポートし、マルチモデルのオーケストレーションが可能です。
Python・TypeScript など複数言語のSDKを提供し、既存プロジェクトへの統合を容易にします。
VSCode などのエディタ拡張を提供。リアルタイムプレビュー・自動補完・サンドボックステストをサポートします。
あいまい解析などの技術を活用して、非構造化テキストからデータを抽出する成功率を高めます。

BAMLの使用例

安定した構造化出力が求められるAIエージェントやチャットボットを開発する際
PDFやウェブページなどの非構造化ドキュメントから重要データを抽出・検証する場面で
既存のPythonやTypeScriptプロジェクトへ統合し、複雑なLLM呼び出しロジックを管理する際
AIワークフローの保守性とテスト性を担保するエンジニアリング標準を整備する際

BAMLに関するよくある質問

QBAMLは何ですか?主に何に使われますか?

BAMLは、型安全なAIエージェントとワークフローを構築するためのドメイン特化言語であり、LLMプロンプト設計を保守性とテスト性の高い関数へ変換して、開発の信頼性と効率を向上させます。

QBAMLはどの言語とAIモデルをサポートしますか?

Python・TypeScript・Go・Ruby・Java など複数言語用SDKを提供し、OpenAI・Anthropic・Google などの主要LLMベンダーおよびオープンソースモデルに対応します。

QBAMLを使うには料金がかかりますか?

CLIツールとエディタ拡張を含む無料のスタータープランを提供するほか、チーム版やエンタープライズ版などの有料オプションも用意しています。

QBAMLはAIアプリケーションの開発体験をどう改善しますか?

型安全・コンパイル時チェック・エディタ統合・サンドボックステストなどの機能により、プロンプト設計の保守コストを削減し、LLMからの構造化出力の信頼性を高めます。

QBAMLと百度のBMLプラットフォームの違いは?

BAMLはBoundaryMLオープンソースの、AIエージェント開発に特化したプログラミング言語であり、百度のBMLはPaddlePaddleベースのAI開発プラットフォームです。両者は全く異なる製品です。