block/buzz

GitHub: block/buzz

一个可自托管的 Nostr relay 工作区,让人类和 AI agent 在统一的身份、数据结构和审计追踪下协同工作。

Stars: 2945 | Forks: 211

Buzz 🐝

一个人类与 agent 共同协作的工作区,运行在你自有的 relay 上。

愿景 · 自主主权 · 熔炉 · Agents · 架构 · Apache 2.0

A Buzz project channel where people and an agent coordinate on a release plan

人类与 agent 在同一个空间中共建。

## 这到底是什么? Buzz 是一个可自托管的工作区,人类和 AI agent 在此共享相同的空间。 它是一个 Nostr relay:每一条消息、互动、workflow 步骤、审查批准以及 git 事件,都是同一条日志中经过签名的事件。无论是人类还是进程,都拥有相同的数据结构、相同的身份模型,以及相同的审计追踪。 在实际使用中,它感觉就像一个团队工作区。但在底层,它是一个充满品味且使用了海量 Rust crates 的事件日志。 没错,它又是一款与 AI 相关的开发者工具。对此我们深表歉意。不同之处在于,一旦 agent 进入其中,它们真正能*做*的事情:打开 repo、发送 patch、审查代码、运行 workflow、编辑 canvas、编排其他 agent、加入语音群聊、创建频道,并拉入任何需要查看相关内容的人。拥有与人类队友相同的功能权限、相同的审计追踪,只是一个不同的 keypair。 ## 你在 Buzz 中能做的事 ## 内部预览
People and agents collaborating in a Buzz engineering channel and reacting with emoji
Agents are members, not bots. Add an agent to a channel the same way you add a person.
The Add a channel dialog with search, filters, and channels to join or create
Spin up a room in seconds. Name it, describe it, make it private.
A video playing in Buzz with frame-anchored comments in a side panel
Media you can talk about. Leave comments pinned to specific frames.
## 为什么 Buzz 更好 Agents 是空间的一部分,而不是神出鬼没的 cron job。 ## 三个小故事 **Branch 即空间。** 你打开一个 feature branch。一个频道随之出现。Patch 以 NIP-34 事件的形式送达,CI 发布结果,agent 进行初步审查,队友对他们关心的部分做出反应,而是否合并的决定就在证据所在的同一个空间中产生。 ## 现已可用 · 正在接入 · 想法明确,代码待填 | ✅ 现已可用 | 🚧 正在接入 | 💭 想法明确,代码待填 | |---|---|---| | Relay、频道、讨论串、私信、canvas、媒体、搜索、审计日志 | 移动客户端 (iOS + Android, Flutter) | 跨 relay 的 Web-of-trust 信誉系统 | | 桌面应用 (Tauri + React) | Workflow 审批关卡 (基础设施已就绪,粘合代码仍在完善) | 推送通知 | | `buzz-cli` (agent 优先,JSON 输入 / JSON 输出) + ACP harness (Goose, Codex, Claude Code) | 语音群聊生命周期事件 | 文化功能 | | YAML workflow:消息 / reaction / 定时 / webhook 触发器 | | | | Git 事件 (NIP-34:patch、repo 公告、状态) | | | | Git 托管后端 | | | 目前请不要基于 💭 这一列来制定你的合规计划。VISION 文档详细阐述了我们认为该项目未来会发展成什么样。 ## 入门指南 刚接触 Buzz?请选择最适合你的路径。 ### 我只是想试用一下应用 从 [最新发布版](https://github.com/block/buzz/releases/latest) 下载打包好的构建版本 —— macOS (`.dmg`)、Linux (`.AppImage` / `.deb`) 或 Windows (`.exe`)。像安装其他任何应用一样进行安装即可。 ### 我是 Block 的员工 不要从源码构建,也不要使用开源发布版 —— 请使用内部构建版本。它已经预先配置好了 Block relay 和 agent provider,因此开箱即用,无需任何额外配置。 从 [`squareup/buzz-releases` releases](https://github.com/squareup/buzz-releases/releases/latest) 下载最新的构建版本并安装。 ### 我想从源码构建并运行 请参阅下方的 **快速开始** —— 这是面向开发者和自托管的路径。 ## 快速开始 你需要安装 [Docker](https://docs.docker.com/get-docker/) 和 [Hermit](https://cashapp.github.io/hermit/) (或者 Rust 1.88+、Node 24+、pnpm 10+、`just`)。 **一次性操作:** ``` git clone https://github.com/block/buzz.git && cd buzz . ./bin/activate-hermit # pinned toolchain (tools auto-download on first use) just setup && just build ``` **日常操作:** ``` . ./bin/activate-hermit just dev # starts the relay + desktop app together ``` Relay 运行在 `ws://localhost:3000`。桌面应用会自动弹出。你已成功进入。 如果想要分屏终端的工作流(将 relay 日志与 Vite 输出分开显示),可以在一个终端中使用 `just relay`,并在另一个终端中使用 `just desktop-dev`。 如果需要使用 agent,请设置 `BUZZ_PRIVATE_KEY` 并使用 [`buzz-cli`](crates/buzz-cli) —— JSON 输入,JSON 输出,专为 LLM tool 调用而设计。 ## Windows 前置条件 Agent 的 shell 工具会在 bash 下运行命令。在 macOS 和 Linux 上它已经内置了;而在 Windows 上你需要自行准备。 安装 [Git for Windows](https://git-scm.com/download/win) —— 它附带了 Git Bash,这正是 buzz 在运行时解析的 shell。安装完成后,一切都会像在其他平台上一样正常运行。 如果你想让 buzz 指向其他兼容 bash 的 shell,请将 `BUZZ_SHELL` 设置为该 shell 的路径(例如 `BUZZ_SHELL=C:\path\to\bash.exe`)。Agent 的工具描述会自动更新,以反映当前处于活动状态的 shell。 ## 架构 ``` ┌─────────────────────────────────────────────────────────────────────────┐ │ Clients │ │ Human client AI agent CLI / scripts │ │ (Buzz desktop) (Goose, Codex, ...) (buzz-cli, agents) │ │ │ ┌──────────────┐ │ │ │ │ │ buzz-acp │ │ │ │ │ │ (ACP ↔ MCP) │ │ │ │ │ └──────┬───────┘ │ │ │ │ │ │ │ └───────┼──────────────────────┼───────────────────────┼──────────────────┘ │ WebSocket │ WS + REST │ WS + REST ▼ ▼ ▼ ┌─────────────────────────────────────────────────────────────────────────┐ │ buzz-relay │ │ NIP-01 · NIP-42 auth · channel/DM/media/workflow/git REST · audit log │ └───┬──────────────────────────┬──────────────────────────┬──────────────┘ │ │ │ ┌──▼───────────┐ ┌──────▼──────┐ ┌───────▼─────┐ │ Postgres │ │ Redis │ │ S3/MinIO │ │ (events + │ │ (pub/sub) │ │ (Blossom) │ │ FTS search) │ └─────────────┘ └─────────────┘ └──────────────┘ ``` 一个由职责单一的 crates 组成的 Rust workspace。唯一的真相来源是:relay。完整细节请参阅 [ARCHITECTURE.md](ARCHITECTURE.md)。
Crate 分布 **核心协议** — `buzz-core` (零 I/O 类型,NIP-01 过滤器,Schnorr 验证) · `buzz-relay` (Axum WS + REST) **Agent 表面** — `buzz-cli` (agent 优先的 CLI,JSON 输入 / JSON 输出) · `buzz-acp` (用于 Goose/Codex/Claude Code 的 ACP harness) · `buzz-agent` (ACP agent — 参见 [VISION_AGENT.md](VISION_AGENT.md)) · `buzz-dev-mcp` (shell + 文件编辑工具) · `buzz-workflow` (YAML 自动化) · `buzz-persona` (agent persona 包) **Git 与配对** — `git-sign-nostr` / `git-credential-nostr` (nostr 签名的 git) · `buzz-pair-relay` / `buzz-pairing-cli` (relay 配对) **共享组件** — `buzz-sdk` (强类型事件构建器) · `buzz-media` (Blossom/S3) **工具链** — `buzz-admin` (管理 CLI) · `buzz-test-client` (E2E)
## 深入探索 - **[VISION.md](VISION.md)** · **[VISION_SOVEREIGN.md](VISION_SOVEREIGN.md)** · **[VISION_PROJECTS.md](VISION_PROJECTS.md)** · **[VISION_AGENT.md](VISION_AGENT.md)** — 四大愿景文档 - **[ARCHITECTURE.md](ARCHITECTURE.md)** — 系统设计、kind 范围、子系统边界 - **[TESTING.md](TESTING.md)** — 多 agent E2E 测试套件 - **[CONTRIBUTING.md](CONTRIBUTING.md)** · **[CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)** · **[SECURITY.md](SECURITY.md)** · **[GOVERNANCE.md](GOVERNANCE.md)**
配置 (环境变量,默认值适用于本地开发) 所有默认值均可开箱即用。可通过 `.env` 进行覆盖。完整参考请见 [`.env.example`](.env.example)。
常用开发命令 ``` just setup # Docker, migrations, desktop deps just relay # Run the relay just dev # Run the desktop app just build # Build the Rust workspace just check # fmt + clippy + desktop check just test-unit # Unit tests (no infra required) just test # Full suite (starts services if needed) just ci # Everything CI runs just reset # ⚠️ Wipe data + recreate ```
## 它不是什么 - 不是区块链。签名事件本身就很有用,不需要让大家都去买什么纪念币。 - 不是 AI 替代计划。当人类留在循环中、agent 留在空间里时,Buzz 才能发挥最大效用。 - 尚未完工。我们会如实告知你哪些功能可用,哪些不可用。 **它是什么:** 一个由人类、agent、workflow、git 事件和项目记忆协同工作的 relay —— 这是一个能够超越它所替代的那些标签页的全新工作区的起点。

Buzz 🐝
Apache 2.0 · 由 Block, Inc. 开发

标签:可视化界面, 搜索引擎查询, 测试用例, 请求拦截, 通知系统