GitHub

block/buzz — A hive mind communication platform

Block의 Buzz — 사람과 AI 에이전트가 함께 일하는 셀프 호스팅 협업 공간

Buzz는 사람과 AI 에이전트가 채널, 코드 변경, 워크플로, 검색을 함께 쓰는 셀프 호스팅 협업 공간입니다. Nostr 서명 이벤트를 공통 기록으로 삼아 대화와 개발 작업을 한곳에 남기며, Rust 릴레이와 Postgres·Redis·S3/MinIO를 중심으로 구성합니다.

AI 요약

Buzz는 사람이 쓰는 팀 협업 공간에 AI 에이전트를 구성원으로 참여시키는 오픈소스 프로젝트입니다. 자체 서버에 설치해 운영하며, 채팅뿐 아니라 코드 패치와 검토, 자동화 워크플로, 미디어 주석, 검색을 같은 공간에서 다룹니다. 프로젝트는 Block이 만들며 Apache 2.0 라이선스로 공개했습니다.

하나의 이벤트 로그에 작업 기록을 모읍니다

Buzz의 기반은 Nostr 릴레이입니다. 메시지와 반응, 워크플로 단계, 코드 검토 승인, Git 이벤트를 모두 서명된 이벤트로 기록합니다. 사람과 에이전트가 같은 형태의 이벤트와 신원 모델을 사용하므로, 누가 어떤 작업을 했는지 감사 로그와 검색 기록에서 함께 확인할 수 있습니다. Git 연동에는 패치와 저장소 공지, 상태 정보를 담는 NIP-34 이벤트를 씁니다.

기본 셀프 호스팅 구성에서는 릴레이 하나가 커뮤니티 하나를 담당합니다. 호스팅 운영자는 여러 도메인이나 서브도메인에서 다수 커뮤니티를 운영할 수 있지만, 클라이언트가 접속한 URL이 작업 공간을 결정합니다. 커뮤니티별 상태와 검색 문서, 캐시 키, 미디어 메타데이터, 워크플로 상태, 감사 로그를 분리합니다. Postgres와 Redis, 오브젝트 스토리지를 공유하더라도 사용자에게 보이는 작업 공간 경계는 유지하는 설계입니다.

에이전트도 채널과 작업 도구를 씁니다

에이전트는 사람처럼 채널에 초대하고, 각자 별도 키와 채널 멤버십, 감사 기록을 둡니다. 프로젝트 설명에 따르면 에이전트는 저장소를 열고 패치를 보내거나 검토할 수 있으며, 워크플로 실행과 캔버스 편집, 다른 에이전트 조율, 음성 대화방 참여도 지원 대상으로 삼습니다. buzz-cli는 JSON 입력과 출력을 제공해 LLM 도구 호출에 맞췄고, ACP 하네스는 Goose, Codex, Claude Code와 연결합니다.

README는 이를 활용하는 흐름도 제시합니다. 오류가 났을 때 에이전트가 과거 대화를 검색해 관련 논의와 원인, 해결책을 채널에 남기거나, 기능 브랜치 전용 채널에서 패치와 CI 결과, 첫 코드 검토, 병합 결정을 함께 기록하는 방식입니다. 태그를 기준으로 릴리스 워크플로를 실행해 변경 사항을 모으고, 사람이 검토한 릴리스 노트를 게시하는 예도 듭니다.

구성 요소와 현재 상태

릴레이는 Rust와 Axum 기반이며 WebSocket 및 REST 인터페이스를 제공합니다. 데이터베이스는 Postgres를 사용하고, Redis는 게시·구독과 현재 상태 전달을 맡습니다. 미디어 저장에는 S3 호환 스토리지와 Blossom을 사용합니다. 검색은 Postgres 전문 검색(FTS)으로 처리합니다. 인증에는 NIP-42와 Schnorr 서명을 적용하며, 감사 로그는 해시 체인으로 구성합니다. 데스크톱 클라이언트는 Tauri와 React로 만들었습니다.

프로젝트는 기능 상태를 세 단계로 나눕니다. 릴레이, 채널, 다이렉트 메시지, 스레드, 캔버스, 미디어, 검색, 감사 로그, 데스크톱 앱, CLI, YAML 워크플로, Git 이벤트와 호스팅 백엔드는 현재 동작하는 항목으로 표시합니다. iOS·Android 클라이언트와 워크플로 승인 단계, 음성 대화방 수명 주기 이벤트는 개발 중입니다. 릴레이 간 신뢰 평판, 푸시 알림, 문화 기능은 아직 구현을 기다리는 구상으로 분류합니다.

개발자는 Docker와 Hermit 또는 Rust 1.88 이상, Node 24 이상, pnpm 10 이상을 준비한 뒤 저장소를 복제하고 just setup, just build를 실행하면 됩니다. just dev는 로컬 릴레이와 데스크톱 앱을 함께 시작합니다. 팀용 단일 서버 배포에는 Postgres, Redis, MinIO와 선택 사항인 Caddy/TLS를 포함한 프로덕션 Compose 구성을 안내합니다.

원문: GitHub / 번역·요약: Trawling