apache/burr
Build applications that make decisions (chatbots, agents, simulations, etc...). Monitor, trace, persist, and execute on your own infrastructure.
해결 과제
Apache Burr는 AI 에이전트나 챗봇과 같은 상태 유지형 애플리케이션을 상태 머신으로 모델링하여 구조화된 방식으로 구축할 수 있게 합니다. 이는 표준 스크립트 기반 구현에서 유지 관리가 어려워지는 애플리케이션 상태 관리, 의사 결정 흐름 추적, 에이전트 워크플로우 디버깅의 복잡성을 해결합니다.
작동 방식
개발자는 애플리케이션 로직을 일련의 Python 함수(액션)와 그 사이의 전환으로 정의하여 그래프와 같은 구조를 만듭니다. 프레임워크는 상태 전환과 지속성을 처리합니다. 내장된 텔레메트리 UI를 통해 개발자는 실행 흐름을 시각화하고, 상태 변화를 검사하며, 애플리케이션이 실행되는 동안 실시간으로 디버깅할 수 있습니다.
대상 사용자
복잡한 상태 유지형 애플리케이션(특히 LLM 관련)을 구축하는 개발자를 위해 설계되었습니다. 로직을 오케스트레이션하고, 메모리를 관리하며, 에이전트의 의사 결정 과정을 가시화할 수 있는 프레임워크 독립적인 방법이 필요한 분들에게 적합합니다.
주요 특징
- 예측 가능하고 관리하기 쉬운 애플리케이션 워크플로우를 위한 명시적 상태 머신 모델링.
- 실행 상태를 추적하고 디버깅하기 위한 실시간 텔레메트리 UI.
- 모든 LLM 제공업체나 Python 라이브러리와 통합 가능한 프레임워크 독립적 설계.
- 애플리케이션 상태를 저장하고 불러오기 위한 플러그인 방식의 지속성 계층.
- LLM 기반 애플리케이션과 범용 상태 유지형 시뮬레이션을 모두 지원.
관련
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트