CLI commands
Hooki
openclaw hooks
Zarządzaj hookami agenta (automatyzacjami sterowanymi zdarzeniami dla poleceń takich jak /new i /reset oraz uruchamiania Gateway). Samo openclaw hooks jest równoważne poleceniu openclaw hooks list.
Powiązane: Hooki — Hooki Pluginów
Wyświetlanie hooków
openclaw hooks list [--eligible] [--json] [-v|--verbose]Wyświetla hooki wykryte w katalogach obszaru roboczego, zarządzanych, dodatkowych i dołączonych.
--eligible: tylko hooki, których wymagania są spełnione.--json: ustrukturyzowane dane wyjściowe.-v, --verbose: dołącza kolumnę braków z niespełnionymi wymaganiami.
Hooki (4/5 gotowych) Gotowe: 🚀 boot-md ✓ - Uruchamia BOOT.md podczas uruchamiania Gateway 📎 bootstrap-extra-files ✓ - Wstrzykuje dodatkowe pliki inicjalizacyjne obszaru roboczego podczas inicjalizacji agenta 📝 command-logger ✓ - Rejestruje wszystkie zdarzenia poleceń w scentralizowanym pliku audytu 💾 session-memory ✓ - Zapisuje kontekst sesji w pamięci po wydaniu polecenia /new lub /resetPobieranie informacji o hooku
openclaw hooks info <name> [--json]<name> to nazwa lub klucz hooka (na przykład session-memory). Wyświetla źródło, ścieżki pliku i procedury obsługi, stronę główną, zdarzenia oraz stan poszczególnych wymagań (pliki wykonywalne, środowisko, konfiguracja, system operacyjny).
Sprawdzanie dostępności
openclaw hooks check [--json]Wyświetla podsumowanie liczby gotowych i niegotowych hooków; jeśli niektóre hooki nie są gotowe, wyświetla każdy z nich wraz z przyczyną blokady.
Włączanie hooka
openclaw hooks enable <name>Dodaje lub aktualizuje w konfiguracji ustawienie hooks.internal.entries.<name>.enabled = true, a także włącza główny przełącznik hooks.internal.enabled (Gateway nie wczytuje żadnej wewnętrznej procedury obsługi hooka, dopóki nie zostanie skonfigurowany co najmniej jeden hook). Polecenie kończy się niepowodzeniem, jeśli hook nie istnieje, jest zarządzany przez Plugin lub nie jest dostępny (brakujące wymagania).
Hooki zarządzane przez Plugin mają oznaczenie plugin:<id> w wyniku hooks list i nie można ich tutaj włączać ani wyłączać; zamiast tego włącz lub wyłącz Plugin będący ich właścicielem.
Po włączeniu uruchom ponownie Gateway (uruchom ponownie aplikację paska menu systemu macOS lub proces Gateway w środowisku programistycznym), aby ponownie wczytał hooki.
Wyłączanie hooka
openclaw hooks disable <name>Ustawia hooks.internal.entries.<name>.enabled = false. Następnie uruchom ponownie Gateway.
Instalowanie i aktualizowanie pakietów hooków
openclaw plugins install <package> # domyślnie npmopenclaw plugins install npm:<package> # tylko npmopenclaw plugins install <package> --pin # przypnij ustaloną wersjęopenclaw plugins install <path> # katalog lokalny lub archiwumopenclaw plugins install -l <path> # dowiąż katalog lokalny zamiast go kopiować openclaw plugins update <id>openclaw plugins update --allopenclaw plugins update --dry-runPakiety hooków są instalowane za pomocą ujednoliconego instalatora i aktualizatora Pluginów; openclaw hooks install i openclaw hooks update nadal działają jako przestarzałe aliasy, które wyświetlają ostrzeżenie i przekazują wywołanie do poleceń plugins.
- Specyfikacje npm dotyczą wyłącznie rejestru: nazwa pakietu z opcjonalną dokładną wersją lub znacznikiem dist-tag. Specyfikacje Git, URL i plików oraz zakresy semver są odrzucane. Zależności są instalowane lokalnie w projekcie z opcją
--ignore-scripts. - Specyfikacje bez dodatkowych oznaczeń oraz
@latestpozostają w kanale stabilnym; jeśli npm wskaże wersję przedpremierową, OpenClaw zatrzyma się i poprosi o jej jawne dopuszczenie (@beta,@rclub dokładną wersję przedpremierową). - Obsługiwane archiwa:
.zip,.tgz,.tar.gz,.tar. -l, --linktworzy dowiązanie do katalogu lokalnego zamiast go kopiować (dodaje go dohooks.internal.load.extraDirs); dowiązane pakiety hooków są hookami zarządzanymi z katalogu skonfigurowanego przez operatora, a nie hookami obszaru roboczego.--pinzapisuje instalacje npm jako dokładne, ustalonename@versionwhooks.internal.installs.- Instalacja kopiuje pakiet do
~/.openclaw/hooks/<id>, włącza jego hooki whooks.internal.entries.*i zapisuje instalację whooks.internal.installs. - Jeśli zapisany skrót integralności przestanie odpowiadać pobranemu artefaktowi, OpenClaw wyświetli ostrzeżenie i poprosi o potwierdzenie przed kontynuowaniem; użyj globalnej opcji
--yes, aby pominąć pytanie (na przykład w CI).
Dołączone hooki
| Hook | Zdarzenia | Działanie |
|---|---|---|
| boot-md | gateway:startup |
Uruchamia BOOT.md podczas uruchamiania Gateway dla każdego skonfigurowanego zakresu agenta |
| bootstrap-extra-files | agent:bootstrap |
Wstrzykuje dodatkowe pliki inicjalizacyjne (na przykład AGENTS.md/TOOLS.md monorepozytorium) podczas inicjalizacji agenta |
| command-logger | command |
Rejestruje zdarzenia poleceń w ~/.openclaw/logs/commands.log |
| compaction-notifier | session:compact:before, session:compact:after |
Wysyła widoczne powiadomienia na czacie, gdy rozpoczyna się i kończy Compaction sesji |
| session-memory | command:new, command:reset |
Zapisuje kontekst sesji w pamięci po użyciu /new lub /reset |
Włącz dowolny dołączony hook za pomocą openclaw hooks enable <hook-name>. Pełne informacje, klucze konfiguracji i wartości domyślne: Dołączone hooki.
Plik dziennika command-logger
tail -n 20 ~/.openclaw/logs/commands.log # ostatnie poleceniacat ~/.openclaw/logs/commands.log | jq . # czytelne formatowaniegrep '"action":"new"' ~/.openclaw/logs/commands.log | jq . # filtrowanie według działaniaUwagi
hooks list --json,info --jsonicheck --jsonzapisują ustrukturyzowany kod JSON bezpośrednio na standardowe wyjście.