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