Repolode
apache

apache/burr

Biblioteca Python para criar aplicações de tomada de decisão, como chatbots e agentes, em forma de máquinas de estados, com uma UI integrada para rastreamento e monitoramento.

Estrelas
2,576
Forks
208
Issues abertas
104
Último commit
ontem

O que é?

O Apache Burr permite representar uma aplicação como uma máquina de estados: um grafo de ações conectadas por transições. Cada ação é uma função Python comum que lê e grava em um estado compartilhado, facilitando o gerenciamento de memória, o acompanhamento de decisões com ramificações, a inclusão de feedback humano e a retomada de um fluxo de trabalho a partir de um ponto salvo.

A biblioteca principal não tem dependências. O Burr é independente de frameworks e funciona com qualquer LLM ou outra biblioteca Python, podendo encapsular chamadas a APIs no estilo da OpenAI ou delegar tarefas a ferramentas como Apache Hamilton. Persisters plugáveis armazenam e carregam o estado da aplicação, e hooks se conectam a fornecedores de observabilidade.

O Burr também inclui uma UI web que acompanha a execução em tempo real, permitindo que desenvolvedores inspecionem traces e depurem cada etapa. O projeto atende a chatbots, agentes de LLM, simulações e outras cargas de trabalho que não usam LLM, e pode ser executado na sua própria infraestrutura.

Recursos principais

  • 01Criar aplicações como máquinas de estados a partir de funções Python comuns
  • 02Persistir e carregar o estado da aplicação por meio de persisters plugáveis
  • 03UI integrada para rastreamento e monitoramento da execução em tempo real
  • 04Biblioteca principal sem dependências, compatível com qualquer LLM ou framework Python
  • 05Hooks para integração com fornecedores de observabilidade e armazenamento

Casos de uso

  • Criar chatbots com estado que se lembram do histórico da conversa
  • Desenvolver agentes de LLM com lógica de ramificação e etapas com participação humana
  • Depurar e rastrear fluxos de trabalho de IA com várias etapas em uma UI visual
  • Executar simulações ou fluxos de trabalho de ajuste de hiperparâmetros como máquinas de estados

Início rápido

  1. 1

    Instale o Burr pelo PyPI com as extras start

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

    Execute o servidor da interface do Burr

    burr
  3. 3

    Clone o repositório e execute o exemplo do contador hello-world

    git clone https://github.com/apache/burr && cd burr/examples/hello-world-counter
  4. 4

    Execute o aplicativo de exemplo do contador

    python application.py

Antes de usar

  • A demonstração do chatbot precisa de uma OPENAI_API_KEY para conversar de fato, embora a interface funcione sem ela.
  • O README informa que a orquestração assíncrona baseada em eventos e a execução hospedada ainda não estão disponíveis, e que o Burr Cloud está com lista de espera.

Em coleções

Tópicos

Perguntas frequentes

O que é burr?
Biblioteca Python para criar aplicações de tomada de decisão, como chatbots e agentes, em forma de máquinas de estados, com uma UI integrada para rastreamento e monitoramento. O Apache Burr permite representar uma aplicação como uma máquina de estados: um grafo de ações conectadas por transições. Cada ação é uma função Python comum que lê e grava em um estado compartilhado, facilitando o gerenciamento de memória, o acompanhamento de decisões com ramificações, a inclusão de feedback humano e a retomada de um fluxo de trabalho a partir de um ponto salvo.
burr é gratuito? Qual é a licença?
burr é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
burr ainda é mantido?
Manutenção ativa. O último commit de burr foi em 21 de out. de 2026.
Para que posso usar burr?
Criar chatbots com estado que se lembram do histórico da conversa Desenvolver agentes de LLM com lógica de ramificação e etapas com participação humana Depurar e rastrear fluxos de trabalho de IA com várias etapas em uma UI visual Executar simulações ou fluxos de trabalho de ajuste de hiperparâmetros como máquinas de estados
Como instalar burr?
Instale o Burr pelo PyPI com as extras start: pip install "apache-burr[start]" Execute o servidor da interface do Burr: burr Clone o repositório e execute o exemplo do contador hello-world: git clone https://github.com/apache/burr && cd burr/examples/hello-world-counter Execute o aplicativo de exemplo do contador: python application.py
Onde consigo burr?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/burr

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados