openclaw workboard ist die Terminaloberfläche für das gebündelte Workboard-Plugin. Damit kann ein Operator Karten auflisten, eine Karte erstellen, eine einzelne Karte prüfen und das laufende Gateway anweisen, bereite Arbeit an Subagent-Worker-Läufe zu verteilen.
Aktivieren Sie das Plugin, bevor Sie den Befehl verwenden:
Verwendung
status: triage, backlog, todo, scheduled, ready, running, review, blocked, done. Gültige Werte für priority: low, normal, high, urgent.
list
Die kompakte Textausgabe blendet archivierte Karten standardmäßig aus, damit die CLI mit
/workboard list übereinstimmt. Übergeben Sie --include-archived, um sie anzuzeigen. Die JSON-Ausgabe enthält für bestehende Automatisierungen immer die vollständige Kartenliste einschließlich archivierter Karten.
create
create schreibt direkt in den SQLite-Zustand von Workboard. Die Karte ist sofort im Workboard-Tab der Control UI und für Workboard-Tools sichtbar.
show
passed erfasst die
Selbsteinschätzung des Workers zum angehängten Befehl oder zur Prüfung; dies ist kein unabhängiges
Verifizierungsergebnis.
move
move ändert den Status der Karte über denselben manuellen Operatorpfad wie beim Ziehen einer Karte im Dashboard. Es akzeptiert eine vollständige Karten-ID oder ein eindeutiges Präfix. Aktive Abhängigkeits- und Zeitplanblockierungen gelten weiterhin. Operatoren dürfen eine beanspruchte Karte ohne den Anspruchstoken ihres Agenten verschieben; Anspruchstoken bleiben auf Mutationen durch Agent-Tools beschränkt und werden in der JSON-Ausgabe unkenntlich gemacht.
dispatch
dispatch ruft zuerst die RPC-Methode workboard.cards.dispatch des laufenden Gateways auf. Diese verwendet dieselbe Subagent-Laufzeit wie die Verteilungsaktion im Dashboard, sodass bereite Karten zu aufgabenverfolgten Worker-Läufen mit verknüpften Sitzungsschlüsseln werden. --max-starts verwendet die additive Methode workboard.cards.dispatchWithOptions, sodass ein älteres Gateway die Option ablehnt, bevor Worker gestartet werden; starten Sie das Gateway nach einem Upgrade neu, bevor Sie das Flag verwenden. Karten mit einem zugewiesenen Agenten verwenden Agent-bezogene Subagent-Sitzungsschlüssel; nicht zugewiesene Karten behalten einen nicht begrenzten Subagent-Schlüssel, sodass der konfigurierte Standard-Agent des Gateways erhalten bleibt.
Die Verteilungsschleife:
- Stuft Kinder mit erfüllten Abhängigkeiten auf
readyhoch. - Blockiert abgelaufene Ansprüche oder Worker-Läufe mit Zeitüberschreitung.
- Erfasst Verteilungsmetadaten auf bereiten Karten.
- Wählt eine kleine Gruppe nicht beanspruchter bereiter Karten aus.
- Beansprucht jede ausgewählte Karte für den Verteiler oder den zugewiesenen Agenten.
- Startet einen Subagent-Worker-Lauf mit begrenztem Kartenkontext und dem Anspruchstoken der Karte.
- Speichert die Worker-Lauf-ID, den Sitzungsschlüssel, die Aufgabenverknüpfung, sofern sie vom Gateway-Aufgabenverzeichnis gemeldet wird, den Ausführungsstatus und das Worker-Protokoll auf der Karte.
--max-starts <count> mit einer positiven Ganzzahl, um die Obergrenze pro Durchlauf zu ändern; die Regel „eine Karte pro Besitzer“ gilt weiterhin, sodass die tatsächliche Anzahl der Starts niedriger sein kann.
Wenn der Worker-Start fehlschlägt, nachdem eine Karte beansprucht wurde, blockiert Workboard diese Karte, hebt den Anspruch auf und erfasst den Fehler in den Ausführungs- und Worker-Protokollmetadaten der Karte. Dadurch bleiben fehlgeschlagene Starts sichtbar, statt die Karte unbemerkt in die Warteschlange zurückzustellen.
Wenn kein explizites Gateway-Ziel angegeben ist und das lokale Gateway nicht verfügbar ist oder die Workboard-Verteilungsmethode noch nicht bereitstellt, greift die CLI auf eine reine Datenverteilung anhand des lokalen Workboard-Zustands zurück. Die reine Datenverteilung kann weiterhin Abhängigkeiten hochstufen, veraltete Ansprüche bereinigen und Läufe mit Zeitüberschreitung blockieren, startet jedoch keine Worker. Authentifizierungs-, Berechtigungs- und Validierungsfehler sowie Fehler für ein explizites Ziel --url oder --token werden direkt gemeldet, statt den Rückgriff auszulösen.
Die Textausgabe meldet Worker-Starts:
started und startFailures enthalten; der Rückgriff auf reine Datenverteilung enthält gatewayUnavailable: true. Anspruchstoken werden in der Karten-JSON-Ausgabe unkenntlich gemacht.
Im Dashboard wird dasselbe Verteilungsergebnis als kurze Zusammenfassung angezeigt, sodass ein Operator sehen kann, wie viele Karten gestartet, hochgestuft, blockiert, erneut beansprucht oder als fehlgeschlagen markiert wurden, ohne die Kartendetails zu öffnen.
Parität mit Slash-Befehlen
Befehlsfähige Kanäle können den entsprechenden Slash-Befehl verwenden:/workboard list und /workboard show sind Lesebefehle für autorisierte Befehlsabsender. /workboard create, /workboard move und /workboard dispatch verändern den Board-Zustand und erfordern auf Chat-Oberflächen den Besitzerstatus oder einen Gateway-Client mit operator.write oder operator.admin.
Berechtigungen
Der CLI-Verteilungspfad fordert normalerweise die Gateway-Bereicheoperator.write und operator.read an. An einen Arbeitsbereich gebundene Karten werden direkt in einem exakt konfigurierten Agent-Arbeitsbereich ausgeführt; eine Worktree-Anforderung wird auf dieses Verzeichnis beschränkt, statt dem Host zu erlauben, Repository-gesteuerten Code bereitzustellen. Der ausgewählte Worker muss über schreibbaren, nicht gemeinsam genutzten Docker-Sandbox-Zugriff auf genau diesen Arbeitsbereich, einen aktiven Container-Hash, der den angeforderten Einbindungen und Richtlinien entspricht, und keinerlei Möglichkeit zum Ausbruch auf den Host verfügen. Übergeben Sie --admin, um ausdrücklich operator.admin anzufordern, einen anderen Host-Checkout zuzulassen und die normale Einrichtung verwalteter Worktrees zu verwenden; die Verbindung schlägt fehl, wenn dieser Bereich für den Client nicht genehmigt ist. Ein schreibgeschützter Gateway-Token kann Workboard-Daten über Lesemethoden prüfen, aber keine Karten erstellen oder Worker verteilen. Arbeitsbereichsbeschränkungen ändern ansonsten nicht das manuelle Verschieben von Karten für Aufrufer mit Berechtigung zur Workboard-Mutation.
Lokale Befehle list, create, show und move arbeiten mit dem lokalen OpenClaw-Zustandsverzeichnis, das vom aktuellen Profil verwendet wird. Verwenden Sie --dev oder --profile <name> beim übergeordneten Befehl openclaw, wenn Sie ein anderes Zustandsstammverzeichnis benötigen.
Fehlerbehebung
Es werden keine Karten angezeigt
Vergewissern Sie sich, dass das Plugin für dasselbe Profil und Zustandsstammverzeichnis aktiviert ist:--dev oder --profile verwenden.
Die Verteilung meldet „nur Daten“
Starten Sie das Gateway oder starten Sie es neu:openclaw workboard dispatch erneut. Der Rückgriff auf reine Datenverteilung ist für die lokale Zustandsbereinigung nützlich, Worker-Läufe benötigen jedoch ein aktives Gateway.
Die Verteilung startet nichts
Prüfen Sie, ob mindestens eine Karte mit dem Statusready ohne aktiven Anspruch vorhanden ist:
done, geben Sie veraltete Ansprüche über die Workboard-Tools frei oder führen Sie die Verteilung erneut aus, nachdem der aktive Worker fertig ist.