apache/burr
Build applications that make decisions (chatbots, agents, simulations, etc...). Monitor, trace, persist, and execute on your own infrastructure.
해결하는 문제
Apache Burr는 AI 에이전트, 챗봇, 시뮬레이션과 같이 의사 결정 로직이 필요한 상태 유지형 애플리케이션 개발을 용이하게 합니다. 특정 LLM이나 데이터 관리 프레임워크를 강제하지 않고도 애플리케이션 상태를 관리하고 복잡한 의사 결정 흐름을 추적할 수 있는 구조화된 방법을 제공합니다.
작동 방식
사용자는 action이라고 불리는 간단한 Python 함수를 사용하여 애플리케이션을 상태 머신(그래프 또는 플로우차트)으로 표현합니다. 이러한 action은 애플리케이션 상태에서 읽고 쓰는 데이터를 정의합니다. 그런 다음 개발자는 이러한 action 사이의 전환(transitions)을 정의하여 워크플로우를 제어합니다.
이 프레임워크에는 상태 머신의 실행을 실시간으로 모니터링, 트레이싱 및 디버깅하기 위한 텔레메트리 UI와 애플리케이션 상태를 저장하고 로드하기 위한 플러그형 퍼시스터(persisters)가 포함되어 있습니다.
대상 사용자
상태 관리 및 실행 추적을 위한 강력한 방법이 필요한 AI 기반 애플리케이션(RAG 챗봇 또는 대화형 어시스턴트 등) 또는 비(非) LLM 상태 유지 워크플로우(시계열 예측 시뮬레이션 또는 하이퍼파라미터 튜닝 등)를 구축하는 개발자를 위해 설계되었습니다.
주요 특징
- 프레임워크 불가지론(Agnostic): 모든 LLM 또는 Python 라이브러리(예: LangChain, LlamaIndex, Apache Hamilton)와 함께 작동합니다.
- 실시간 텔레메트리: 시스템 실행을 실시간으로 모니터링하고 추적할 수 있는 내장 UI를 포함합니다.
- 상태 관리: 멱등성을 가진 자기 지속적 워크플로우를 구축하기 위한 저추상화 라이브러리를 제공합니다.
- 다양한 유스케이스: AI 에이전트와 전통적인 소프트웨어 시뮬레이션을 모두 지원합니다.