Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
**状态:**实验性。已于 2026.1.9 添加。
概述
广播组允许多个代理同时处理并响应同一条消息。这使你能够创建专门的代理团队,在单个 WhatsApp 群组或私信中协同工作——全部使用同一个电话号码。 当前范围:仅限 WhatsApp(web channel)。 广播组会在渠道白名单和群组激活规则之后进行评估。在 WhatsApp 群组中,这意味着当 OpenClaw 通常会回复时才会发生广播(例如:在被提及时,取决于你的群组设置)。用例
1. 专门的代理团队
1. 专门的代理团队
部署多个具有明确、聚焦职责的代理:每个代理都会处理同一条消息,并提供其专业视角。
2. 多语言支持
2. 多语言支持
3. 质量保证工作流
3. 质量保证工作流
4. 任务自动化
4. 任务自动化
配置
基础设置
添加一个顶层broadcast 部分(与 bindings 同级)。键为 WhatsApp 对端 id:
- 群聊:群组 JID(例如
120363403215116621@g.us) - 私信:E.164 电话号码(例如
+15551234567)
处理策略
控制代理如何处理消息:- parallel (default)
- sequential
所有代理同时处理:
完整示例
工作原理
消息流
广播组不会绕过渠道白名单或群组激活规则(提及/命令等)。它们只会改变当消息符合处理条件时,哪些代理 会运行。
会话隔离
广播组中的每个代理都会完全独立地维护以下内容:- 会话键(
agent:alfred:whatsapp:group:120363...与agent:baerbel:whatsapp:group:120363...) - 对话历史(代理看不到其他代理的消息)
- 工作区(如果配置了,则是独立的沙箱)
- 工具访问权限(不同的允许/拒绝列表)
- 记忆/上下文(独立的 IDENTITY.md、SOUL.md 等)
- 群组上下文缓冲区(用于上下文的最近群消息)按对端共享,因此所有广播代理在触发时都能看到相同的上下文
- 不同的人格
- 不同的工具访问权限(例如,只读 vs. 可读写)
- 不同的模型(例如,opus vs. sonnet)
- 安装不同的技能
示例:隔离会话
在群组120363403215116621@g.us 中,代理为 ["alfred", "baerbel"]:
- Alfred 的上下文
- Bärbel 的上下文
最佳实践
1. 保持代理专注
1. 保持代理专注
为每个代理设计单一、明确的职责:✅ 好: 每个代理只负责一件事。❌ 差: 一个通用的“dev-helper”代理。
2. 使用描述性名称
2. 使用描述性名称
让每个代理的用途一目了然:
3. 配置不同的工具访问权限
3. 配置不同的工具访问权限
只给代理所需的工具:
reviewer 是只读的。fixer 可以读写。4. 监控性能
4. 监控性能
当代理很多时,考虑:
- 使用
"strategy": "parallel"(默认)以获得速度 - 将广播组限制在 5-10 个代理
- 为更简单的代理使用更快的模型
5. 优雅地处理失败
5. 优雅地处理失败
代理彼此独立失败。一个代理的错误不会阻止其他代理:
兼容性
提供方
广播组目前适用于:- ✅ WhatsApp(已实现)
- 🚧 Telegram(计划中)
- 🚧 Discord(计划中)
- 🚧 Slack(计划中)
路由
广播组与现有路由并行工作:GROUP_A:只有 alfred 回复(正常路由)。GROUP_B:agent1 和 agent2 都会回复(广播)。
优先级:
broadcast 的优先级高于 bindings。故障排除
代理没有响应
代理没有响应
检查:
- 代理 ID 是否存在于
agents.list中。 - 对端 ID 格式是否正确(例如,
120363403215116621@g.us)。 - 代理是否不在拒绝列表中。
只有一个代理在响应
只有一个代理在响应
原因: 对端 ID 可能在
bindings 中,但不在 broadcast 中。修复: 将其添加到 broadcast 配置中,或从 bindings 中移除。性能问题
性能问题
如果在代理较多时变慢:
- 减少每个组中的代理数量。
- 使用更轻量的模型(用 sonnet 代替 opus)。
- 检查沙箱启动时间。
示例
示例 1:代码审查团队
示例 1:代码审查团队
- code-formatter: “已修复缩进并添加类型提示”
- security-scanner: “⚠️ 第 12 行存在 SQL 注入漏洞”
- test-coverage: “覆盖率为 45%,缺少错误情况的测试”
- docs-checker: “函数
process_data缺少文档字符串”
示例 2:多语言支持
示例 2:多语言支持
API 参考
配置模式
字段
如何处理代理。
parallel 会同时运行所有代理;sequential 会按数组顺序运行它们。WhatsApp 群组 JID、E.164 号码或其他对等方 ID。值为应该处理消息的代理 ID 数组。
限制
- 最大代理数: 没有硬性限制,但 10 个以上的代理可能会变慢。
- 共享上下文: 代理不会看到彼此的响应(这是设计如此)。
- 消息顺序: 并行响应可能会以任意顺序到达。
- 速率限制: 所有代理都会计入 WhatsApp 的速率限制。
未来增强
计划中的功能:- 共享上下文模式(代理可以看到彼此的响应)
- 代理协调(代理可以相互发送信号)
- 动态代理选择(根据消息内容选择代理)
- 代理优先级(某些代理会先于其他代理响应)