burr: 상태 머신 프레임워크로 상태 기반 AI 에이전트와 의사결정 애플리케이션을 개발 및 모니터링

burr: 상태 머신 프레임워크로 상태 기반 AI 에이전트와 의사결정 애플리케이션을 개발 및 모니터링

해결하는 문제

Apache Burr는 AI 에이전트, 챗봇, 시뮬레이션 등 복잡한 의사결정과 상태 관리가 필요한 애플리케이션 개발을 단순화합니다. 특정 LLM이나 데이터 관리 전략을 강제하지 않으면서 상태를 관리하고 의사결정을 추적할 수 있는 구조화된 방식을 제공합니다.

작동 방식

Burr는 개발자가 간단한 Python 함수들을 사용해 애플리케이션을 상태 머신(그래프 또는 흐름도)으로 표현하도록 합니다. 이러한 함수들을 액션이라 부르며, 전이(transition)로 연결해 애플리케이션 흐름을 정의합니다. 프레임워크에는 애플리케이션 상태를 저장·로드할 수 있는 플러그인형 영속성 레이어와, 상태 머신 실행을 실시간으로 텔레메트리, 모니터링, 디버깅할 수 있는 전용 UI가 포함되어 있습니다.

대상 사용자

명시적인 상태 추적과 멱등 워크플로우가 필요한 상태 기반 AI 애플리케이션, AI 에이전트, 혹은 비-LLM 시뮬레이션 및 워크플로우를 구축하는 Python 개발자.

주요 특징

  • 프레임워크 비종속: 어떤 LLM이나 기존 AI 프레임워크(예: LangChain, LlamaIndex)와도 함께 사용할 수 있습니다.
  • 실시간 텔레메트리 UI: 내장 UI를 통해 실행 과정을 시각화하고 추적하여 디버깅을 용이하게 합니다.
  • 상태 관리: 간단한 Python 함수만으로 상태 머신을 구축·관리할 수 있는 저수준 추상화 라이브러리를 제공합니다.
  • 플러그인형 영속성: 메모리와 영속성을 위한 애플리케이션 상태 저장·로드를 지원합니다.
  • 다양한 활용 사례: RAG 챗봇 같은 LLM 기반 앱은 물론, 하이퍼파라미터 튜닝 같은 비-LLM 작업에도 적용할 수 있습니다.

Sources