apache/burr

Build applications that make decisions (chatbots, agents, simulations, etc...). Monitor, trace, persist, and execute on your own infrastructure.

해결하는 문제

Apache Burr는 AI 에이전트, 챗봇, 시뮬레이션과 같이 복잡한 의사결정이 필요한 상태 기반 애플리케이션 개발을 더 쉽게 만듭니다. 개발자가 특정 LLM이나 데이터 관리 전략을 강제받지 않으면서도 애플리케이션 상태를 관리하고 로직 흐름을 추적할 수 있는 구조화된 방법을 제공합니다.

작동 방식

개발자는 간단한 Python 함수인 "액션"을 사용하여 상태 기계(그래프 또는 흐름도)로 애플리케이션을 표현합니다. 이러한 액션은 공유 상태를 읽고 씁니다. 프레임워크는 ApplicationBuilder을 제공하여 액션 간 전이와 초기 상태를 정의할 수 있으며, 실행 흐름의 실시간 모니터링, 추적, 디버깅을 위한 텔레메트리 UI도 포함되어 있습니다.

대상 사용자

RAG 챗봇이나 인터랙티브 어시스턴트와 같은 AI 기반 애플리케이션 또는 시계열 예측 시뮬레이션, 하이퍼파라미터 튜닝과 같은 비-LLM 상태 기반 워크플로우를 개발하는 Python 개발자 중, 상태를 처리하고 실행을 추적할 수 있는 강력한 방법이 필요한 사용자에게 적합합니다.

주요 특징

  • 프레임워크 독립성: 어떤 LLM이나 Python 라이브러리와도 호환되며, Apache Hamilton과의 통합도 가능합니다.
  • 상태 관리: 플러그인 가능한 저장소를 통해 애플리케이션 상태의 저장 및 로드를 내장 지원합니다.
  • 관측성: 실행 텔레메트리 시각화 및 실시간 디버깅을 위한 전용 UI를 제공합니다.
  • 낮은 추상화 수준: 종속성 없는 커널 라이브러리를 사용하며, 표준 Python 함수에 의존합니다.

관련

  • Dispatch
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트