BAML — это доменно-специфичный язык для создания AI-агентов, который превращает промпты в типизированные функции с автоматической валидацией и авто-ретряями, делая AI-пайплайны на порядок надёжнее. Ключевые особенности: Type-Safe AI Interfaces: Промпты — это функции со строгой схемой входа и выхода (JSON, XML, YAML), с автогенерацией TypeScript-типов. Структурированные выходы: Любой LLM возвращает валидированный и типизированный ответ без guesswork. Automatic Retry и Fallback: Автоматические ретраи при ошибках API и запасные ответы. Тестирование в CI/CD: Тесты агентов запускаются прямо в пайплайне через baml-cli test. VSCode-расширение: Нативная поддержка в IDE с плейграундом для итерации промптов. Мульти-LLM и мультиязычность: Работает со всеми провайдерами, генерирует нативный код на Python, TypeScript, Ruby, Go. Деплой куда угодно: AWS Lambda, Vercel, Google Cloud, Railway — без вендорского lock-in. Для кого: Ориентирован на AI-инженеров, MLOps-инженеров, дата-сайентистов и разработчиков, которые хотят заменить хрупкие промпты на надёжные типизированные функции. Сценарии использования: Извлечение структурированных данных из резюме, контрактов и других документов. Построение AI-агентов с гарантированно валидными ответами. Тестирование агентов в CI/CD перед деплоем. Цены и доступность: Бесплатный доступ. Open-source. Установка через uv add baml-py && uv run baml-cli init. Работает с любым LLM-провайдером (собственный API-ключ).