Статус: Експериментально. Додано у 2026.1.9.
Огляд
Групи трансляції дають змогу кільком агентам одночасно обробляти одне й те саме повідомлення та відповідати на нього. Це дає змогу створювати спеціалізовані команди агентів, які працюють разом в одній групі WhatsApp або DM — і все це з використанням одного номера телефону. Поточний обсяг: лише WhatsApp (вебканал). Групи трансляції оцінюються після списків дозволених каналів і правил активації груп. У групах WhatsApp це означає, що трансляції відбуваються тоді, коли OpenClaw зазвичай відповів би (наприклад: при згадці, залежно від налаштувань вашої групи). Жива лінія QA WhatsApp включаєwhatsapp-broadcast-group-fanout, яка перевіряє, що одне згадане групове повідомлення може створити різні видимі відповіді від двох налаштованих агентів.
Випадки використання
1. Specialized agent teams
1. Specialized agent teams
Розгортайте кількох агентів з атомарними, сфокусованими обов’язками:Кожен агент обробляє те саме повідомлення й надає свою спеціалізовану перспективу.
2. Multi-language support
2. Multi-language support
3. Quality assurance workflows
3. Quality assurance workflows
4. Task automation
4. Task automation
Конфігурація
Базове налаштування
Додайте розділ верхнього рівняbroadcast (поруч із bindings). Ключі — це peer ID WhatsApp:
- групові чати: JID групи (наприклад,
120363403215116621@g.us) - DM: номер телефону у форматі E.164 (наприклад,
+15551234567)
Стратегія обробки
Керуйте тим, як агенти обробляють повідомлення:- parallel (default)
- sequential
Усі агенти обробляють одночасно:
Повний приклад
Як це працює
Потік повідомлень
Route and admission
OpenClaw застосовує списки дозволених каналів, правила активації груп і налаштоване володіння прив’язками ACP.
Broadcast check
Якщо жодна налаштована прив’язка ACP не володіє маршрутом, OpenClaw перевіряє, чи є peer ID у
broadcast.If broadcast applies
- Усі перелічені агенти обробляють повідомлення.
- Кожен агент має власний ключ сеансу та ізольований контекст.
- Агенти обробляють паралельно (типово) або послідовно.
Групи трансляції не обходять списки дозволених каналів або правила активації груп (згадки/команди тощо). Вони лише змінюють які агенти запускаються, коли повідомлення придатне для обробки.
Ізоляція сеансів
Кожен агент у групі трансляції підтримує повністю окремі:- Ключі сеансу (
agent:alfred:whatsapp:group:120363...протиagent:baerbel:whatsapp:group:120363...) - Історію розмови (агент не бачить повідомлення інших агентів)
- Робочий простір (окремі пісочниці, якщо налаштовано)
- Доступ до інструментів (різні списки дозволів/заборон)
- Пам’ять/контекст (окремі IDENTITY.md, SOUL.md тощо)
- Буфер контексту групи (нещодавні групові повідомлення, що використовуються як контекст) спільний для кожного peer, тому всі агенти трансляції бачать той самий контекст під час запуску
- Різні особистості
- Різний доступ до інструментів (наприклад, лише читання проти читання й запису)
- Різні моделі (наприклад, opus проти sonnet)
- Різні встановлені Skills
Приклад: ізольовані сеанси
У групі120363403215116621@g.us з агентами ["alfred", "baerbel"]:
- Alfred's context
- Bärbel's context
Найкращі практики
1. Keep agents focused
1. Keep agents focused
Проєктуйте кожного агента з однією чіткою відповідальністю:✅ Добре: Кожен агент має одну задачу. ❌ Погано: Один універсальний агент “dev-helper”.
2. Use descriptive names
2. Use descriptive names
Зробіть очевидним, що робить кожен агент:
3. Configure different tool access
3. Configure different tool access
Надавайте агентам лише ті інструменти, які їм потрібні:
reviewer має доступ лише для читання. fixer може читати й записувати.4. Monitor performance
4. Monitor performance
За великої кількості агентів враховуйте:
- Використання
"strategy": "parallel"(типово) для швидкості - Обмеження груп трансляції до 5-10 агентів
- Використання швидших моделей для простіших агентів
5. Handle failures gracefully
5. Handle failures gracefully
Агенти дають збої незалежно. Помилка одного агента не блокує інших:
Сумісність
Провайдери
Групи трансляції наразі працюють із:- ✅ WhatsApp (реалізовано)
- 🚧 Telegram (заплановано)
- 🚧 Discord (заплановано)
- 🚧 Slack (заплановано)
Маршрутизація
Групи трансляції працюють разом з наявною маршрутизацією:GROUP_A: відповідає лише alfred (звичайна маршрутизація).GROUP_B: відповідають agent1 І agent2 (трансляція).
Пріоритет:
broadcast має пріоритет над звичайними прив’язками маршрутів. Налаштовані прив’язки ACP (bindings[].type="acp") є ексклюзивними: коли одна з них збігається, OpenClaw відправляє до налаштованого сеансу ACP замість fan-out трансляції.Усунення несправностей
Agents not responding
Agents not responding
Перевірте:
- ID агентів існують у
agents.list. - Формат peer ID правильний (наприклад,
120363403215116621@g.us). - Агентів немає в списках заборони.
Only one agent responding
Only one agent responding
Причина: Peer ID може бути у звичайних прив’язках маршрутів, але не в
broadcast, або він може відповідати ексклюзивній налаштованій прив’язці ACP.Виправлення: Додайте peers, прив’язані до звичайних маршрутів, у конфігурацію трансляції або видаліть/змініть налаштовану прив’язку ACP, якщо потрібна fan-out трансляція.Performance issues
Performance issues
Якщо робота повільна з великою кількістю агентів:
- Зменште кількість агентів на групу.
- Використовуйте легші моделі (sonnet замість opus).
- Перевірте час запуску пісочниці.
Приклади
Example 1: Code review team
Example 1: Code review team
- code-formatter: “Fixed indentation and added type hints”
- security-scanner: “⚠️ SQL injection vulnerability in line 12”
- test-coverage: “Coverage is 45%, missing tests for error cases”
- docs-checker: “Missing docstring for function
process_data”
Example 2: Multi-language support
Example 2: Multi-language support
Довідник API
Схема конфігурації
Поля
Як обробляти агентів.
parallel запускає всіх агентів одночасно; sequential запускає їх у порядку масиву.JID групи WhatsApp, номер E.164 або інший ідентифікатор peer. Значенням є масив ідентифікаторів агентів, які мають обробляти повідомлення.
Обмеження
- Максимальна кількість агентів: Жорсткого обмеження немає, але 10+ агентів можуть працювати повільно.
- Спільний контекст: Агенти не бачать відповіді одне одного (за задумом).
- Порядок повідомлень: Паралельні відповіді можуть надходити в будь-якому порядку.
- Обмеження швидкості: Усі агенти враховуються в обмеженнях швидкості WhatsApp.
Майбутні вдосконалення
Заплановані функції:- Режим спільного контексту (агенти бачать відповіді одне одного)
- Координація агентів (агенти можуть надсилати сигнали одне одному)
- Динамічний вибір агента (вибір агентів на основі вмісту повідомлення)
- Пріоритети агентів (деякі агенти відповідають раніше за інших)