Python
2,575 stars
Build applications that make decisions (chatbots, agents, simulations, etc...). Monitor, trace, persist, and execute on your own infrastructure.
### Overview:
Apache Burr (incubating) is a framework designed to simplify the development of applications that make decisions, such as chatbots, agents, and simulations. It integrates seamlessly with various frameworks and allows for easy integration with LLMs. The system includes a real-time telemetry UI for monitoring, tracking, and persisting application state, making it ideal for applications that require state management and complex decision-making.
### Key Features:
- **Stateful Applications**: Express your application as a state machine, allowing for the management of complex state and decision-making.
- **Easy Integration**: Works well with any framework and integrates with popular LLMs.
- **Real-Time Monitoring**: A telemetry UI tracks and monitors the application in real-time, helping you understand and debug issues.
- **Persistable State**: Supports pluggable persisters to save and load application state, ensuring data integrity and easy recovery.
- **Chatbot Example**: A simple chatbot example is included to demonstrate how the UI can be used to interact with the application.
### Tech Stack:
- Python
### Why It Matters:
Apache Burr simplifies the development of applications that require state management, decision-making, and real-time monitoring. It provides a user-friendly interface for tracking and managing application state, making it an essential tool for developers working on complex applications that involve LLMs and stateful workflows.
### Repository:
- Repository: `https://github.com/apache/burr`
- GitHub Stars: 2575
- GitHub Description: "Build applications that make decisions (chatbots, agents, simulations, etc...