通过OpenClaw实现副业收入《OpenClaw赚钱实录从“养龙虾“到可持续变现的实践指南》状态:实验性版本:添加于 2026.1.9概述广播组Broadcast Groups使多个智能体能够同时处理并响应同一条消息。这允许你创建专门的智能体团队在同一个 WhatsApp 群组或私聊中协同工作——全部使用同一个手机号码。当前范围仅限 WhatsAppWeb 频道。广播组的评估发生在频道允许列表和群组激活规则之后。在 WhatsApp 群组中这意味着广播只在 OpenClaw 通常会回复的情况下发生例如根据你的群组设置在提及 时。使用场景1. 专业智能体团队部署具有原子化、聚焦职责的多个智能体群组“开发团队” 智能体 - 代码审查员CodeReviewer审查代码片段 - 文档机器人DocumentationBot生成文档 - 安全审计员SecurityAuditor检查漏洞 - 测试生成器TestGenerator建议测试用例每个智能体处理相同的消息并提供其专业视角。2. 多语言支持群组“国际支持” 智能体 - Agent_EN用英文回复 - Agent_DE用德文回复 - Agent_ES用西班牙文回复3. 质量保证工作流群组“客户支持” 智能体 - SupportAgent提供答案 - QAAgent审查质量仅在发现问题时回复4. 任务自动化群组“项目管理” 智能体 - TaskTracker更新任务数据库 - TimeLogger记录花费的时间 - ReportGenerator创建摘要配置基本设置在顶层添加一个broadcast部分位于bindings旁边。键是 WhatsApp 对等体 ID群聊群组 JID例如120363403215116621g.us私聊DME.164 电话号码例如15551234567{broadcast:{120363403215116621g.us:[alfred,baerbel,assistant3]}}结果当 OpenClaw 需要在此聊天中回复时它将运行所有三个智能体。处理策略控制智能体处理消息的方式并行Parallel默认所有智能体同时处理{broadcast:{strategy:parallel,120363403215116621g.us:[alfred,baerbel]}}顺序Sequential智能体按顺序处理一个等待前一个完成{broadcast:{strategy:sequential,120363403215116621g.us:[alfred,baerbel]}}完整示例{agents:{list:[{id:code-reviewer,name:Code Reviewer,workspace:/path/to/code-reviewer,sandbox:{mode:all}},{id:security-auditor,name:Security Auditor,workspace:/path/to/security-auditor,sandbox:{mode:all}},{id:docs-generator,name:Documentation Generator,workspace:/path/to/docs-generator,sandbox:{mode:all}}]},broadcast:{strategy:parallel,120363403215116621g.us:[code-reviewer,security-auditor,docs-generator],120363424282127706g.us:[support-en,support-de],15555550123:[assistant,logger]}}工作原理消息流传入消息到达 WhatsApp 群组广播检查系统检查对等体 ID 是否在broadcast中如果在广播列表中所有列出的智能体处理该消息每个智能体拥有自己的会话密钥和隔离的上下文智能体并行默认或顺序处理如果不在广播列表中应用常规路由第一个匹配的绑定注意广播组不会绕过频道允许列表或群组激活规则提及/命令等。它们仅改变当一条消息符合处理条件时运行哪些智能体。会话隔离广播组中的每个智能体维护完全独立的会话密钥agent:alfred:whatsapp:group:120363...与agent:baerbel:whatsapp:group:120363...不同对话历史智能体看不到其他智能体的消息工作空间如果配置了则为独立的沙箱工具访问权限不同的允许/拒绝列表记忆/上下文独立的 IDENTITY.md、SOUL.md 等群组上下文缓冲区用于上下文的最近群组消息按对等体共享因此所有广播智能体在被触发时看到相同的上下文这使得每个智能体可以拥有不同的个性不同的工具访问权限例如只读 vs 读写不同的模型例如opus vs sonnet安装不同的技能示例隔离的会话在群组120363403215116621g.us中智能体为[alfred, baerbel]Alfred 的上下文会话agent:alfred:whatsapp:group:120363403215116621g.us 历史[用户消息alfred 之前的回复] 工作空间/Users/pascal/openclaw-alfred/ 工具read, write, execBärbel 的上下文会话agent:baerbel:whatsapp:group:120363403215116621g.us 历史[用户消息baerbel 之前的回复] 工作空间/Users/pascal/openclaw-baerbel/ 工具read only最佳实践1. 保持智能体聚焦为每个智能体设计单一、清晰的职责{broadcast:{DEV_GROUP:[formatter,linter,tester]}}✅好每个智能体有一个工作❌差一个通用的“开发助手”智能体2. 使用描述性名称清楚表明每个智能体的功能{agents:{security-scanner:{name:Security Scanner},code-formatter:{name:Code Formatter},test-generator:{name:Test Generator}}}3. 配置不同的工具访问权限只给智能体它们需要的工具{agents:{reviewer:{tools:{allow:[read,exec]}// 只读},fixer:{tools:{allow:[read,write,edit,exec]}// 读写}}}4. 监控性能当有多个智能体时考虑使用strategy: parallel默认以提高速度将广播组限制在 5-10 个智能体为较简单的智能体使用更快的模型5. 优雅处理故障智能体独立失败。一个智能体的错误不会阻塞其他智能体消息 → [智能体 A ✓, 智能体 B ✗ 错误, 智能体 C ✓] 结果智能体 A 和 C 回复智能体 B 记录错误兼容性提供商广播组当前适用于✅ WhatsApp已实现 Telegram计划中 Discord计划中 Slack计划中路由广播组与现有路由并存{bindings:[{match:{channel:whatsapp,peer:{kind:group,id:GROUP_A}},agentId:alfred}],broadcast:{GROUP_B:[agent1,agent2]}}GROUP_A只有 alfred 回复常规路由GROUP_Bagent1 和 agent2 都回复广播优先级broadcast优先于bindings。故障排除智能体没有响应检查智能体 ID 是否存在于agents.list中对等体 ID 格式是否正确例如120363403215116621g.us智能体不在拒绝列表中调试tail-f~/.openclaw/logs/gateway.log|grepbroadcast只有一个智能体响应原因对等体 ID 可能位于bindings中但不在broadcast中。修复添加到广播配置或从 bindings 中移除。性能问题如果由于多个智能体导致速度慢减少每个群组的智能体数量使用更轻量的模型用 sonnet 代替 opus检查沙箱启动时间示例示例 1代码审查团队{broadcast:{strategy:parallel,120363403215116621g.us:[code-formatter,security-scanner,test-coverage,docs-checker]},agents:{list:[{id:code-formatter,workspace:~/agents/formatter,tools:{allow:[read,write]}},{id:security-scanner,workspace:~/agents/security,tools:{allow:[read,exec]}},{id:test-coverage,workspace:~/agents/testing,tools:{allow:[read,exec]}},{id:docs-checker,workspace:~/agents/docs,tools:{allow:[read]}}]}}用户发送代码片段响应code-formatter“修复了缩进并添加了类型提示”security-scanner“⚠️ 第12行存在 SQL 注入漏洞”test-coverage“覆盖率为 45%缺少错误情况的测试”docs-checker“函数process_data缺少文档字符串”示例 2多语言支持{broadcast:{strategy:sequential,15555550123:[detect-language,translator-en,translator-de]},agents:{list:[{id:detect-language,workspace:~/agents/lang-detect},{id:translator-en,workspace:~/agents/translate-en},{id:translator-de,workspace:~/agents/translate-de}]}}API 参考配置模式SchemainterfaceOpenClawConfig{broadcast?:{strategy?:parallel|sequential;[peerId:string]:string[];};}字段strategy可选处理智能体的方式parallel默认所有智能体同时处理sequential智能体按数组顺序处理[peerId]WhatsApp 群组 JID、E.164 号码或其他对等体 ID值应处理消息的智能体 ID 数组限制最大智能体数没有硬性限制但 10 个以上智能体可能会变慢共享上下文智能体看不到彼此的回答这是设计使然消息顺序并行的响应可能以任意顺序到达速率限制所有智能体都计入 WhatsApp 速率限制未来增强计划中的功能共享上下文模式智能体可以看到彼此的回答智能体协调智能体可以相互发送信号动态智能体选择根据消息内容选择智能体智能体优先级某些智能体先于其他智能体响应另请参阅多智能体配置路由配置会话管理基于 Mintlify 构建。