- Block เปิดตัว Buzz เวิร์กสเปซโอเพนซอร์ส ที่เชื่อมพนักงาน, AI Agent, บทสนทนา และที่เก็บซอฟต์แวร์เข้าด้วยกันภายใต้ระบบตัวตนเดียว เพื่อลดการพึ่งพา Slack และ GitHub
- จัดเก็บข้อความ, reaction, ขั้นตอน workflow, event ของโค้ด และการอนุมัติเป็น Nostr event ที่มีลายเซ็น พร้อมให้ key pair, สมาชิกภาพใน channel และ audit trail แก่ทั้งคนและ Agent อย่างเท่าเทียมกัน
- Agent สามารถทำได้ตั้งแต่ค้นหาบทสนทนา ส่ง patch ตรวจ review โค้ด ไปจนถึงรัน workflow โดยใช้ harness สำหรับ Goose, Codex และ Claude Code เพื่อแยกเวิร์กสเปซออกจากโมเดลพื้นฐาน
- มีการโฮสต์เองและความเป็นเจ้าของข้อมูล แต่การอ่านและเขียนทั้งหมดผ่าน relay ศูนย์กลางเดียว ดังนั้นผู้ดำเนินการต้องรับผิดชอบ availability, backup, security และ upgrade
- แม้จะรวมแชต, โฮสติ้งโค้ด, automation, search และการประสานงาน Agent ไว้ในที่เดียว แต่ แอปมือถือและ push notification ยังไม่เสร็จสมบูรณ์ และยังไม่เปิดเผยอัตราการนำไปใช้, ราคา หรือจำนวนลูกค้าภายนอก
เวิร์กสเปซแบบรวมศูนย์ที่เชื่อมคนกับ Agent
- Buzz คือ เวิร์กสเปซโอเพนซอร์สที่โฮสต์เองได้ ซึ่งนำพนักงาน, AI Agent, บทสนทนา และที่เก็บซอฟต์แวร์มาอยู่ภายใต้ระบบตัวตนเดียว
- Jack Dorsey ตั้งใจใช้สิ่งนี้เพื่อลดการพึ่งพา Slack และ GitHub ของ Block
- ที่เก็บสาธารณะ ของ Block ยังมีเอกสารของ build ภายในแยกต่างหากที่ปรับให้เข้ากับ relay ภายในบริษัทและผู้ให้บริการ Agent
- ใช้ Nostr relay ที่โฮสต์เองเป็นศูนย์กลางในการจัดเก็บข้อความ, reaction, ขั้นตอน workflow, event ของโค้ด และการอนุมัติเป็น event ที่ลงลายเซ็นด้วยวิทยาการเข้ารหัสลับ
- ทั้งพนักงานและ Agent มี key pair เฉพาะตัว, สมาชิกภาพใน channel และ audit trail
- ด้วยตัวตนร่วมและ event ที่มีลายเซ็น โครงสร้างนี้ทำให้ Agent เข้าร่วมได้ในฐานะสมาชิกที่ติดตามความรับผิดชอบได้ ไม่ใช่แค่ chatbot แบบเดิม
- Agent สามารถค้นหาบทสนทนาก่อนหน้า, ดูที่เก็บ, ส่ง patch, review โค้ด, รัน workflow, แก้ไข canvas ที่แชร์ร่วมกัน และสร้าง channel ได้
- มี CLI สำหรับ Agent และ harness สำหรับ Goose, Codex และ Claude Code เพื่อแยกโมเดลพื้นฐานออกจากเวิร์กสเปซ
- สเปกโครงการ กำหนด software forge ในตัวที่ใช้ Git Smart HTTP มาตรฐาน
- สร้าง feature branch เป็น channel เฉพาะ และเก็บ patch, ผลลัพธ์ continuous integration, ความเห็น review และการตัดสินใจ merge ไว้ในบันทึกเดียวกัน
- ที่เก็บ, บทสนทนา และประวัติ workflow ใช้ search index ร่วมกัน
- ปัจจุบัน channel, thread, direct message, canvas ที่แชร์, media, search, audit log, แอปเดสก์ท็อป และ workflow ที่ใช้ YAML ทำงานได้แล้ว
- มี package build สำหรับ macOS, Windows และ Linux และใช้สัญญาอนุญาต Apache 2.0
โครงสร้าง relay เดียวและข้อจำกัดของผลิตภัณฑ์ระยะแรก
- Dorsey แนะนำ Buzz ว่าเป็นผลิตภัณฑ์แบบ decentralized และมีอธิปไตยของตนเอง แต่ตาม เอกสารสถาปัตยกรรม ปัจจุบันยังไม่มีการแลกเปลี่ยน event แบบ P2P ระหว่าง relay, gossip layer หรือฟังก์ชัน replication
- การอ่านและเขียนทั้งหมดต้องผ่าน relay เดียว ที่ยืนยันตัวตนผู้ใช้ ตรวจสอบลายเซ็น และจัดเก็บกับกระจาย event
- องค์กรสามารถเป็นเจ้าของ relay, domain และข้อมูลของตนเอง และใช้ Nostr key pair ที่พกพาได้ แต่ภายในแต่ละชุมชน relay นั้นยังคงเป็นเซิร์ฟเวอร์ที่มีอำนาจหลัก
- ผู้ให้บริการโฮสติ้งสามารถรันหลายชุมชนที่แยกจากกันบนโครงสร้างพื้นฐานร่วมได้
- การโฮสต์เองให้สิทธิ์ควบคุม infrastructure และตำแหน่งข้อมูล แต่ก็โยน ความรับผิดชอบด้าน availability, backup, security และ upgrade ให้ผู้ดำเนินการ
- event ที่มีลายเซ็นช่วยรองรับการระบุผู้กระทำและ audit trail แต่ไม่ได้กำจัดความเสี่ยงจากการปฏิบัติการเซิร์ฟเวอร์
- Buzz สามารถใช้สำหรับการทดสอบและพัฒนาได้ แต่ในเอกสารถูกจัดซ้ำ ๆ ว่าเป็น ผลิตภัณฑ์ที่ยังไม่เสร็จสมบูรณ์
- client มือถือกำลังอยู่ระหว่างพัฒนา และยังไม่มี push notification
- gate สำหรับอนุมัติ workflow มีส่วนประกอบด้าน database, API และ interface แต่ยังไม่มีเส้นทางการรันที่สมบูรณ์
- แอปเดสก์ท็อป เวอร์ชัน 0.4.21 เปิดตัวเมื่อวันที่ 21 กรกฎาคม พร้อมฟีเจอร์และการแก้ไขที่เกี่ยวกับการควบคุม Agent, authentication และ onboarding เวิร์กสเปซ
- Buzz พยายามใช้ระบบ event เดียวแทนที่บางส่วนของแชต, โฮสติ้งโค้ด, workflow automation, การค้นหาโปรเจกต์ และการประสานงาน Agent
- โครงสร้างแบบรวมศูนย์อาจลดงาน integration เพื่อให้ context และสิทธิ์เข้าถึงแบบจำกัดที่ Agent ต้องการ
- ในทางกลับกัน ผลิตภัณฑ์เดิมที่แยกตามบทบาทสามารถเปลี่ยนเฉพาะเครื่องมือหนึ่งได้โดยไม่ต้องย้าย stack การพัฒนาทั้งหมด
- Block เป็นกรณีลูกค้ารายแรกที่ปรากฏในเอกสาร Buzz แต่ยังไม่เปิดเผย อัตราการนำไปใช้, ราคา หรือจำนวนลูกค้าภายนอก และตอนนี้ยังอยู่ในขั้น build โอเพนซอร์สกับการขอ contribution
1 ความคิดเห็น
ความเห็นจาก Hacker News
สกรีนช็อตนั้นดูเหมือน หนังสยองขวัญสไตล์ David Lynch มาก พอพูดว่า “#engineering. นี่คือทิศทางใหม่ เราย้ายต้นแบบไปที่ Flutter” แล้วทั้งคนและเอเจนต์บอตก็สนทนากันด้วยชื่อและอีโมจิน่ารัก ๆ แบบ “ฉันจัดการ physics เสร็จแล้ว แล้ว UI shell ล่ะ @Honeybot?”
จินตนาการโลกที่การจัดระเบียบการพัฒนาซอฟต์แวร์ด้วยวิธีนี้เป็นเรื่องธรรมชาตินั้นยากมาก และการที่มันใช้บางอย่างคล้ายบล็อกเชนก็ดูเป็นสูตรสำเร็จดี
https://github.com/block/buzz/blob/main/docs/assets/screensh...
https://www.theguardian.com/film/2013/nov/20/the-hobbit-gand...
แต่แทนที่จะเป็นร่างโคลนที่คอยประจบ ควรให้บุคลิกที่แท้จริงกับมัน เพื่อให้ความต่างของแต่ละเอเจนต์ชัดเจนทั้งในด้านความสามารถและพฤติกรรม
โดยเนื้อแท้แล้วไม่ควรประเมินต่ำเกินไปว่าการกำกับแบบขี้เล่นช่วยทำให้สิ่งแปลกใหม่ดูเข้าใจได้ด้วยสัญชาตญาณ บอตแต่ละตัวมีผู้ดูแล ความสามารถ และสิทธิ์ต่างกัน ดังนั้นชื่อกับภาพจึงเป็นชื่อเรียกสั้น ๆ ที่สะดวกสำหรับแยกอินสแตนซ์ และจะแต่งให้น่ารักหรือไม่ก็เป็นทางเลือก
พอบอกว่า “อธิบายเหมือนคุยกับเด็ก 5 ขวบ” แต่กลับอธิบายว่า “Buzz คือ workspace แบบ open source ที่ self-host ได้ ซึ่งรวม team chat, AI agent และ Git hosting เข้าด้วยกันด้วย signed Nostr event” ก็ทำให้เห็นว่า ระดับของเด็ก 5 ขวบ ที่คาดหวังนั้นต่างกันมาก
eli5 (งาน)มันจะอธิบายเหมือนพูดกับเด็ก 5 ขวบจริง ๆ ไหม เป็นความกังวลที่ไม่สมเหตุสมผล และต่างจากช่องคอมเมนต์ HN ตรงที่เอเจนต์มักเข้าใจเจตนาที่แท้จริงผมทำงานที่ Slack แต่นี่เป็นความเห็นส่วนตัว การที่เอเจนต์มองเห็นทุกอย่างที่ผมและเพื่อนร่วมงานเห็นได้นั้นเจ๋งดี แต่พอถึงจุดที่อยากเปิดเผยข้อมูลบางอย่างให้เฉพาะบางคน ปัญหาก็เริ่มขึ้น
ต้องเขียนและดูแลกฎการเข้าถึงราย resource ที่ซับซ้อน เพื่อไม่ให้ เอเจนต์หลายผู้ใช้ ทำข้อมูลรั่วไหล ในทางกลับกัน เอเจนต์ผู้ใช้เดี่ยวจะทำงานแทนผู้ใช้หนึ่งคน จึงมีโครงสร้างง่ายกว่า และหัวใจสำคัญคือทำอย่างไรไม่ให้มันนำข้อมูลส่วนตัวออกไปยังพื้นที่ที่ใช้ร่วมกันโดยไม่มีการอนุญาตอย่างชัดเจน
เราใช้ความคิดและเวลาไปมากกับการทำให้มันตระหนักเรื่องความเป็นส่วนตัวและไม่ปล่อยข้อมูลไปยังเป้าหมายผิด ผมยังไม่ได้ใช้ Buzz แต่ก็ชื่นชมความพยายามที่จะคิดต่างและสร้างสิ่งที่น่าสนใจ
Claudeแล้วใช้ ACL ปกติ ก็คงไม่ต้องสนใจว่ามันเป็นมนุษย์หรือบอตใช่ไหมส่วนเอเจนต์ของ Slack นั้นแข็งแกร่งมากในจุดนี้ และรับประกันได้ว่าข้อมูลส่วนตัวจะไม่รั่วไหลเลย
ทุกครั้งที่เห็นโปรเจกต์ซอฟต์แวร์ใหม่ ตอนนี้ผมจะนึกก่อนเลยว่ามันมีส่วนไหนที่ทำด้วยเอเจนต์บ้าง และตามมาด้วย ความไม่เสถียรกับการล้มเลิกได้ง่าย เมื่อ 10 ปีก่อนอาจพอเดาคุณภาพผลิตภัณฑ์ได้บ้าง แต่ไม่ได้จะพูดเจาะจงถึง Buzz
ผลิตภัณฑ์แบบนี้ มีความเสี่ยงมากกว่าข้อดีของการเข้าใช้ตั้งแต่แรก ดังนั้นรอสักสองสามเดือนจะดีกว่า ถ้าเป็นผลิตภัณฑ์ที่ยั่งยืนจริง ช้ากว่าไม่กี่เดือนก็แทบไม่ต่างอะไร
แก่นสำคัญคือโปรเจกต์จะหา product-market fit เจอหรือไม่ และการที่มันจะยังอยู่ในอีก 2 ปีข้างหน้าหรือไม่ ก็ไม่ได้เชื่อมกับคุณภาพโค้ดอย่างแน่นแฟ้นเท่าที่วิศวกรอยากเชื่อ
เคยทำงานที่ Slack มาก่อน การท้าทายสภาพคงเดิมของแชตถือเป็นเรื่องดี แต่ก็ยังสงสัยว่า Slack และ Teams จะอยู่รอดหรือพัฒนาไปถึงระดับนั้นได้ใน ยุคของเอเจนต์ หรือไม่
อย่างไรก็ดี ก็ยังสงสัยว่า Nostr เป็นโปรโตคอลที่เหมาะสมจริงหรือไม่ ในองค์กรขนาดใหญ่ต้องจัดการไคลเอนต์จำนวนมากรวมถึงโทรศัพท์มือถือ เอเจนต์แบบโลคัล และเอเจนต์ประจำทีม ปัจจุบันโครงสร้างตัวตนเหมาะกับเอเจนต์ที่โฮสต์แบบศูนย์กลาง แต่ยังไม่แน่ใจว่าเอเจนต์ส่วนตัวจะใช้ข้อมูลรับรองของผู้ใช้ซ้ำหรือถูกแยกออกต่างหาก
และก็ยังไม่แน่ใจว่า Git จำเป็นต้องเป็น dependency หลักหรือไม่ สำหรับ Block อาจจำเป็น แต่เพราะเพิ่มความซับซ้อน จึงอาจแยกออกได้ด้วยการรวมเหตุการณ์ของโฮสต์เวอร์ชันคอนโทรลเข้ากับ event log ของ Buzz
ยังสงสัยด้วยว่าเมื่อมีฟีเจอร์ใหม่เกิดขึ้นจะมีปัญหาอะไรตามมา เช่นกรณีที่ Sol และ Claude เรนเดอร์คอมโพเนนต์แบบเนทีฟในหน้าต่างแชตเพื่อทำให้การเปลี่ยนดีไซน์เป็นรูปธรรม และก็อยากรู้ เหตุผลที่เลือก Rust กับทางเลือกอื่นที่พิจารณา
Signal เป็นไคลเอนต์ที่ให้ประสบการณ์ส่งข้อความข้ามแพลตฟอร์มดีที่สุดในบรรดาที่เคยใช้กับกลุ่มเพื่อน และถ้าเพิ่มโครงสร้างแบบ Slack เข้าไปในระบบปัจจุบัน ก็น่าจะช่วยลดปัญหาช่องที่วุ่นวายเกินไปได้
Google Buzz และ Wave มาเร็วเกินไปสำหรับโลกนี้
https://en.wikipedia.org/wiki/Google_Buzz
Buzzใน Gmail ไม่ได้การใส่บอตลงในแชตทีมไม่ใช่เรื่องแย่ เลยทดลองอยู่มาหลายเดือนแล้ว Slack ใช้งานได้ก็จริง แต่การตั้งสิทธิ์จำนวนมากให้ลงตัวนั้นทรมานมาก และต้องทำซ้ำกับบอตใหม่ทุกตัว
เคยลอง Matrix เป็นทางเลือกแบบ self-hosted แต่การเข้ารหัสแบบ end-to-end เข้มงวดเกินไปจนขัดขวางเวลาจะแชร์ข้อมูลกับบอต หลายสัปดาห์ก่อนย้ายไป Zulip แล้วพบว่าทั้งการติดตั้ง การสร้างผู้ใช้บอต และการทำ automation นั้นง่ายหมด เดิมที automation ที่ทำด้วย Openclaw ถูกแทนที่ด้วย โค้ดที่อิง Haystack ซึ่งสภาพเละน้อยกว่า
หลังติดตั้งจึงได้รู้ว่าผู้บริหารของ Zulip ถูก Anthropic ดึงตัวไปแล้ว ดูเหมือน Jack Dorsey จะประกาศก่อน แต่ Anthropic ก็น่าจะมีแผนคล้ายกันได้
เอเจนต์ระดับทีม มีเหตุผลรองรับมากพอ ยิ่งองค์กรใหญ่ ต้นทุนการทำงานร่วมกันยิ่งเพิ่มและเหมาะจะให้ AI มาช่วยเพิ่มประสิทธิภาพ และยิ่งใช้ AI มากขึ้น ก็ยิ่งต้องแชร์และประสานว่ากำลังทำอะไรอยู่ในช่องสาธารณะ แชตทีมยังเหมาะมากกับกระบวนการซับซ้อนที่มีทั้งราวกันความปลอดภัยร่วมกันและการส่งต่องานระหว่างคนกับเอเจนต์
อาจเติมช่องว่างที่มีประโยชน์ได้ แต่มีโอกาสสูงที่ Anthropic และ OpenAI จะดันผลิตภัณฑ์ของตัวเองภายใน 6-12 เดือน
ลองดู Git forge สำหรับฝูงเอเจนต์แล้ว พบว่า Radicle ยังขาดชั้นตัวตน แต่โมเดล COB แบบ federated ดูดี ส่วน Tangled ยังไม่รองรับ private repository แต่ชั้น social แข็งแรงดี เพียงแต่การโมเดล issue เป็นโพสต์แทนที่จะเป็นออบเจ็กต์ที่เป็นเจ้าของโดย repository นั้นดูแปลก ๆ
ดังนั้นจึงยังมีที่ว่างสำหรับ forge ที่ให้ความสำคัญกับ private agent ก่อน Anthropic ก็กำลังไปในทิศทางนี้อยู่แล้ว และผลิตภัณฑ์ล่าสุด Tag ก็คือโมเดลการยืนยันตัวตนสำหรับรันเอเจนต์แบบ asynchronous ภายใน Slack
ก้าวถัดไปจึงอาจเป็น forge อย่างเป็นธรรมชาติ เมื่อ UI ของเอเจนต์ไม่ต้องผ่าน GitHub เป็นตัวกลางแล้ว Anthropic ก็สลับ implementation ภายในได้อย่างอิสระ และแชตหลายผู้ใช้รวมถึงการจัดการ repository/โครงการก็ดูเป็นองค์ประกอบแพลตฟอร์มถัดไป
เหตุผลใหญ่ที่ Slack มีอยู่ก็เพราะ IRC ไม่พอ เนื่องจากไม่ได้รองรับประวัติช่องและการค้นหาเป็นพื้นฐาน ถ้าอยากให้ AI agent เติบโตได้ Slack ต้องเปิดเครือข่ายเป็นโปรโตคอลอย่างสมบูรณ์ หรือไม่ก็สุดท้ายต้องถูกแทนที่
คงดีถ้า Slack รับเอา แชตบนพื้นฐาน AT Protocol และมีแอปอย่าง Buzz มาทำสิ่งนี้ ผู้ใช้สามารถใช้โดเมนแฮนเดิลอย่าง
@yourname.comส่วนเอเจนต์ก็ใช้@agent1.yourname.comพร้อมมีอำนาจควบคุมเต็มที่แชตก็ไม่ใช่รูปแบบที่เข้ากับ PDS/ATP ได้ดีนัก Roomy เองก็ตระหนักเรื่องนี้และกำลังทำโปรโตคอลเฉพาะกับบริดจ์ของตัวเอง
นี่เป็นครั้งแรกที่เจอประสบการณ์ไม่น่าพอใจจากการที่ เคอร์เซอร์บนเว็บไซต์หน่วงถึง 0.5 วินาที