Trạng thái: Thử nghiệm. Đã thêm trong 2026.1.9.
Tổng quan
Nhóm phát sóng cho phép nhiều agent xử lý và phản hồi cùng một thông điệp đồng thời. Điều này cho phép bạn tạo các đội agent chuyên biệt cùng làm việc trong một nhóm WhatsApp hoặc DM duy nhất — tất cả chỉ dùng một số điện thoại. Phạm vi hiện tại: Chỉ WhatsApp (kênh web). Nhóm phát sóng được đánh giá sau danh sách cho phép của kênh và quy tắc kích hoạt nhóm. Trong các nhóm WhatsApp, điều này nghĩa là phát sóng xảy ra khi OpenClaw thông thường sẽ phản hồi (ví dụ: khi được nhắc đến, tùy theo cài đặt nhóm của bạn). Lane QA WhatsApp trực tiếp bao gồmwhatsapp-broadcast-group-fanout, xác minh rằng một thông điệp nhóm có nhắc đến có thể tạo ra các phản hồi hiển thị riêng biệt từ hai agent đã cấu hình.
Trường hợp sử dụng
1. Đội agent chuyên biệt
1. Đội agent chuyên biệt
Triển khai nhiều agent với trách nhiệm tập trung, nguyên tử:Mỗi agent xử lý cùng một thông điệp và cung cấp góc nhìn chuyên biệt của nó.
2. Hỗ trợ đa ngôn ngữ
2. Hỗ trợ đa ngôn ngữ
3. Quy trình đảm bảo chất lượng
3. Quy trình đảm bảo chất lượng
4. Tự động hóa tác vụ
4. Tự động hóa tác vụ
Cấu hình
Thiết lập cơ bản
Thêm một phầnbroadcast cấp cao nhất (bên cạnh bindings). Khóa là WhatsApp peer id:
- cuộc trò chuyện nhóm: JID nhóm (ví dụ
120363403215116621@g.us) - DM: số điện thoại E.164 (ví dụ
+15551234567)
Chiến lược xử lý
Kiểm soát cách agent xử lý thông điệp:- parallel (mặc định)
- sequential
Tất cả agent xử lý đồng thời:
Ví dụ hoàn chỉnh
Cách hoạt động
Luồng thông điệp
Định tuyến và tiếp nhận
OpenClaw áp dụng danh sách cho phép của kênh, quy tắc kích hoạt nhóm và quyền sở hữu binding ACP đã cấu hình.
Kiểm tra phát sóng
Nếu không có binding ACP đã cấu hình nào sở hữu tuyến, OpenClaw kiểm tra xem peer ID có trong
broadcast hay không.Nếu áp dụng phát sóng
- Tất cả agent được liệt kê sẽ xử lý thông điệp.
- Mỗi agent có khóa phiên và ngữ cảnh cô lập riêng.
- Agent xử lý song song (mặc định) hoặc tuần tự.
Nhóm phát sóng không bỏ qua danh sách cho phép của kênh hoặc quy tắc kích hoạt nhóm (nhắc đến/lệnh/v.v.). Chúng chỉ thay đổi agent nào chạy khi một thông điệp đủ điều kiện để xử lý.
Cô lập phiên
Mỗi agent trong một nhóm phát sóng duy trì hoàn toàn riêng biệt:- Khóa phiên (
agent:alfred:whatsapp:group:120363...so vớiagent:baerbel:whatsapp:group:120363...) - Lịch sử hội thoại (agent không thấy thông điệp của các agent khác)
- Workspace (sandbox riêng nếu được cấu hình)
- Quyền truy cập công cụ (các danh sách cho phép/từ chối khác nhau)
- Bộ nhớ/ngữ cảnh (IDENTITY.md, SOUL.md, v.v. riêng)
- Bộ đệm ngữ cảnh nhóm (các thông điệp nhóm gần đây dùng làm ngữ cảnh) được chia sẻ theo từng peer, vì vậy tất cả agent phát sóng thấy cùng ngữ cảnh khi được kích hoạt
- Tính cách khác nhau
- Quyền truy cập công cụ khác nhau (ví dụ: chỉ đọc so với đọc-ghi)
- Mô hình khác nhau (ví dụ: opus so với sonnet)
- Skills khác nhau đã cài đặt
Ví dụ: phiên cô lập
Trong nhóm120363403215116621@g.us với các agent ["alfred", "baerbel"]:
- Ngữ cảnh của Alfred
- Ngữ cảnh của Bärbel
Thực hành tốt nhất
1. Giữ agent tập trung
1. Giữ agent tập trung
Thiết kế mỗi agent với một trách nhiệm duy nhất, rõ ràng:✅ Tốt: Mỗi agent có một việc. ❌ Không tốt: Một agent “dev-helper” chung chung.
2. Dùng tên mô tả rõ
2. Dùng tên mô tả rõ
Làm rõ mỗi agent làm gì:
3. Cấu hình quyền truy cập công cụ khác nhau
3. Cấu hình quyền truy cập công cụ khác nhau
Chỉ cấp cho agent các công cụ chúng cần:
reviewer là chỉ đọc. fixer có thể đọc và ghi.4. Theo dõi hiệu năng
4. Theo dõi hiệu năng
Với nhiều agent, hãy cân nhắc:
- Dùng
"strategy": "parallel"(mặc định) để tăng tốc độ - Giới hạn nhóm phát sóng ở 5-10 agent
- Dùng mô hình nhanh hơn cho các agent đơn giản hơn
5. Xử lý lỗi một cách mềm dẻo
5. Xử lý lỗi một cách mềm dẻo
Agent lỗi độc lập. Lỗi của một agent không chặn các agent khác:
Tương thích
Provider
Nhóm phát sóng hiện hoạt động với:- ✅ WhatsApp (đã triển khai)
- 🚧 Telegram (đã lên kế hoạch)
- 🚧 Discord (đã lên kế hoạch)
- 🚧 Slack (đã lên kế hoạch)
Định tuyến
Nhóm phát sóng hoạt động cùng định tuyến hiện có:GROUP_A: Chỉ alfred phản hồi (định tuyến thông thường).GROUP_B: agent1 VÀ agent2 phản hồi (phát sóng).
Thứ tự ưu tiên:
broadcast được ưu tiên hơn các binding tuyến thông thường. Các binding ACP đã cấu hình (bindings[].type="acp") là độc quyền: khi một binding khớp, OpenClaw chuyển tiếp đến phiên ACP đã cấu hình thay vì phát sóng phân nhánh.Khắc phục sự cố
Agent không phản hồi
Agent không phản hồi
Kiểm tra:
- Agent ID tồn tại trong
agents.list. - Định dạng peer ID đúng (ví dụ
120363403215116621@g.us). - Agent không nằm trong danh sách từ chối.
Chỉ một agent phản hồi
Chỉ một agent phản hồi
Nguyên nhân: Peer ID có thể nằm trong các binding tuyến thông thường nhưng không nằm trong
broadcast, hoặc có thể khớp với một binding ACP đã cấu hình độc quyền.Cách sửa: Thêm các peer ràng buộc tuyến thông thường vào cấu hình phát sóng, hoặc xóa/thay đổi binding ACP đã cấu hình nếu muốn phát sóng phân nhánh.Vấn đề hiệu năng
Vấn đề hiệu năng
Nếu chậm khi có nhiều agent:
- Giảm số lượng agent trong mỗi nhóm.
- Dùng mô hình nhẹ hơn (sonnet thay vì opus).
- Kiểm tra thời gian khởi động sandbox.
Ví dụ
Ví dụ 1: Đội đánh giá mã
Ví dụ 1: Đội đánh giá mã
- code-formatter: “Đã sửa thụt lề và thêm gợi ý kiểu”
- security-scanner: “⚠️ Lỗ hổng SQL injection ở dòng 12”
- test-coverage: “Coverage là 45%, thiếu kiểm thử cho các trường hợp lỗi”
- docs-checker: “Thiếu docstring cho hàm
process_data”
Ví dụ 2: Hỗ trợ đa ngôn ngữ
Ví dụ 2: Hỗ trợ đa ngôn ngữ
Tham chiếu API
Schema cấu hình
Trường
Cách xử lý các agent.
parallel chạy tất cả agent đồng thời; sequential chạy chúng theo thứ tự trong mảng.JID nhóm WhatsApp, số E.164 hoặc ID ngang hàng khác. Giá trị là mảng các ID agent nên xử lý tin nhắn.
Hạn chế
- Số agent tối đa: Không có giới hạn cứng, nhưng từ 10 agent trở lên có thể chậm.
- Ngữ cảnh dùng chung: Các agent không thấy phản hồi của nhau (theo thiết kế).
- Thứ tự tin nhắn: Phản hồi song song có thể đến theo bất kỳ thứ tự nào.
- Giới hạn tốc độ: Tất cả agent đều được tính vào giới hạn tốc độ của WhatsApp.
Cải tiến trong tương lai
Các tính năng đã lên kế hoạch:- Chế độ ngữ cảnh dùng chung (các agent thấy phản hồi của nhau)
- Điều phối agent (các agent có thể gửi tín hiệu cho nhau)
- Chọn agent động (chọn agent dựa trên nội dung tin nhắn)
- Ưu tiên agent (một số agent phản hồi trước các agent khác)