Uma plataforma de automação para criar workflows de IA agêntica em YAML que funcionam em canais de conversa, com ferramentas, MCP, memória e RAG.
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
Instale o Burr pelo PyPI com as extras start
pip install "apache-burr[start]" - 2
Execute o servidor da interface do Burr
burr - 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
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
Framework TypeScript para criar agentes de IA com memória, ferramentas, MCP, RAG, voz e workflows, além do console VoltOps para observabilidade.
Plataforma open source de engenharia de IA para depurar, avaliar, monitorar e otimizar agentes, apps com LLMs e modelos de ML.
Plataforma Python open source para criar workflows de ML e IA como pipelines executados na sua própria infraestrutura ou na nuvem, do treinamento de modelos a agentes.
Cria modelos de machine learning a partir de uma intenção em linguagem natural e de um conjunto de dados tabular, usando um fluxo de trabalho multiagente.
Plataforma open source de DevOps para aplicações LLM empresariais, com suporte a workflows, RAG, agentes, gerenciamento de modelos, avaliação e fine-tuning.