Skip to content

Buzz 源码拆解从 Nostr Relay 到 Agent 协作操作系统

沿真实数据流阅读 27 个 Rust crate、四类客户端、PostgreSQL、Redis、Git 对象存储与 Relay Mesh

Buzz Source Notes

一句话理解 Buzz

Buzz 不是“在聊天应用里加一个机器人”,而是把人、Agent、频道、项目、自动化和本地工具都放进同一套事件协议与权限模型中。Relay 是权威协调核心;Nostr 事件是跨客户端的公共语言;PostgreSQL 保存可查询事实;Redis 负责跨 pod 的低延迟协调;Desktop 同时承担 UI、密钥、本地 Git/媒体和 Agent 进程管理。

text
Human / Agent / CLI / Git client

              │ Nostr WebSocket + HTTP + Git smart HTTP

      ┌───────────────────┐
      │    Buzz Relay     │  ← tenant/auth/access/ingest/query
      └──────┬─────┬──────┘
             │     │
       durable     └──── low-latency coordination
             │                  │
             ▼                  ▼
        PostgreSQL            Redis

             ├── event/channel/workflow/audit/push facts
             └── S3-compatible object storage for media and Git packs

先读哪几章

你的目标推荐顺序
快速建立全局模型产品定位总体架构总体评估
理解 Relay 核心事件模型认证写入读取
理解数据一致性PostgreSQLRedis运维与质量
理解 Agent 系统ACP HarnessAgent Runtime工作流
理解扩展边界PushGitMesh

版本提示

本拆解针对 2026-07-31 提供的 buzz-main 本地快照。它不是 Git worktree,因此无法给出可复现的 commit SHA。源码链接指向上游 main,路径与行号可能随上游演进而漂移。

独立源码研究笔记 · 非 Buzz 官方文档