Plataforma de automatización para crear flujos de trabajo de IA agéntica en YAML que funcionan en distintos canales conversacionales, con herramientas, MCP, memoria y RAG.
apache/burr
Biblioteca de Python para crear aplicaciones de toma de decisiones, como chatbots y agentes, mediante máquinas de estados, con una interfaz integrada para rastrear y supervisar la ejecución.
- Estrellas
- 2,576
- Forks
- 208
- Issues abiertos
- 104
- Último commit
- ayer
¿Qué es?
Apache Burr permite expresar una aplicación como una máquina de estados: un grafo de acciones conectadas mediante transiciones. Cada acción es una función normal de Python que lee y escribe en un estado compartido. Esto facilita gestionar la memoria, seguir decisiones ramificadas, incorporar comentarios de personas y reanudar un flujo de trabajo desde un punto guardado.
La biblioteca principal no tiene dependencias. Burr es independiente del framework y funciona con cualquier LLM u otra biblioteca de Python, por lo que puede envolver llamadas a APIs al estilo de OpenAI o delegar tareas en herramientas como Apache Hamilton. Los adaptadores de persistencia intercambiables guardan y cargan el estado de la aplicación, y los hooks permiten conectarse con proveedores de observabilidad.
Burr también incluye una interfaz web que sigue la ejecución en tiempo real y permite a los desarrolladores inspeccionar trazas y depurar cada paso. El proyecto está pensado para chatbots, agentes LLM, simulaciones y otras cargas de trabajo que no usan LLM, y se ejecuta en tu propia infraestructura.
Funciones clave
- 01Crear aplicaciones como máquinas de estados a partir de funciones normales de Python
- 02Guardar y cargar el estado de la aplicación mediante adaptadores de persistencia intercambiables
- 03Interfaz integrada para rastrear y supervisar la ejecución en tiempo real
- 04Biblioteca principal sin dependencias que funciona con cualquier LLM o framework de Python
- 05Hooks para integrarse con proveedores de observabilidad y almacenamiento
Casos de uso
- Crear chatbots con estado que recuerdan el historial de la conversación
- Desarrollar agentes LLM con lógica ramificada y pasos con intervención humana
- Depurar y rastrear flujos de trabajo de IA de varios pasos en una interfaz visual
- Ejecutar simulaciones o flujos de trabajo de ajuste de hiperparámetros como máquinas de estados
Inicio rápido
- 1
Instala Burr desde PyPI con las extras de start
pip install "apache-burr[start]" - 2
Ejecuta el servidor de la interfaz de Burr
burr - 3
Clona el repositorio y ejecuta el ejemplo del contador hello-world
git clone https://github.com/apache/burr && cd burr/examples/hello-world-counter - 4
Ejecuta la aplicación de ejemplo del contador
python application.py
Antes de usarlo
- La demostración del chatbot necesita una OPENAI_API_KEY para poder chatear, aunque la interfaz funciona sin ella.
- El README indica que la orquestación asíncrona basada en eventos y la ejecución alojada aún no están disponibles, y que Burr Cloud está en lista de espera.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es burr?
- Biblioteca de Python para crear aplicaciones de toma de decisiones, como chatbots y agentes, mediante máquinas de estados, con una interfaz integrada para rastrear y supervisar la ejecución. Apache Burr permite expresar una aplicación como una máquina de estados: un grafo de acciones conectadas mediante transiciones. Cada acción es una función normal de Python que lee y escribe en un estado compartido. Esto facilita gestionar la memoria, seguir decisiones ramificadas, incorporar comentarios de personas y reanudar un flujo de trabajo desde un punto guardado.
- ¿burr es gratuito? ¿Qué licencia tiene?
- burr es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿burr sigue mantenido?
- Mantenimiento activo. El último commit de burr fue el 21 oct 2026.
- ¿Para qué puedo usar burr?
- Crear chatbots con estado que recuerdan el historial de la conversación Desarrollar agentes LLM con lógica ramificada y pasos con intervención humana Depurar y rastrear flujos de trabajo de IA de varios pasos en una interfaz visual Ejecutar simulaciones o flujos de trabajo de ajuste de hiperparámetros como máquinas de estados
- ¿Cómo se instala burr?
- Instala Burr desde PyPI con las extras de start: pip install "apache-burr[start]" Ejecuta el servidor de la interfaz de Burr: burr Clona el repositorio y ejecuta el ejemplo del contador hello-world: git clone https://github.com/apache/burr && cd burr/examples/hello-world-counter Ejecuta la aplicación de ejemplo del contador: python application.py
- ¿Dónde consigo burr?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apache/burr
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de TypeScript para crear agentes de IA con memoria, herramientas, MCP, RAG, voz y flujos de trabajo, además de la consola VoltOps para observabilidad.
Plataforma open source de ingeniería de IA para depurar, evaluar, monitorear y optimizar agentes, aplicaciones con LLM y modelos de ML.
Plataforma de Python de código abierto para crear flujos de trabajo de ML e IA como pipelines que se ejecutan en infraestructura propia o en la nube, desde el entrenamiento de modelos hasta los agentes.
Crea modelos de machine learning a partir de una intención en lenguaje natural y un conjunto de datos tabular mediante un flujo de trabajo multiagente.
Plataforma open source de DevOps para aplicaciones LLM empresariales, con flujos de trabajo, RAG, agentes, gestión de modelos, evaluación y ajuste fino.