BAML — это доменно-специализированный язык для сборки и оркестрации AI-агентов и пайплайнов. Инструмент фокусируется на типобезопасности и предсказуемом поведении моделей, чтобы снизить количество скрытых ошибок в продакшене.
Язык для описания AI-пайплайнов
Разработчик описывает промпты, функции и связи между ними декларативно, в одном месте. BAML превращает это описание в устойчивый пайплайн, который работает с любыми поставщиками LLM и разными языками программирования — Python, TypeScript, Ruby, Go и другими.
Типобезопасность и контроль качества
BAML вводит строгие типы для входов и выходов моделей. Это помогает заранее обнаруживать несоответствия, а не отлавливать их уже в рантайме. Такой подход делает агенты и цепочки вызовов более надежными и удобными для сопровождения.
Интеграции и инструменты разработчика
Для BAML доступен CLI, поддержка через uv, а также расширение для VS Code. Язык уже понимают популярные AI-инструменты вроде Cursor и Claude, что упрощает повседневную работу с промптами и агентами прямо в редакторе кода.

