Repolode
apache

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. 1

    Instala Burr desde PyPI con las extras de start

    pip install "apache-burr[start]"
  2. 2

    Ejecuta el servidor de la interfaz de Burr

    burr
  3. 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. 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