BAML es un lenguaje específico de dominio para crear y orquestar agentes y pipelines de IA. Se centra en la seguridad de tipos y en un comportamiento predecible del modelo para reducir errores de producción difíciles de encontrar.
Define pipelines de IA en un solo lugar
BAML permite a los desarrolladores describir de forma declarativa los prompts, las funciones y las conexiones entre ellos. Esa única fuente de verdad se convierte después en un pipeline más robusto que puede ejecutarse con distintos proveedores de LLM y en varios lenguajes de programación.
Definiciones declarativas para prompts, funciones y sus relaciones
Funciona con cualquier proveedor de LLM
Compatible con Python, TypeScript, Ruby, Go y otros lenguajes
Seguridad de tipos y control de calidad
BAML introduce tipos estrictos para las entradas y salidas del modelo, lo que ayuda a detectar desajustes antes en lugar de depurar fallos en tiempo de ejecución. Esto hace que los flujos de trabajo de agentes y las cadenas de llamadas sean más fáciles de mantener con el tiempo.
Tipado estricto de entrada y salida para llamadas al modelo
Validación más temprana para reducir sorpresas en tiempo de ejecución
Herramientas para desarrolladores
BAML incluye herramientas diseñadas para el desarrollo diario en editores de código y CI.
CLI
Compatibilidad con uv
Extensión para VS Code
Reconocido por herramientas como Cursor y Claude

