bubbuild/bub

Bub it. Build it. A hook-first runtime for agents that live alongside people.

What it solves

Bub는 그룹 채팅과 같은 공유 환경에서 AI 에이전트를 구축하도록 설계된 Python 런타임입니다. 인간과 에이전트가 숨겨진 상태나 복잡한 프레임워크 전용 매직 없이 협업해야 하는 상황을 해결합니다. CLI, Telegram, 커스텀 채널 등 다양한 인터페이스에서 에이전트를 일관되게 실행하면서 투명하고 감사 가능한 상호작용 기록을 유지합니다.

How it works

Bub는 "hook‑first" 아키텍처를 사용합니다. 에이전트 턴의 모든 단계(세션 해석, 상태 로드, 모델 실행, 아웃바운드 메시지 렌더링)가 플러그가능한 훅으로 제공됩니다. 이를 통해 런타임을 포크하지 않고도 특정 로직 단계를 재정의할 수 있습니다. 가변 세션 상태를 유지하는 대신, Bub는 "테이프 컨텍스트"를 사용하여 추가 전용 레코드에서 컨텍스트를 재구성함으로써 상호작용을 더 쉽게 검사하고 재생할 수 있게 합니다.

Who it’s for

플러그인을 통한 높은 확장성이 필요하고, 여러 통신 채널에서 동작해야 하는 협업형 AI 에이전트를 개발하는 개발자를 위한 것입니다.

Highlights

  • Hook-based extensibility: 각 턴 단계가 pluggy 훅으로 구현되어 런타임 흐름을 쉽게 교체하거나 수정할 수 있습니다.
  • Tape context: 가변 상태 대신 추가 전용 레코드로 컨텍스트를 관리하여 감사 가능성과 재생 가능성을 향상시킵니다.
  • Unified runtime: 동일한 inbound 파이프라인이 CLI, Telegram, 커스텀 채널 전반에 걸쳐 작동합니다.
  • Operator equivalence: 인간과 에이전트를 동일한 런타임 경계와 증거 트레일 내에서 동등하게 취급합니다.
  • Batteries included: 내장 도구, 스킬 및 모델 실행 기능이 포함되어 제공됩니다.