Apache Burr, actualmente en fase de incubación dentro de la Apache Software Foundation, es un framework de código abierto escrito en Python que permite desarrollar aplicaciones y agentes de inteligencia artificial robustos, desde chatbots sencillos hasta sistemas multiagente de alta complejidad. Su premisa central es ofrecer una API limpia, componible y sin magia, basada exclusivamente en funciones y decoradores de Python, sin lenguajes de dominio específicos ni archivos YAML.
El modelo de programación gira en torno a dos conceptos: acciones, funciones anotadas con @action que declaran qué variables de estado leen y escriben, y transiciones, que definen el flujo entre acciones. Con el ApplicationBuilder se construye la aplicación indicando las acciones, sus transiciones, el estado inicial y un tracker para la observabilidad. Este diseño favorece la componibilidad y permite crear grafos de ejecución con ramificación, paralelismo, fan-out/fan-in y sub-aplicaciones modulares.
Burr incorpora de serie herramientas clave para llevar prototipos a producción: una interfaz gráfica (Burr UI) para monitorizar, depurar y trazar cada paso en tiempo real; persistencia automática del estado en disco, bases de datos o backends personalizados con capacidad de reanudar ejecuciones interrumpidas; soporte nativo para human-in-the-loop en flujos de aprobación o agentes interactivos; y un sistema de testing y replay que permite repetir ejecuciones pasadas y validar transiciones. Entre las integraciones soportadas se encuentran OpenAI y Anthropic como proveedores de modelos, LangChain, Hamilton y Haystack como frameworks, Streamlit para interfaces, FastAPI para servir los agentes, Instructor y Pydantic para validación, y PostgreSQL para almacenamiento.
El proyecto resulta especialmente útil para equipos de ingeniería que necesitan migrar de prototipos de cuaderno Jupyter a servicios en producción con trazabilidad, persistencia y capacidad de depuración, manteniendo compatibilidad con las herramientas de su stack actual y sin lock-in con ningún proveedor.
