openclaw hooks
Verwalten Sie Agent-Hooks (ereignisgesteuerte Automatisierungen für Befehle wie /new, /reset und den Start des Gateways). openclaw hooks allein entspricht openclaw hooks list.
Verwandte Themen: Hooks – Plugin-Hooks
Hooks auflisten
--eligible: nur Hooks, deren Anforderungen erfüllt sind.--json: strukturierte Ausgabe.-v, --verbose: fügt eine Spalte „Fehlend“ mit nicht erfüllten Anforderungen hinzu.
Hook-Informationen abrufen
<name> ist der Hook-Name oder Hook-Schlüssel (zum Beispiel session-memory). Zeigt Quelle, Datei-/Handler-Pfade, Homepage, Ereignisse und den Status der einzelnen Anforderungen (Binärdateien, Umgebung, Konfiguration, Betriebssystem).
Eignung prüfen
Einen Hook aktivieren
hooks.internal.entries.<name>.enabled = true in der Konfiguration hinzu bzw. aktualisiert es und aktiviert außerdem den Hauptschalter hooks.internal.enabled (das Gateway lädt keinen internen Hook-Handler, solange nicht mindestens einer konfiguriert ist). Der Vorgang schlägt fehl, wenn der Hook nicht existiert, von einem Plugin verwaltet wird oder nicht geeignet ist (fehlende Anforderungen).
Von Plugins verwaltete Hooks zeigen plugin:<id> in hooks list an und können hier nicht aktiviert oder deaktiviert werden; aktivieren oder deaktivieren Sie stattdessen das zugehörige Plugin.
Starten Sie das Gateway nach der Aktivierung neu (Neustart der macOS-Menüleisten-App oder im Entwicklungsbetrieb Neustart Ihres Gateway-Prozesses), damit die Hooks neu geladen werden.
Einen Hook deaktivieren
hooks.internal.entries.<name>.enabled = false. Starten Sie das Gateway anschließend neu.
Hook-Pakete installieren und aktualisieren
openclaw hooks install / openclaw hooks update funktionieren weiterhin als veraltete Aliasse, die eine Warnung ausgeben und an die plugins-Befehle weiterleiten.
- Npm-Spezifikationen sind ausschließlich für die Registry vorgesehen: Paketname plus optional eine exakte Version oder ein Dist-Tag. Git-/URL-/Dateispezifikationen und SemVer-Bereiche werden abgelehnt. Abhängigkeiten werden mit
--ignore-scriptsprojektlokal installiert. - Unqualifizierte Spezifikationen und
@latestbleiben im stabilen Kanal; wenn npm eine Vorabversion auflöst, hält OpenClaw an und fordert Sie zur ausdrücklichen Zustimmung auf (@beta,@rcoder eine exakte Vorabversion). - Unterstützte Archive:
.zip,.tgz,.tar.gz,.tar. -l, --linkverknüpft ein lokales Verzeichnis, statt es zu kopieren (es wird zuhooks.internal.load.extraDirshinzugefügt); verknüpfte Hook-Pakete sind verwaltete Hooks aus einem vom Betreiber konfigurierten Verzeichnis und keine Workspace-Hooks.--pinzeichnet npm-Installationen mit einer exakt aufgelöstenname@versionim gemeinsam genutzten SQLite-Status auf.- Die Installation kopiert das Paket nach
~/.openclaw/hooks/<id>, aktiviert dessen Hooks unterhooks.internal.entries.*und zeichnet die Installationsherkunft im gemeinsam genutzten SQLite-Status auf. - Wenn ein gespeicherter Integritäts-Hash nicht mehr mit dem abgerufenen Artefakt übereinstimmt, warnt OpenClaw und fordert vor dem Fortfahren zur Bestätigung auf; übergeben Sie die globale Option
--yes, um die Abfrage zu umgehen (zum Beispiel in CI).
Mitgelieferte Hooks
Aktivieren Sie einen beliebigen mitgelieferten Hook mit
openclaw hooks enable <hook-name>. Vollständige Details, Konfigurationsschlüssel und Standardwerte: Mitgelieferte Hooks.
Protokolldatei von command-logger
Hinweise
hooks list --json,info --jsonundcheck --jsonschreiben strukturiertes JSON direkt in die Standardausgabe.