openclaw hooks
Zarządzaj hookami agentów (automatyzacjami sterowanymi zdarzeniami dla poleceń takich jak /new, /reset i uruchamianie gateway).
Uruchomienie openclaw hooks bez podpolecenia jest równoważne openclaw hooks list.
Powiązane:
- Hooki: Hooks
- Hooki pluginów: Plugin hooks
Wyświetl wszystkie hooki
--eligible: pokaż tylko hooki kwalifikujące się do użycia (spełnione wymagania)--json: wyjście jako JSON-v, --verbose: pokaż szczegółowe informacje, w tym brakujące wymagania
Pobierz informacje o hooku
<name>: nazwa hooka lub klucz hooka (np.session-memory)
--json: wyjście jako JSON
Sprawdź kwalifikowalność hooków
--json: wyjście jako JSON
Włącz hook
~/.openclaw/openclaw.json).
Uwaga: Hooki workspace są domyślnie wyłączone, dopóki nie zostaną tu lub w konfiguracji włączone. Hooki zarządzane przez pluginy pokazują plugin:<id> w openclaw hooks list i nie można ich tutaj włączać/wyłączać. Zamiast tego włącz/wyłącz plugin.
Argumenty:
<name>: nazwa hooka (np.session-memory)
- Sprawdza, czy hook istnieje i czy kwalifikuje się do użycia
- Aktualizuje
hooks.internal.entries.<name>.enabled = truew konfiguracji - Zapisuje konfigurację na dysku
<workspace>/hooks/, ten krok opt-in jest wymagany, zanim
Gateway go załaduje.
Po włączeniu:
- Uruchom ponownie gateway, aby hooki zostały przeładowane (restart aplikacji menu bar na macOS albo restart procesu gateway w development).
Wyłącz hook
<name>: nazwa hooka (np.command-logger)
- Uruchom ponownie gateway, aby hooki zostały przeładowane
Uwagi
openclaw hooks list --json,info --jsonicheck --jsonzapisują ustrukturyzowany JSON bezpośrednio do stdout.- Hooków zarządzanych przez pluginy nie można tutaj włączać ani wyłączać; zamiast tego włącz lub wyłącz plugin będący ich właścicielem.
Instalowanie pakietów hooków
openclaw hooks install nadal działa jako alias zgodności, ale wyświetla
ostrzeżenie o wycofaniu i przekazuje wywołanie do openclaw plugins install.
Specyfikacje npm są tylko rejestrowe (nazwa pakietu + opcjonalna dokładna wersja lub
dist-tag). Specyfikacje Git/URL/file i zakresy semver są odrzucane. Instalacje
zależności są uruchamiane z --ignore-scripts dla bezpieczeństwa.
Specyfikacje bez wersji i @latest pozostają na stabilnej ścieżce. Jeśli npm
rozwiąże którykolwiek z nich do wersji prerelease, OpenClaw zatrzyma się i poprosi
o jawne opt-in z użyciem tagu prerelease, takiego jak @beta/@rc, lub dokładnej wersji prerelease.
Co to robi:
- Kopiuje pakiet hooków do
~/.openclaw/hooks/<id> - Włącza zainstalowane hooki w
hooks.internal.entries.* - Rejestruje instalację w
hooks.internal.installs
-l, --link: podlinkuj lokalny katalog zamiast kopiować (dodaje go dohooks.internal.load.extraDirs)--pin: zapisuje instalacje npm jako dokładnie rozwiązaną wartośćname@versionwhooks.internal.installs
.zip, .tgz, .tar.gz, .tar
Przykłady:
Aktualizowanie pakietów hooków
openclaw hooks update nadal działa jako alias zgodności, ale wyświetla
ostrzeżenie o wycofaniu i przekazuje wywołanie do openclaw plugins update.
Opcje:
--all: zaktualizuj wszystkie śledzone pakiety hooków--dry-run: pokaż, co by się zmieniło, bez zapisu
--yes, aby pominąć prompty w CI/uruchomieniach nieinteraktywnych.
Bundled hooks
session-memory
Zapisuje kontekst sesji do pamięci, gdy wydasz/new lub /reset.
Włącz:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
Zobacz: dokumentacja session-memory
bootstrap-extra-files
Wstrzykuje dodatkowe pliki bootstrap (na przykład lokalne dla monorepoAGENTS.md / TOOLS.md) podczas agent:bootstrap.
Włącz:
command-logger
Rejestruje wszystkie zdarzenia poleceń do scentralizowanego pliku audytu. Włącz:~/.openclaw/logs/commands.log
Wyświetl logi:
boot-md
UruchamiaBOOT.md przy starcie gateway (po uruchomieniu kanałów).
Zdarzenia: gateway:startup
Włącz: