BAML est un langage spécifique à un domaine pour créer et orchestrer des agents IA et des pipelines. Il met l’accent sur la sécurité des types et sur un comportement de modèle prévisible afin de réduire les erreurs de production difficiles à détecter.
Définir des pipelines IA en un seul endroit
BAML permet aux développeurs de décrire de façon déclarative les prompts, les fonctions et les liens entre eux. Cette source de vérité unique est ensuite transformée en un pipeline plus robuste, capable de fonctionner avec différents fournisseurs de LLM et plusieurs langages de programmation.
Définitions déclaratives pour les prompts, les fonctions et leurs relations
Compatible avec n’importe quel fournisseur de LLM
Prend en charge Python, TypeScript, Ruby, Go et d’autres langages
Sécurité des types et contrôle qualité
BAML introduit des types stricts pour les entrées et sorties des modèles, ce qui aide à détecter les incompatibilités plus tôt au lieu de déboguer des échecs à l’exécution. Cela rend les workflows d’agents et les chaînes d’appels plus faciles à maintenir dans le temps.
Typage strict des entrées/sorties pour les appels de modèles
Validation plus précoce pour réduire les surprises à l’exécution
Outils pour les développeurs
BAML inclut des outils pensés pour le développement au quotidien dans les éditeurs de code et en CI.
CLI
Prise en charge via uv
Extension VS Code
Reconnu par des outils comme Cursor et Claude

