아파치 소프트웨어 재단이 새로운 AI 에이전트 개발 프레임워크인 '아파치 버(Apache Burr)'를 인큐베이팅 프로젝트로 공개했습니다. 버는 파이썬(Python)을 기반으로 하며, 간단한 챗봇부터 여러 AI 에이전트가 협력하는 복잡한 시스템까지, 의사결정을 수행하는 AI 애플리케이션을 쉽게 구축할 수 있도록 설계되었습니다. 특히 '마법 같은 요소(no magic)' 없이 순수 파이썬 코드로 직관적인 개발 경험을 제공하는 것을 목표로 합니다.
버는 애플리케이션을 '액션(action)'과 '전이(transition)'의 집합으로 정의하며, 특별한 DSL(Domain-Specific Language)이나 YAML 설정 파일 없이 파이썬 함수와 데코레이터(decorator)만을 사용합니다. 내장된 버 UI는 애플리케이션 실행의 모든 단계를 실시간으로 모니터링, 디버깅, 추적할 수 있는 강력한 관측성(observability) 기능을 제공합니다. 또한, 상태 관리(State Management) 기능을 통해 애플리케이션 상태를 디스크나 데이터베이스에 저장하고 중단 지점부터 재개할 수 있으며, 사람의 개입(Human-in-the-Loop)이나 병렬 실행(Branching & Parallelism)도 지원합니다. 오픈AI(OpenAI), 앤트로픽(Anthropic) 같은 LLM(대규모 언어모델)부터 랭체인(LangChain), 패스트API(FastAPI), 포스트그레SQL(PostgreSQL) 등 다양한 기존 도구 및 프레임워크와 유연하게 통합됩니다.
아파치 버의 등장은 AI 에이전트 개발의 복잡성을 낮추고 신뢰성을 높이는 데 중요한 의미를 가집니다. 기존 에이전트 프레임워크들이 종종 핵심 로직을 가리거나 과도한 추상화를 제공한다는 비판을 받아왔던 반면, 버는 순수 파이썬 기반의 명확한 구조와 강력한 관측성으로 개발자들이 시스템의 동작을 명확히 이해하고 제어할 수 있도록 돕습니다. 이는 특히 AI 시스템의 디버깅과 유지보수, 그리고 장기적인 안정성 확보에 큰 이점을 제공할 것입니다. 개발자들은 버를 통해 복잡한 AI 워크플로우를 보다 효율적으로 설계하고, 실제 서비스에 적용하는 데 필요한 확신을 얻을 수 있을 것으로 기대됩니다.