Show HN: Updates on Burr (OS) – a full-stack AI agent framework
8 points by elijahbenizzy 7 months ago | 1 commentIn case you don’t recall, Burr is an open-source python library that makes it easier to build and debug GenAI applications & agents by representing them as graphs of simple python objects/functions. Burr only abstracts away system-level concerns (state persistence, debugging, observability), and does not dictate the way you interact with LLMs. Burr comes with a host of capabilities including an open-source UI for monitoring and observing. Burr competes with (and complements) libraries such as Haystack and LangGraph, differentiating with a focus on simpler graph state and observability constructs. We value clarity and customization over terseness (we do not have a graduation problem).
You can find the repository here: https://github.com/dagworks-inc/burr.
We are really excited about the following new features:
- Recursive, Parallel Agents: Model multi-agent hierarchies and track directly in the UI
- UI Annotations: Mark production data to review and gather post-execution evaluation/test datasets
- OpenTelemetry Integration: Log to OpenTelemetry and ingest OTel in the Burr UI to improve and customize visibility
- Reloading, Time Travel, and Forking: Debug by reloading any point in the execution history to replay and fix issues.
- Production-Ready Monitoring: Deploy with a simple self-hosted S3-based system.
Since releasing, people are building & successfully shipping: concierge agents for slack, voice answer agents for restaurants, agents over RAG systems, co-pilots for internal business workflows, to name a few. On top of this we have an exciting set of blog posts, writeups, and user testimony – we’ll be sharing this + more links to get started in a comment below!
- elijahbenizzy 7 months agoLinks to various resources + writeups!
Recursion/parallelism: - Docs: https://burr.dagworks.io/pull/370/concepts/parallelism/
- Example: https://github.com/DAGWorks-Inc/burr/tree/main/examples/para...
UI annotations: - Blog post: https://blog.dagworks.io/p/annotating-data-in-burr
OpenTelemetry: - Docs: https://burr.dagworks.io/reference/integrations/opentelemetr...
- Blog post: https://blog.dagworks.io/p/trace-all-parts-of-your-agenticai
Time-travel/forking: - Docs: https://burr.dagworks.io/concepts/state-persistence/#initial...
- Blog post: https://blog.dagworks.io/p/travel-back-in-time-with-burr
Monitoring: - Deployment: https://github.com/DAGWorks-Inc/burr/tree/main/burr/tracking...
- UI overview: https://blog.dagworks.io/p/burr-ui
And a few other writeups we're excited about: - Collaboration with instructor: https://python.useinstructor.com/blog/2024/07/11/youtube-tra...
- Full-stack example of a streaming app: https://towardsdatascience.com/how-to-build-a-streaming-agen...
- Human-in-the-loop app with Burr: https://towardsdatascience.com/building-an-email-assistant-a...
- 7 months ago