Broadcast-Gruppen
Status: ExperimentellVersion: Hinzugefügt in 2026.1.9
Überblick
Broadcast-Gruppen ermöglichen es mehreren Agenten, dieselbe Nachricht gleichzeitig zu verarbeiten und darauf zu antworten. So können Sie spezialisierte Agenten-Teams erstellen, die gemeinsam in einer einzelnen WhatsApp-Gruppe oder Direktnachricht arbeiten — alles mit einer einzigen Telefonnummer. Aktueller Umfang: nur WhatsApp (Web-Kanal). Broadcast-Gruppen werden nach Kanal-Allowlists und Gruppen-Aktivierungsregeln ausgewertet. In WhatsApp-Gruppen bedeutet dies, dass Broadcasts dann stattfinden, wenn OpenClaw normalerweise antworten würde (zum Beispiel bei Erwähnung, abhängig von Ihren Gruppeneinstellungen).Verwende Fälle
1. Spezialisierte Agenten-Teams
Stellen Sie mehrere Agenten mit atomaren, klar abgegrenzten Verantwortlichkeiten bereit:2. Mehrsprachige Unterstützung
3. Qualitätssicherungs-Workflows
4. Aufgabenautomatisierung
Konfiguration
Grundlegende Einrichtung
Fügen Sie einen Top-Level-Abschnittbroadcast hinzu (neben bindings). Schlüssel sind WhatsApp-Peer-IDs:
- Gruppenchats: Gruppen-JID (z. B.
[email protected]) - Direktnachrichten: E.164-Telefonnummer (z. B.
+15551234567)
Verarbeitungsstrategie
Steuern Sie, wie Agenten Nachrichten verarbeiten:Parallel (Standard)
Alle Agenten verarbeiten gleichzeitig:Sequenziell
Agenten verarbeiten der Reihe nach (einer wartet, bis der vorherige abgeschlossen ist):Vollständiges Beispiel
Funktionsweise
Nachrichtenfluss
- Eingehende Nachricht trifft in einer WhatsApp-Gruppe ein
- Broadcast-Prüfung: Das System prüft, ob die Peer-ID in
broadcastenthalten ist - Wenn in der Broadcast-Liste:
- Alle aufgeführten Agenten verarbeiten die Nachricht
- Jeder Agent hat seinen eigenen Sitzungsschlüssel und isolierten Kontext
- Agenten verarbeiten parallel (Standard) oder sequenziell
- Wenn nicht in der Broadcast-Liste:
- Normales Routing wird angewendet (erste passende Bindung)
Sitzungsisolierung
Jeder Agent in einer Broadcast-Gruppe verwaltet vollständig getrennte:- Sitzungsschlüssel (
agent:alfred:whatsapp:group:120363...vs.agent:baerbel:whatsapp:group:120363...) - Gesprächsverlauf (Agenten sehen keine Nachrichten anderer Agenten)
- Arbeitsbereich (separate sandboxes, falls konfiguriert)
- Werkzeugzugriff (unterschiedliche Allow-/Deny-Listen)
- Speicher/Kontext (separate IDENTITY.md, SOUL.md usw.)
- Gruppenkontext-Puffer (aktuelle Gruppennachrichten für den Kontext) wird pro Peer geteilt, sodass alle Broadcast-Agenten beim Auslösen denselben Kontext sehen
- Unterschiedliche Persönlichkeiten zu haben
- Unterschiedlichen Werkzeugzugriff zu besitzen (z. B. nur Lesen vs. Lesen/Schreiben)
- Unterschiedliche Modelle zu nutzen (z. B. opus vs. sonnet)
- Unterschiedliche Skills installiert zu haben
Beispiel: Isolierte Sitzungen
In der Gruppe[email protected] mit den Agenten ["alfred", "baerbel"]:
Alfreds Kontext:
Bewährte Praktiken
1. Agenten fokussiert halten
Gestalten Sie jeden Agenten mit einer einzigen, klaren Verantwortung:❌ Schlecht: Ein generischer „dev-helper“-Agent
2. Beschreibende Namen verwenden
Machen Sie klar, was jeder Agent tut:3. Unterschiedlichen Werkzeugzugriff konfigurieren
Geben Sie Agenten nur die Werkzeuge, die sie benötigen:4. Performance überwachen
Bei vielen Agenten sollten Sie Folgendes berücksichtigen:- Verwendung von
"strategy": "parallel"(Standard) für Geschwindigkeit - Beschränkung von Broadcast-Gruppen auf 5–10 Agenten
- Verwendung schnellerer Modelle für einfachere Agenten
5. Fehler robust behandeln
Agenten schlagen unabhängig voneinander fehl. Der Fehler eines Agenten blockiert andere nicht:Kompatibilität
Anbieter
Broadcast-Gruppen funktionieren derzeit mit:- ✅ WhatsApp (implementiert)
- 🚧 Telegram (geplant)
- 🚧 Discord (geplant)
- 🚧 Slack (geplant)
Routing
Broadcast-Gruppen funktionieren neben bestehendem Routing:GROUP_A: Nur alfred antwortet (normales Routing)GROUP_B: agent1 UND agent2 antworten (Broadcast)
broadcast hat Vorrang vor bindings.
Fehlerbehebung
Agenten antworten nicht
Prüfen Sie:- Agenten-IDs existieren in
agents.list - Peer-ID-Format ist korrekt (z. B.
[email protected]) - Agenten befinden sich nicht in Deny-Listen
Nur ein Agent antwortet
Ursache: Die Peer-ID ist möglicherweise inbindings, aber nicht in broadcast.
Lösung: Zur Broadcast-Konfiguration hinzufügen oder aus Bindings entfernen.
Performance-Probleme
Wenn es mit vielen Agenten langsam ist:- Anzahl der Agenten pro Gruppe reduzieren
- Leichtere Modelle verwenden (sonnet statt opus)
- Sandbox-Startzeit prüfen
Beispiele
Beispiel 1: Code-Review-Team
Antworten:
- code-formatter: „Einrückung korrigiert und Typhinweise hinzugefügt“
- security-scanner: „⚠️ SQL-Injection-Sicherheitslücke in Zeile 12“
- test-coverage: „Abdeckung beträgt 45 %, fehlende Tests für Fehlerfälle“
- docs-checker: „Fehlender Docstring für Funktion
process_data“
Beispiel 2: Mehrsprachige Unterstützung
API-Referenz
Konfigurationsschema
Felder
strategy(optional): Wie Agenten verarbeitet werden"parallel"(Standard): Alle Agenten verarbeiten gleichzeitig"sequential": Agenten verarbeiten in Array-Reihenfolge
[peerId]: WhatsApp-Gruppen-JID, E.164-Nummer oder andere Peer-ID- Wert: Array von Agenten-IDs, die Nachrichten verarbeiten sollen
Einschränkungen
- Maximale Agenten: Keine harte Grenze, aber 10+ Agenten können langsam sein
- Geteilter Kontext: Agenten sehen die Antworten der anderen nicht (absichtlich)
- Nachrichtenreihenfolge: Parallele Antworten können in beliebiger Reihenfolge eintreffen
- Rate-Limits: Alle Agenten zählen zu den WhatsApp-Rate-Limits
Zukünftige Erweiterungen
Geplante Funktionen:- Gemeinsamer Kontextmodus (Agenten sehen die Antworten der anderen)
- Agentenkoordination (Agenten können sich gegenseitig signalisieren)
- Dynamische Agentenauswahl (Auswahl basierend auf Nachrichteninhalt)
- Agentenprioritäten (einige Agenten antworten vor anderen)