Tutorial: Mehrere Aufgaben parallel
Dieses Tutorial erklärt, wie du mit OpenClaw mehrere KI-Aufgaben parallel ausführst, ohne in die Warteschlange zu geraten. Es gibt zwei Hauptansätze: Parallelität über mehrere Sitzungen (Telegram mehrere Gruppen, Discord mehrere Kanäle) und Subagenten innerhalb einer Sitzung. Mit der richtigen Konfiguration kannst du mehrere Gruppen/Kanäle gleichzeitig bedienen oder in einer Unterhaltung Subagenten starten, die parallel arbeiten.
Überblick
- Parallelität über mehrere Sitzungen: Verschiedene Chat-Sitzungen (z. B. verschiedene Telegram-Gruppen, verschiedene Discord-Kanäle) führen jeweils eine Agentenaufgabe gleichzeitig aus. Die Gesamtparallelität steuert
agents.defaults.maxConcurrent, Standard 4, anpassbar in Befehls-Warteschlange. - Subagenten-Parallelität: Innerhalb einer Sitzung kann der Hauptagent mehrere Subagenten starten, die parallel laufen (Recherche, lange Aufgaben, langsame Tools usw.). Die Anzahl steuert
agents.defaults.subagents.maxConcurrent, Standard maximal 8.
Du kannst also in Telegram oder Discord bis zu 4 Gruppen bzw. Kanäle für Parallelität über Sitzungen konfigurieren oder in einer beliebigen Sitzung die KI Subagenten starten lassen, die mehrere Dinge gleichzeitig erledigen. Details: Sitzungsverwaltung, Befehls-Warteschlange.
Option 1: Subagenten (parallel in einer Sitzung)
In einer Sitzung kannst du die KI in natürlicher Sprache bitten, Subagenten zu starten, die mehrere Dinge parallel erledigen, z. B. „Prüf bitte gleichzeitig den Status von A, B und C und gib jeweils eine kurze Zusammenfassung.“
- Subagenten laufen in eigenen Sitzungen und blockieren den Hauptchat nicht; nach Abschluss melden sie sich per Benachrichtigungsschritt zurück.
- Standard maximal 8 Subagenten parallel; konfigurierbar.
- Slash-Befehle:
/subagents list,/subagents stop <id|#|all>,/subagents log,/subagents infousw.
Vollständige Beschreibung und Konfiguration: Subagenten.
Option 2: Telegram – mehrere Gruppen parallel
Unter einem Telegram-Bot kannst du mehrere Chat-Sitzungen haben: DMs, mehrere Gruppen und Foren-Themen. Jede Gruppe bzw. jedes Foren-Thema ist eine eigene Sitzung, also Parallelität über mehrere Gruppen.
- DMs: Jeder Nutzer hat mit dem Bot eine eigene Sitzung; für die Autorisierung Pairing nutzen.
- Gruppen: Bot in mehrere Gruppen hinzufügen; jede Gruppe entspricht einer Sitzung (
agent:<agentId>:telegram:group:<chatId>). Über Allowlists kannst du festlegen, welche Gruppen den Bot nutzen dürfen. - Foren-Themen: Sitzungen können pro Thema getrennt werden.
- @-Erwähnung: Wenn der Bot nur bei @-Erwähnung antworten soll, in
channels.telegram.groupsfür die GrupperequireMention: truesetzen; für eine Gruppe ohne @-Pflicht auf false. - Ein Gateway kann mehrere Bots betreiben; die Berechtigungen pro Bot sind getrennt einstellbar.
Vollständige Konfiguration und Sicherheit: Telegram.
Option 3: Discord – mehrere Kanäle parallel
Discord funktioniert ähnlich: Ein Bot kann mit mehreren Servern und Kanälen verbunden sein; Serverkanäle sind jeweils eine eigene Sitzung, also Parallelität über mehrere Kanäle.
- DMs: Standardmäßig teilen sich alle DMs die Hauptsitzung (
main); für parallele Aufgaben besser Serverkanäle statt DMs nutzen. - Serverkanäle: Jeder Textkanal ist eine eigene Sitzung (
agent:<agentId>:discord:channel:<channelId>), sodass du in verschiedenen Kanälen gleichzeitig verschiedene Gespräche führen kannst.
Minimale Konfiguration:
{
"channels": {
"discord": {
"enabled": true,
"token": "YOUR_BOT_TOKEN"
}
}
}Die Parallelität über Sitzungen bleibt durch agents.defaults.maxConcurrent begrenzt (Standard 4). Details: Discord.
Discord-Bot erstellen und verbinden
Falls du noch keinen Discord-Bot angelegt hast, folge diesen Schritten.
1) Anwendung und Bot anlegen
- Discord Developer Portal öffnen → Applications → New Application.
- In der Anwendung: Bot → Add Bot, dann Bot Token kopieren (für
channels.discord.tokenoder UmgebungsvariableDISCORD_BOT_TOKEN).
2) Wichtige Einstellungen (erforderlich)
- Message Content Intent: Unter Bot → Privileged Gateway Intents muss diese Option aktiviert sein, sonst kann der Bot Nachrichteninhalte nicht lesen und verbindet sich, antwortet aber nicht.
- Nur für den Eigengebrauch: Public Bot deaktivieren, damit andere den Bot nicht finden und auf ihre Server einladen können.
- Für Mitglieder-/Nutzer-Allowlists oder Namensauflösung zusätzlich Server Members Intent aktivieren.
3) Bot auf deinen Server einladen
In der Anwendung: OAuth2 → URL Generator → Scopes: bot ankreuzen (und ggf. applications.commands für Slash-Befehle). Unter Bot Permissions mindestens: View Channels, Send Messages, Read Message History usw. Die generierte URL im Browser öffnen, Server wählen und Einladung abschließen.
4) IDs besorgen (für Allowlists und Konfiguration)
- In Discord (Desktop/Web): User Settings → Advanced → Developer Mode aktivieren.
- Rechtsklick:
- Servername → Copy Server ID
- Kanalname → Copy Channel ID
- Dein Nutzer → Copy User ID
Diese IDs für Server-/Kanal-/Nutzer-Allowlists verwenden. Ausführliche Schritte: Discord: Wie Sie Ihren eigenen Bot erstellen.
Telegram: Sicherheit und Datenschutz
Damit nur bestimmte Nutzer und Gruppen den Bot nutzen können, folgende Einstellungen vornehmen.
- DM- und Gruppen-Allowlists:
dmPolicy,groupAllowForusw. so setzen, dass nur erlaubte Nutzer/Gruppen den Bot per DM ansprechen oder auslösen können (z. B.dmPolicy: "allowlist"und Nutzer-IDs indm.allowFromeintragen; bei Gruppen analog). - Nicht in andere Gruppen einladbar: In Telegram mit @BotFather chatten,
/setjoingroupssenden, deinen Bot wählen, Disabled wählen – dann können andere deinen Bot nicht in neue Gruppen hinzufügen. - Sichtbarkeit von Gruppennachrichten: Soll der Bot Gruppennachrichten auch ohne @ sehen und antworten, in BotFather die Privacy anpassen:
/setprivacy→ Bot wählen → Disable, damit der Bot alle Gruppennachrichten erhält. Nur empfehlenswert, wenn du den Gruppenmitgliedern voll vertraust.
Weitere Optionen: Telegram: Token, Datenschutz und Berechtigungen.
Sicherheit plattformübergreifend
- Discord: Public Bot deaktivieren; Server-, Kanal- und Nutzer-Allowlists setzen, sodass nur deine Server/Kanäle/Nutzer mit dem Bot interagieren können.
- Telegram: Nur festgelegte Nutzer und Gruppen zulassen; über BotFather verhindern, dass der Bot in andere Gruppen eingeladen werden kann.
- Obergrenze Parallelität: Standardmäßig 4 Sitzungen parallel (
agents.defaults.maxConcurrent). Du kannst z. B. 4 Gruppen in Telegram oder 4 Kanäle in Discord gleichzeitig bedienen; bei mehr Gruppen/Kanälen laufen nur 4 Sitzungen gleichzeitig, der Rest wartet. Siehe Befehls-Warteschlange.
Nützliche Befehle und wichtige Dateien
Nach Konfigurationsänderungen Gateway neu starten:
openclaw gateway restartZur Fehlersuche:
- Gateway-Logs:
openclaw logsoderopenclaw logs --follow(siehe openclaw logs). - Alle Sitzungen:
openclaw sessions(siehe openclaw sessions). - Subagenten: In der betreffenden Sitzung
/subagents listsenden oder/subagents info <id|#>für Details (siehe Subagenten).
Wichtige Pfade (für Konfiguration und Fehlersuche):
- Hauptkonfiguration OpenClaw:
~/.clawdbot/openclaw.json(oder Pfad ausCLAWDBOT_CONFIG_PATH). Gateway-, Agenten-, Kanal-, Warteschlangen- und Subagenten-Konfiguration liegen hier. - Gateway-Logs: Werden vom Gateway-Prozess ausgegeben;
openclaw logsstreamt sie. Läuft das Gateway als Dienst, zusätzlich die Systemdienst-Logs prüfen (z. B. launchd/systemd).
Weitere Befehle: Gateway-CLI, Gateway-Hintergrundprozess.
Siehe auch
- Sitzungsverwaltung — Sitzungsschlüssel, Speicher, Routing
- Befehls-Warteschlange — Parallelität über Sitzungen und
maxConcurrent - Subagenten — Subagenten-Konfiguration und Nutzung in einer Sitzung
- Telegram — Vollständige Telegram-Bot-Konfiguration
- Discord — Vollständige Discord-Bot-Konfiguration und Sicherheit