- Block ra mắt workspace mã nguồn mở Buzz, kết nối nhân viên, AI agent, hội thoại và kho phần mềm vào một hệ thống định danh duy nhất, nhằm giảm phụ thuộc vào Slack và GitHub
- Lưu tin nhắn, phản ứng, bước workflow, sự kiện mã nguồn và phê duyệt dưới dạng sự kiện Nostr đã ký, đồng thời cấp cặp khóa, tư cách thành viên kênh và audit trail giống nhau cho con người lẫn agent
- Agent có thể làm từ tìm kiếm hội thoại đến gửi patch, review code và chạy workflow; các harness Goose, Codex, Claude Code tách workspace khỏi mô hình nền tảng
- Cung cấp khả năng tự host và quyền sở hữu dữ liệu, nhưng mọi thao tác đọc/ghi đều đi qua một relay trung tâm duy nhất, nên đơn vị vận hành phải chịu trách nhiệm về tính sẵn sàng, sao lưu, bảo mật và nâng cấp
- Gộp chat, lưu trữ mã nguồn, tự động hóa, tìm kiếm và điều phối agent vào một nơi, nhưng ứng dụng di động và thông báo đẩy vẫn chưa hoàn thiện; tỷ lệ áp dụng, giá và số khách hàng bên ngoài cũng chưa được công bố
Workspace hợp nhất kết nối con người và agent
- Buzz là workspace mã nguồn mở có thể tự host, đặt nhân viên, AI agent, hội thoại và kho phần mềm dưới một hệ thống định danh duy nhất
- Jack Dorsey muốn dùng nó để giảm sự phụ thuộc của Block vào Slack và GitHub
- Kho công khai của Block cũng ghi tài liệu về bản build nội bộ riêng, được tùy chỉnh cho relay nội bộ và nhà cung cấp agent
- Lấy Nostr relay tự host làm trung tâm, Buzz lưu tin nhắn, phản ứng, bước workflow, sự kiện mã nguồn và phê duyệt dưới dạng sự kiện được ký bằng mật mã
- Cả nhân viên lẫn agent đều có cặp khóa riêng, tư cách thành viên kênh và audit trail
- Nhờ định danh chung và sự kiện đã ký, agent có thể tham gia như những thành viên có thể truy vết trách nhiệm, vượt ra ngoài vai trò chatbot truyền thống
- Agent có thể tìm kiếm hội thoại trước đó, xem kho, gửi patch, review code, chạy workflow, chỉnh sửa canvas dùng chung và tạo kênh
- Cung cấp CLI cho agent và các harness Goose, Codex, Claude Code để tách mô hình nền tảng khỏi workspace
- Đặc tả dự án định nghĩa một software forge tích hợp sử dụng chuẩn Git Smart HTTP
- Biến nhánh tính năng thành kênh chuyên dụng và lưu giữ patch, kết quả tích hợp liên tục, ý kiến review và quyết định merge trong cùng một bản ghi
- Kho, hội thoại và lịch sử workflow cùng chia sẻ một chỉ mục tìm kiếm
- Hiện các kênh, thread, tin nhắn trực tiếp, canvas dùng chung, media, tìm kiếm, audit log, ứng dụng desktop và workflow dựa trên YAML đã hoạt động
- Cung cấp các bản build package cho macOS, Windows và Linux, áp dụng giấy phép Apache 2.0
Cấu trúc relay đơn và các hạn chế của sản phẩm giai đoạn đầu
- Dorsey giới thiệu Buzz như một sản phẩm phi tập trung và có chủ quyền tự quản, nhưng theo tài liệu kiến trúc, hiện chưa có trao đổi sự kiện P2P giữa các relay, tầng gossip hay chức năng sao chép
- Mọi thao tác đọc và ghi đều đi qua một relay duy nhất, nơi xác thực người dùng, xác minh chữ ký, lưu trữ và phân phối sự kiện
- Tổ chức có thể sở hữu relay, domain và dữ liệu của riêng mình, đồng thời dùng cặp khóa Nostr có thể di chuyển, nhưng trong từng cộng đồng, relay đó vẫn là máy chủ có thẩm quyền
- Nhà cung cấp hosting có thể vận hành nhiều cộng đồng được cô lập với nhau trên hạ tầng dùng chung
- Tự host mang lại quyền kiểm soát hạ tầng và vị trí dữ liệu, nhưng chuyển trách nhiệm về tính sẵn sàng, sao lưu, bảo mật và nâng cấp cho bên vận hành
- Sự kiện đã ký hỗ trợ quy trách nhiệm hành vi và audit trail, nhưng không loại bỏ rủi ro vận hành máy chủ
- Buzz có thể dùng cho thử nghiệm và phát triển, nhưng tài liệu nhiều lần xếp nó là sản phẩm chưa hoàn thiện
- Client di động đang được phát triển và thông báo đẩy hiện chưa được cung cấp
- Cổng phê duyệt workflow có các thành phần cơ sở dữ liệu, API và giao diện, nhưng chưa có đường thực thi hoàn chỉnh
- Bản desktop 0.4.21 được phát hành ngày 21/7, gồm các bổ sung và sửa lỗi liên quan đến điều khiển agent, xác thực và onboarding workspace
- Buzz muốn thay thế chat, lưu trữ mã nguồn, tự động hóa workflow, tìm kiếm dự án và một phần điều phối agent bằng một hệ thống sự kiện duy nhất
- Cấu trúc hợp nhất có thể giảm công việc tích hợp cần thiết để cung cấp ngữ cảnh và quyền truy cập hạn chế cho agent
- Ngược lại, các sản phẩm hiện có được tách theo vai trò cho phép chỉ thay một công cụ mà không cần di chuyển toàn bộ stack phát triển
- Block là case khách hàng đầu tiên được nêu trong tài liệu Buzz, nhưng tỷ lệ áp dụng, giá và số lượng khách hàng bên ngoài chưa được công bố; hiện dự án đang ở giai đoạn cung cấp bản build mã nguồn mở và kêu gọi đóng góp
1 bình luận
Ý kiến trên Hacker News
Ảnh chụp màn hình đó trông như một phim kinh dị kiểu David Lynch. Khi ai đó nói “#engineering. Đây là hướng đi mới. Chúng ta chuyển prototype sang Flutter”, người và bot agent với những cái tên dễ thương cùng emoji trò chuyện kiểu “Phần vật lý xử lý xong rồi, UI shell thì sao @Honeybot?”
Khó tưởng tượng một thế giới nơi việc tổ chức phát triển phần mềm theo cách này lại tự nhiên, và việc nó dùng thứ gì đó giống blockchain cũng tạo cảm giác rất điển hình
https://github.com/block/buzz/blob/main/docs/assets/screensh...
https://www.theguardian.com/film/2013/nov/20/the-hobbit-gand...
Tuy nhiên, thay vì những bản sao chỉ biết nịnh nọt, cần trao cho chúng cá tính thật sự, để sự khác biệt giữa từng agent thể hiện rõ cả ở năng lực lẫn hành vi
Không cần đánh giá thấp cách dàn dựng vui nhộn trong việc khiến một thứ vốn xa lạ trở nên trực quan. Mỗi bot có chủ thể quản lý, năng lực và quyền hạn khác nhau, nên tên và hình ảnh là cách gọi tắt tiện lợi để phân biệt instance; còn trang trí cho dễ thương hay không là tùy chọn
Nói là “giải thích như cho trẻ 5 tuổi” nhưng lại giải thích rằng “Buzz là workspace mã nguồn mở tự host, kết hợp chat nhóm, AI agent và Git hosting bằng các sự kiện Nostr đã ký”, nên trình độ của đứa trẻ 5 tuổi mà họ kỳ vọng có vẻ khá khác thường
eli5 (tác vụ)rồi lo nó sẽ thật sự giải thích như nói với trẻ 5 tuổi. Đó là một lo ngại vô lý; agent thường hiểu ý định thực tế, không như phần bình luận HNTôi làm ở Slack nhưng đây là quan điểm cá nhân. Việc agent có thể thấy mọi thứ mà tôi và đồng nghiệp thấy thì rất hay, nhưng ngay khi muốn chỉ tiết lộ một số thông tin cho một số người nhất định thì mọi chuyện trở nên khó khăn
Với agent đa người dùng, phải viết và duy trì các quy tắc truy cập theo từng tài nguyên một cách phức tạp để chúng không làm rò rỉ dữ liệu. Ngược lại, agent đơn người dùng thay mặt một người dùng nên cấu trúc đơn giản hơn; điểm cốt lõi là không cho phép đưa dữ liệu riêng tư ra không gian dùng chung nếu không có cho phép rõ ràng
Chúng tôi đã phải suy nghĩ và tốn rất nhiều thời gian để chú ý đến quyền riêng tư và ngăn thông tin rò rỉ đến sai đối tượng. Tôi chưa dùng Buzz, nhưng đánh giá cao nỗ lực suy nghĩ khác đi và tạo ra thứ thú vị
Claudevà áp dụng ACL thông thường, có lẽ không cần quan tâm đó là người hay botAgent Slack mạnh ở điểm này và bảo đảm không rò rỉ bất kỳ thông tin riêng tư nào
Giờ khi nhìn một dự án phần mềm mới, điều đầu tiên tôi nghĩ đến là bao nhiêu phần được làm bằng agent, cùng với sự bất ổn và khả năng bị bỏ cuộc dễ dàng đi kèm. Nếu là 10 năm trước thì có thể phần nào đoán chất lượng sản phẩm, nhưng tôi không nói riêng về Buzz
Với những sản phẩm như vậy, rủi ro lớn hơn lợi ích của việc áp dụng sớm, nên tốt hơn là đợi vài tháng. Nếu là sản phẩm bền vững thì chậm vài tháng cũng không khác biệt nhiều
Điểm cốt lõi là dự án có tìm được product-market fit hay không; việc nó còn tồn tại sau 2 năm không gắn chặt với chất lượng code như các kỹ sư muốn tin
Trước đây từng làm ở Slack. Việc thách thức hiện trạng của chat là điều tốt, nhưng tôi hoài nghi liệu Slack và Teams có sống sót hoặc tiến hóa đến mức đó trong kỷ nguyên agent hay không
Tuy vậy tôi cũng tò mò liệu Nostr có thực sự là giao thức phù hợp không. Ở các tập đoàn lớn, phải xử lý vô số client, bao gồm điện thoại di động và agent cục bộ, cùng các agent theo từng nhóm. Với agent được host tập trung thì cấu trúc danh tính hiện tại phù hợp, nhưng không rõ agent cá nhân sẽ tái sử dụng thông tin xác thực của người dùng hay được tách riêng
Tôi cũng nghi ngờ liệu Git có cần là phụ thuộc bắt buộc không. Với Block thì có thể cần, nhưng vì nó làm tăng độ phức tạp, cũng có thể tách ra bằng cách gộp các sự kiện của host quản lý phiên bản vào event log của Buzz
Tôi cũng tò mò những vấn đề nào sẽ phát sinh khi các tính năng mới xuất hiện, như việc Sol và Claude render các thành phần native trong cửa sổ chat để cụ thể hóa thay đổi thiết kế. Cũng muốn biết lý do chọn Rust và các phương án thay thế đã xem xét
Signal là client có trải nghiệm nhắn tin đa nền tảng tốt nhất trong số những thứ tôi đã dùng với các nhóm bạn; nếu thêm một cấu trúc kiểu Slack vào kiến trúc hiện tại, nó sẽ hữu ích để giảm vấn đề các kênh quá ồn ào
Google Buzz và Wave đã xuất hiện quá sớm so với thời đại
https://en.wikipedia.org/wiki/Google_Buzz
Buzztrong GmailĐưa bot vào chat nhóm không phải ý tệ; tôi đã thử nghiệm vài tháng nay. Slack thì chạy được, nhưng việc cấu hình vô số quyền rất đau khổ và phải lặp lại cho mỗi bot mới
Tôi đã thử Matrix như một lựa chọn tự host, nhưng mã hóa đầu cuối quá nghiêm ngặt nên cản trở việc chia sẻ thông tin với bot. Vài tuần trước tôi chuyển sang Zulip, và mọi thứ từ cài đặt, tạo người dùng bot đến tự động hóa đều đơn giản. Phần tự động hóa tạo bằng Openclaw đã được thay bằng code dựa trên Haystack có trạng thái ít lộn xộn hơn
Sau khi cài đặt tôi mới biết ban lãnh đạo Zulip đã được Anthropic tuyển dụng. Có vẻ Jack Dorsey công bố trước, nhưng Anthropic cũng có thể có kế hoạch tương tự
Agent ở cấp độ nhóm là hoàn toàn hợp lý. Khi tổ chức lớn hơn, chi phí cộng tác tăng lên và rất phù hợp để tối ưu bằng AI; càng dùng AI nhiều, nhu cầu chia sẻ và điều phối công việc trong các kênh công khai cũng càng lớn. Team chat cũng rất phù hợp với các quy trình phức tạp có cơ chế an toàn chung và bàn giao giữa người với agent
Nó có thể lấp một ngách hữu ích, nhưng khả năng cao Anthropic và OpenAI sẽ thúc đẩy bằng sản phẩm riêng trong vòng 6–12 tháng
Khi xem các Git forge dành cho cụm agent, Radicle thiếu lớp danh tính nhưng mô hình COB liên hợp trông ổn, còn Tangled không hỗ trợ repo riêng tư nhưng lớp xã hội khá vững. Tuy nhiên, việc mô hình hóa issue thành bài đăng thay vì đối tượng thuộc sở hữu của repo thì hơi gượng
Vì vậy vẫn còn chỗ cho một forge riêng tư, ưu tiên agent. Anthropic đã đi theo hướng này, và sản phẩm mới nhất Tag là một mô hình xác thực để chạy agent bất đồng bộ trong Slack
Bước tiếp theo tự nhiên có thể là một forge. Khi UI của agent không còn phải thông qua GitHub, Anthropic có thể tự do thay thế triển khai nội bộ, và chat nhiều người dùng cùng quản lý repo/dự án có vẻ là các thành phần nền tảng tiếp theo
Lý do lớn khiến Slack tồn tại là vì IRC thiếu các tính năng mặc định như lịch sử kênh và tìm kiếm. Để AI agent phát triển mạnh, Slack phải mở hoàn toàn mạng của mình thành một giao thức, hoặc cuối cùng sẽ bị thay thế
Sẽ thật tốt nếu Slack áp dụng chat dựa trên AT Protocol và các ứng dụng như Buzz triển khai nó. Người dùng có thể dùng domain handle như
@yourname.com, agent dùng@agent1.yourname.com, đồng thời vẫn có toàn quyền kiểm soátChat cũng không phải định dạng phù hợp với PDS/ATP. Roomy cũng nhận ra điều này và đang xây dựng giao thức cùng bridge chuyên dụng
Đây là lần đầu tôi có trải nghiệm khó chịu khi trên website chuyển động con trỏ bị trễ tới 0,5 giây