Article
Apache Burr: Neues Framework für zuverlässige AI-Agents und Applikationen
Das Apache Software Foundation Incubator-Projekt Burr bietet eine Python-First-Lösung für Entwickler, die AI-Agenten und -Applikationen mit echter Zuverlässigkeit bauen wollen. Statt komplexe DSLs oder YAML-Konfigurationen zu lernen, definieren Entwickler ihre Anwendungen als reine Python-Funktionen und Dekoratoren.
State-Machine-basierte Architektur
Burr abstrahiert AI-Applikationen als endliche Automaten: Actions (Aktionen) lesen und schreiben State, Transitions (Übergänge) definieren den Kontrollfluss. Das Resultat ist eine klare, testbare Struktur, die sich von einfachen Chatbots bis zu Multi-Agent-Systemen skalieren lässt.
@action(reads=["messages"], writes=["messages"])
def chat(state: State, llm_client) -> State:
response = llm_client.chat(state["messages"])
return state.update(messages=[*state["messages"], response])
Built-in Observability & Persistence
Was Burr von anderen Agent-Frameworks unterscheidet: Die Burr UI bietet Echtzeit-Monitoring jedes Schritts mit State-Änderungen, Durchsatz-Analysen und Debug-Traces. Persistenz ist ebenfalls integriert – State wird automatisch in PostgreSQL, SQLite oder Custom Backends gespeichert, was Resume-from-Checkpoint ermöglicht.
Human-in-the-Loop und Parallelisierung
Komplexe Workflows wie Approval-Prozesse werden durch eingebautes Pause-and-Wait-for-Human-Input unterstützt. Für rechenintensive Aufgaben bietet Burr native Branching & Parallelism – Actions können parallel ausgeführt, geforkt und gemerged werden.
Integration mit etablierten Stacks
Burr ist kein Walled Garden: Das Framework integriert nativ mit OpenAI, Anthropic, LangChain, FastAPI, Pydantic, Haystack und vielen weiteren Tools. Keine Wrapper, keine Lock-in-Effekte.
Das Projekt zählt bereits über 10.000 PyPI-Downloads und wächst schnell durch die aktive Community auf Discord und GitHub.
Quelle: Apache Burr, GitHub