广播组
状态: 实验性版本: 新增于 2026.1.9
概览
广播组允许多个智能体同时处理并响应同一条消息。这让你可以创建由专用智能体组成的团队,在单个 WhatsApp 群组或私信中协同工作——全部使用同一个电话号码。 当前范围:仅支持 WhatsApp(web 渠道)。 广播组会在渠道 allowlist 和群组激活规则之后进行评估。在 WhatsApp 群组中,这意味着广播会在 OpenClaw 正常应当回复时发生(例如:在被提及时,具体取决于你的群组设置)。使用场景
1. 专业化智能体团队
部署多个职责单一、聚焦明确的智能体:2. 多语言支持
3. 质量保证工作流
4. 任务自动化
配置
基本设置
添加一个顶层broadcast 部分(与 bindings 同级)。键名是 WhatsApp 对等方 ID:
- 群聊:群组 JID(例如
120363403215116621@g.us) - 私信:E.164 电话号码(例如
+15551234567)
处理策略
控制智能体如何处理消息:并行(默认)
所有智能体同时处理:顺序
智能体按顺序处理(一个等待前一个完成):完整示例
工作原理
消息流
- 传入消息到达一个 WhatsApp 群组
- 广播检查:系统检查对等方 ID 是否在
broadcast中 - 如果在广播列表中:
- 列出的所有智能体都会处理该消息
- 每个智能体都有自己的会话键名和隔离上下文
- 智能体会以并行(默认)或顺序方式处理
- 如果不在广播列表中:
- 应用常规路由(第一个匹配的绑定)
会话隔离
广播组中的每个智能体都维护完全独立的:- 会话键名(
agent:alfred:whatsapp:group:120363...对比agent:baerbel:whatsapp:group:120363...) - 对话历史(智能体看不到其他智能体的消息)
- 工作区(如果已配置,则使用独立的沙箱)
- 工具访问(不同的 allow/deny 列表)
- 记忆/上下文(独立的 IDENTITY.md、SOUL.md 等)
- 群组上下文缓冲区(用于上下文的最近群组消息)会按对等方共享,因此所有广播智能体在被触发时都能看到相同的上下文
- 不同的个性
- 不同的工具访问权限(例如只读与读写)
- 不同的模型(例如 opus 与 sonnet)
- 安装不同的 Skills
示例:隔离会话
在群组120363403215116621@g.us 中,智能体为 ["alfred", "baerbel"]:
Alfred 的上下文:
最佳实践
1. 保持智能体聚焦
为每个智能体设计单一、清晰的职责:❌ 不好的做法: 一个通用的 “dev-helper” 智能体
2. 使用描述性名称
让每个智能体的职责一目了然:3. 配置不同的工具访问权限
只给智能体提供它们需要的工具:4. 监控性能
当智能体较多时,请考虑:- 使用
"strategy": "parallel"(默认)以提高速度 - 将每个广播组限制在 5 到 10 个智能体
- 为较简单的智能体使用更快的模型
5. 优雅处理失败
智能体彼此独立地失败。一个智能体出错不会阻塞其他智能体:兼容性
提供商
广播组当前可用于:- ✅ WhatsApp(已实现)
- 🚧 Telegram(计划中)
- 🚧 Discord(计划中)
- 🚧 Slack(计划中)
路由
广播组可与现有路由一起工作:GROUP_A:只有 alfred 回复(常规路由)GROUP_B:agent1 和 agent2 都会回复(广播)
broadcast 的优先级高于 bindings。
故障排除
智能体未回复
检查:- 智能体 ID 存在于
agents.list - 对等方 ID 格式正确(例如
120363403215116621@g.us) - 智能体不在 deny 列表中
只有一个智能体回复
原因: 对等方 ID 可能在bindings 中,但不在 broadcast 中。
解决方法: 将其添加到广播配置中,或从 bindings 中删除。
性能问题
如果多个智能体时速度很慢:- 减少每个群组中的智能体数量
- 使用更轻量的模型(用 sonnet 替代 opus)
- 检查沙箱启动时间
示例
示例 1:代码审查团队
回复:
- code-formatter:“已修正缩进并添加类型提示”
- security-scanner:“⚠️ 第 12 行存在 SQL 注入漏洞”
- test-coverage:“覆盖率为 45%,缺少错误场景的测试”
- docs-checker:“函数
process_data缺少 docstring”
示例 2:多语言支持
API 参考
配置 Schema
字段
strategy(可选):智能体的处理方式"parallel"(默认):所有智能体同时处理"sequential":智能体按数组顺序处理
[peerId]:WhatsApp 群组 JID、E.164 号码或其他对等方 ID- 值:应处理消息的智能体 ID 数组
限制
- 最大智能体数: 没有硬性上限,但 10 个以上智能体可能会变慢
- 共享上下文: 智能体看不到彼此的回复(这是设计使然)
- 消息顺序: 并行回复可能以任意顺序到达
- 限流: 所有智能体都会计入 WhatsApp 的限流
未来增强
计划中的功能:- 共享上下文模式(智能体可看到彼此的回复)
- 智能体协作(智能体之间可以互相发信号)
- 动态智能体选择(根据消息内容选择智能体)
- 智能体优先级(某些智能体先于其他智能体回复)