Status: Experimentell. Hinzugefügt in 2026.1.9.
Überblick
Broadcast-Gruppen ermöglichen es mehreren Agenten, dieselbe Nachricht gleichzeitig zu verarbeiten und darauf zu antworten. Dadurch können Sie spezialisierte Agenten-Teams erstellen, die in einer einzelnen WhatsApp-Gruppe oder DM zusammenarbeiten - alle mit einer Telefonnummer. Aktueller Umfang: nur WhatsApp (Web-Kanal). Broadcast-Gruppen werden nach Kanal-Allowlists und Regeln zur Gruppenaktivierung ausgewertet. In WhatsApp-Gruppen bedeutet das, dass Broadcasts erfolgen, wenn OpenClaw normalerweise antworten würde (zum Beispiel: bei Erwähnung, abhängig von Ihren Gruppeneinstellungen). Die Live-WhatsApp-QA-Lane enthältwhatsapp-broadcast-group-fanout, wodurch geprüft wird, dass eine erwähnte Gruppennachricht unterschiedliche sichtbare Antworten von zwei konfigurierten Agenten erzeugen kann.
Anwendungsfälle
1. Spezialisierte Agenten-Teams
1. Spezialisierte Agenten-Teams
Stellen Sie mehrere Agenten mit atomaren, fokussierten Zuständigkeiten bereit:Jeder Agent verarbeitet dieselbe Nachricht und liefert seine spezialisierte Perspektive.
2. Mehrsprachige Unterstützung
2. Mehrsprachige Unterstützung
3. Workflows zur Qualitätssicherung
3. Workflows zur Qualitätssicherung
4. Aufgabenautomatisierung
4. Aufgabenautomatisierung
Konfiguration
Grundeinrichtung
Fügen Sie einenbroadcast-Abschnitt auf oberster Ebene hinzu (neben bindings). Schlüssel sind WhatsApp-Peer-IDs:
- Gruppenchats: Gruppen-JID (z. B.
120363403215116621@g.us) - DMs: E.164-Telefonnummer (z. B.
+15551234567)
Verarbeitungsstrategie
Steuern Sie, wie Agenten Nachrichten verarbeiten:- parallel (Standard)
- sequenziell
Alle Agenten verarbeiten gleichzeitig:
Vollständiges Beispiel
Funktionsweise
Nachrichtenfluss
Routing und Zulassung
OpenClaw wendet Kanal-Allowlists, Regeln zur Gruppenaktivierung und die konfigurierte Zuständigkeit von ACP-Bindings an.
Broadcast-Prüfung
Wenn kein konfiguriertes ACP-Binding die Route besitzt, prüft OpenClaw, ob die Peer-ID in
broadcast enthalten ist.Wenn Broadcast zutrifft
- Alle aufgelisteten Agenten verarbeiten die Nachricht.
- Jeder Agent hat seinen eigenen Sitzungsschlüssel und isolierten Kontext.
- Agenten verarbeiten parallel (Standard) oder sequenziell.
Broadcast-Gruppen umgehen keine Kanal-Allowlists oder Regeln zur Gruppenaktivierung (Erwähnungen/Befehle/usw.). Sie ändern nur, welche Agenten ausgeführt werden, wenn eine Nachricht für die Verarbeitung zulässig ist.
Sitzungsisolation
Jeder Agent in einer Broadcast-Gruppe verwaltet vollständig getrennte:- Sitzungsschlüssel (
agent:alfred:whatsapp:group:120363...vsagent:baerbel:whatsapp:group:120363...) - Konversationsverlauf (Agent sieht die Nachrichten anderer Agenten nicht)
- Workspace (separate Sandboxes, falls konfiguriert)
- Tool-Zugriff (unterschiedliche Allow-/Deny-Listen)
- Speicher/Kontext (separate IDENTITY.md, SOUL.md usw.)
- Gruppenkontextpuffer (aktuelle Gruppennachrichten, die als Kontext verwendet werden) wird pro Peer geteilt, sodass alle Broadcast-Agenten bei Auslösung denselben Kontext sehen
- Unterschiedliche Persönlichkeiten
- Unterschiedlichen Tool-Zugriff (z. B. nur lesend vs. lesend und schreibend)
- Unterschiedliche Modelle (z. B. opus vs. sonnet)
- Unterschiedliche installierte Skills
Beispiel: isolierte Sitzungen
In Gruppe120363403215116621@g.us mit Agenten ["alfred", "baerbel"]:
- Alfreds Kontext
- Bärbels Kontext
Best Practices
1. Agenten fokussiert halten
1. Agenten fokussiert halten
Entwerfen Sie jeden Agenten mit einer einzelnen, klaren Zuständigkeit:✅ Gut: Jeder Agent hat eine Aufgabe. ❌ Schlecht: Ein generischer „dev-helper“-Agent.
2. Beschreibende Namen verwenden
2. Beschreibende Namen verwenden
Machen Sie klar, was jeder Agent tut:
3. Unterschiedlichen Tool-Zugriff konfigurieren
3. Unterschiedlichen Tool-Zugriff konfigurieren
Geben Sie Agenten nur die Tools, die sie benötigen:
reviewer ist nur lesend. fixer kann lesen und schreiben.4. Leistung überwachen
4. Leistung überwachen
Bei vielen Agenten sollten Sie Folgendes erwägen:
"strategy": "parallel"(Standard) für Geschwindigkeit verwenden- Broadcast-Gruppen auf 5-10 Agenten begrenzen
- Schnellere Modelle für einfachere Agenten verwenden
5. Fehler elegant handhaben
5. Fehler elegant handhaben
Agenten schlagen unabhängig fehl. Der Fehler eines Agenten blockiert andere nicht:
Kompatibilität
Provider
Broadcast-Gruppen funktionieren derzeit mit:- ✅ WhatsApp (implementiert)
- 🚧 Telegram (geplant)
- 🚧 Discord (geplant)
- 🚧 Slack (geplant)
Routing
Broadcast-Gruppen funktionieren zusammen mit bestehendem Routing:GROUP_A: Nur alfred antwortet (normales Routing).GROUP_B: agent1 UND agent2 antworten (Broadcast).
Priorität:
broadcast hat Vorrang vor normalen Route-Bindings. Konfigurierte ACP-Bindings (bindings[].type="acp") sind exklusiv: Wenn eines übereinstimmt, dispatcht OpenClaw an die konfigurierte ACP-Sitzung statt an den Fan-out-Broadcast.Fehlerbehebung
Agenten antworten nicht
Agenten antworten nicht
Prüfen:
- Agent-IDs existieren in
agents.list. - Das Peer-ID-Format ist korrekt (z. B.
120363403215116621@g.us). - Agenten befinden sich nicht in Deny-Listen.
Nur ein Agent antwortet
Nur ein Agent antwortet
Ursache: Peer-ID könnte in normalen Route-Bindings, aber nicht in
broadcast enthalten sein, oder sie könnte mit einem exklusiven konfigurierten ACP-Binding übereinstimmen.Behebung: Fügen Sie normale route-gebundene Peers der Broadcast-Konfiguration hinzu, oder entfernen/ändern Sie das konfigurierte ACP-Binding, wenn Fan-out-Broadcast gewünscht ist.Leistungsprobleme
Leistungsprobleme
Wenn es mit vielen Agenten langsam ist:
- Reduzieren Sie die Anzahl der Agenten pro Gruppe.
- Verwenden Sie leichtere Modelle (sonnet statt opus).
- Prüfen Sie die Sandbox-Startzeit.
Beispiele
Beispiel 1: Code-Review-Team
Beispiel 1: Code-Review-Team
- code-formatter: „Einrückung korrigiert und Type Hints hinzugefügt“
- security-scanner: „⚠️ SQL-Injection-Schwachstelle in Zeile 12“
- test-coverage: „Abdeckung beträgt 45 %, Tests für Fehlerfälle fehlen“
- docs-checker: „Docstring für Funktion
process_datafehlt“
Beispiel 2: Mehrsprachige Unterstützung
Beispiel 2: Mehrsprachige Unterstützung
API-Referenz
Konfigurationsschema
Felder
So werden Agenten verarbeitet.
parallel führt alle Agenten gleichzeitig aus; sequential führt sie in Array-Reihenfolge aus.WhatsApp-Gruppen-JID, E.164-Nummer oder andere Peer-ID. Der Wert ist das Array der Agenten-IDs, die Nachrichten verarbeiten sollen.
Einschränkungen
- Max. Agenten: Keine harte Begrenzung, aber 10+ Agenten können langsam sein.
- Gemeinsamer Kontext: Agenten sehen die Antworten der jeweils anderen nicht (absichtlich).
- Nachrichtenreihenfolge: Parallele Antworten können in beliebiger Reihenfolge eintreffen.
- Ratenbegrenzungen: Alle Agenten zählen zu den WhatsApp-Ratenbegrenzungen.
Zukünftige Erweiterungen
Geplante Funktionen:- Modus für gemeinsamen Kontext (Agenten sehen die Antworten der jeweils anderen)
- Agentenkoordination (Agenten können einander Signale senden)
- Dynamische Agentenauswahl (Agenten anhand des Nachrichteninhalts auswählen)
- Agentenprioritäten (einige Agenten antworten vor anderen)