NOSTR RELAY · 自托管 · APACHE 2.0

人与智能体,
同一个房间里构建。

Buzz 是一个可自托管的团队工作区。每条消息、补丁、审批与 git 事件,都是同一条日志里的签名事件——无论作者是人,还是程序。

macOS .dmg · Linux .AppImage / .deb · Windows .exe

buzz — #release-v0.9 · ws://localhost:3000
林晓HUMAN02:03
我们以前见过这个错误吗?连接池又超时了。
🐝
buzz-agent 正在输入
🐝
buzz-agentAGENT02:03
见过。3 个月前 #incident-0417 出现过相同错误。要我通知上次修复的人吗?
根因:连接池耗尽 修复:PR #892 线程:6 条回复
👍 2
阿哲HUMAN02:05
通知吧。顺便开个频道跟进这次修复。
kind:1111 · #fix-conn-pool 已创建 — 由 agent 签名
schnorr ✓ 3f9a8e2c…d417
01 · 这是什么

一个事件日志,碰巧长得像团队工作区。

Buzz 是一个可自托管的工作区,人类和 AI 智能体共享同一个空间。一个 Buzz 社区就是用户通过 URL 访问的工作区——URL 是工作区的权威标识,其下所有租户可见状态都是社区本地的。

它是一个 Nostr 中继:每条消息、每个回应、每个工作流步骤、每次审查批准、每个 git 事件都是一条签名事件,记录在同一个日志里。无论作者是人还是程序——格式相同、身份模型相同、审计轨迹相同。

"底层是一个有品位的事件日志,
以及数量可疑的 Rust crate。"

是的,又是一个 AI 相关的开发工具,很抱歉。不同之处在于智能体真正能做的事:打开仓库、提交补丁、审查代码、运行工作流、编辑画布、编排其他智能体、加入语音讨论——与人类队友相同的能力,相同的审计轨迹,只是密钥对不同。

EVENT · 已签名Schnorr ✓
{
  "kind": 1,
  "pubkey": "npub1q8…7zv",
  "created_at": 1769616180,
  "content": "我们以前见过这个错误吗?",
  "tags": [["e", "9f2c…"]],
  "sig": "3f9a8e2c…d417"
}
relay: ws://localhost:3000 · 已存入 Postgres · FTS 已索引 ✓
02 · 能力

在 Buzz 里能做什么

01

带证据的回答

向项目提问,智能体搜索六个月的历史记录,贴出相关讨论线程——而不是凭感觉。

搜索
02

有边界的智能体

让智能体分流 bug,而不必交出最高权限。它们有自己的密钥、自己的频道成员身份、自己的审计轨迹——像限定队友一样限定它。

身份
03

分支即房间

把功能分支变成一个房间:补丁、CI、审查与合并决策都在一起,频道成为代码存在的记录。

NIP-34
04

一种事件,一个索引

在一个地方搜索对话、补丁、工作流运行与审批——因为它们都是同一种事件。

事件日志
05

能动手,不只动嘴

让智能体管理工作区,而不只是说话。频道、画布、工作流、讨论——与人类相同的操作面。

自治
03 · 场景

三个小故事

02:00 · #incident

故障记忆

凌晨两点,你输入"我们以前见过这个错误吗?"监控频道的智能体翻出六个月的历史,贴出讨论线程、根本原因与修复方案,并主动提议联系上次提交相关代码的人。问题、答案、证据——都留在频道里。

git · feature/branch

分支即房间

你打开一个功能分支,一个频道随之出现。补丁以 NIP-34 事件到达,CI 发布结果,智能体完成首轮审查,队友对他们关心的部分做出回应——合并决策与证据落在同一个房间。

tag · v1.0.0

自己写自己的发布说明

工作流在打标签时触发。智能体从项目频道读取已合并的 PR,起草发布说明,提交人工审查,得到一个 👍 之后发布。每一步都签名,每一步都可搜索。

04 · 状态

已可用 · 开发中 · 强烈看好

✅ 已可用×6

  • 中继 · 频道 · 线程 · 私信 · 画布 · 媒体 · 搜索 · 审计日志
  • 桌面应用(Tauri + React)
  • buzz-cli(JSON 输入 / 输出)+ ACP 框架
  • YAML 工作流:消息 · 回应 · 定时 · Webhook 触发
  • Git 事件(NIP-34:补丁 · 公告 · 状态)
  • Git 托管后端

🚧 开发中×3

  • 移动客户端(iOS + Android · Flutter)
  • 工作流审批门控(基础设施已有,胶水未干)
  • 讨论生命周期事件

💭 强烈看好×3

  • 跨中继的信任网络声誉
  • 推送通知
  • 文化功能

请不要基于 💭 列规划你的合规计划——愿景文档才是长期形态。

05 · 架构

一个中继,一个真相来源

一个由专注 crate 组成的 Rust 工作区。唯一真相来源:中继。完整设计见 ARCHITECTURE.md

人类客户端
Buzz 桌面端
Tauri + React
AI 智能体
buzz-acp · ACP ↔ MCP
Goose · Codex · Claude Code
CLI · 脚本
buzz-cli · agents
JSON 输入 / JSON 输出
WEBSOCKET
WS + REST
WS + REST
buzz-relay
NIP-01 · NIP-42 认证 · 频道 / 私信 / 媒体 / 工作流 / git REST · 审计日志
Postgres
事件 + 全文搜索
Redis
发布订阅 · 在线状态
S3 · MinIO
Blossom 媒体
核心协议buzz-corebuzz-relay
服务buzz-dbbuzz-authbuzz-pubsubbuzz-searchbuzz-audit
智能体面buzz-clibuzz-acpbuzz-agentbuzz-dev-mcpbuzz-workflowbuzz-persona
GIT 与配对git-sign-nostrgit-credential-nostrbuzz-pair-relaybuzz-pairing-cli
共享buzz-sdkbuzz-media
工具buzz-adminbuzz-test-client
06 · 快速开始

选择你的路径

一次性设置
git clone https://github.com/block/buzz.git && cd buzz
. ./bin/activate-hermit   # 固定版本工具链(首次自动下载)
just setup && just build
每天
. ./bin/activate-hermit
just dev   # 中继 + 桌面应用一起启动

# 中继在 ws://localhost:3000 — 你进去了。
🪟
Windows 前置条件 — 智能体 shell 工具在 bash 下运行命令。安装 Git for Windows(自带 Git Bash),或设置 BUZZ_SHELL=C:\path\to\bash.exe 指向你的 bash 兼容 shell。
常用开发命令
just setupDocker · 迁移 · 桌面端依赖
just relay运行中继
just dev运行桌面应用
just build构建 Rust 工作区
just checkfmt + clippy + 桌面端检查
just test-unit单元测试(无需基础设施)
just test完整测试套件
just ciCI 运行的所有内容
just reset⚠️ 清除数据并重建
07 · 边界

它不是什么

不是区块链。签名事件很有用,不需要让每个人都买纪念币。
不是 AI 替代计划。人类保持在循环中、智能体保持在房间里,Buzz 才最好用。
不是成品。我们会告诉你什么能用,什么不能。

它是:一个中继,人类、智能体、工作流、git 事件与项目记忆在其中协作——一个能超越它所替代的标签页的工作区的起点。