Skip to main content

openclaw hooks

Zarządzanie hookami agenta (automatyzacjami sterowanymi zdarzeniami dla poleceń takich jak /new, /reset oraz uruchamianie gateway). Powiązane:

Lista wszystkich hooków

Wyświetla listę wszystkich wykrytych hooków z katalogów roboczych, zarządzanych oraz dołączonych. Opcje:
  • --eligible: Pokaż tylko kwalifikujące się hooki (spełnione wymagania)
  • --json: Wyjście w formacie JSON
  • -v, --verbose: Pokaż szczegółowe informacje, w tym brakujące wymagania
Przykładowe wyjście:
Przykład (szczegółowy):
Pokazuje brakujące wymagania dla niekwalifikujących się hooków. Przykład (JSON):
Zwraca ustrukturyzowany JSON do użycia programistycznego.

Pobierz informacje o hooku

Wyświetla szczegółowe informacje o konkretnym hooku. Argumenty:
  • <name>: Nazwa hooka (np. session-memory)
Opcje:
  • --json: Wyjście w formacie JSON
Przykład:
Wyjście:

Sprawdź kwalifikowalność hooków

Wyświetla podsumowanie statusu kwalifikowalności hooków (ile jest gotowych vs. niegotowych). Opcje:
  • --json: Wyjście w formacie JSON
Przykładowe wyjście:

Włącz hook

Włącza określony hook, dodając go do konfiguracji (~/.openclaw/config.json). Uwaga: Hooki zarządzane przez wtyczki pokazują plugin:<id> w openclaw hooks list i nie można ich włączać/wyłączać w tym miejscu. Zamiast tego włącz/wyłącz wtyczkę. Argumenty:
  • <name>: Nazwa hooka (np. session-memory)
Przykład:
Wyjście:
Co robi:
  • Sprawdza, czy hook istnieje i czy jest kwalifikowalny
  • Aktualizuje hooks.internal.entries.<name>.enabled = true w konfiguracji
  • Zapisuje konfigurację na dysku
Po włączeniu:
  • Uruchom ponownie gateway, aby hooki zostały przeładowane (restart aplikacji paska menu na macOS lub restart procesu gateway w trybie deweloperskim).

Wyłącz hook

Wyłącza określony hook poprzez aktualizację konfiguracji. Argumenty:
  • <name>: Nazwa hooka (np. command-logger)
Przykład:
Wyjście:
Po wyłączeniu:
  • Uruchom ponownie gateway, aby hooki zostały przeładowane

Zainstaluj hooki

Instaluje pakiet hooków z lokalnego folderu/archiwum lub z npm. Specyfikacje npm są tylko z rejestru (nazwa pakietu + opcjonalna wersja/tag). Specyfikacje Git/URL/file są odrzucane. Instalacje zależności są uruchamiane z --ignore-scripts ze względów bezpieczeństwa. Co robi:
  • Kopiuje pakiet hooków do ~/.openclaw/hooks/<id>
  • Włącza zainstalowane hooki w hooks.internal.entries.*
  • Rejestruje instalację w hooks.internal.installs
Opcje:
  • -l, --link: Podlinkuj lokalny katalog zamiast kopiowania (dodaje go do hooks.internal.load.extraDirs)
Obsługiwane archiwa: .zip, .tgz, .tar.gz, .tar Przykłady:

Aktualizuj hooki

Aktualizuje zainstalowane pakiety hooków (tylko instalacje z npm). Opcje:
  • --all: Zaktualizuj wszystkie śledzone pakiety hooków
  • --dry-run: Pokaż, co by się zmieniło, bez zapisu

Dołączone hooki

session-memory

Zapisuje kontekst sesji do pamięci, gdy wydasz /new. Włącz:
Wyjście: ~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md Zobacz: dokumentacja session-memory

bootstrap-extra-files

Wstrzykuje dodatkowe pliki bootstrap (na przykład lokalne w monorepo AGENTS.md / TOOLS.md) podczas agent:bootstrap. Włącz:
Zobacz: SOUL Evil Hook

command-logger

Rejestruje wszystkie zdarzenia poleceń do scentralizowanego pliku audytu. Włącz:
Wyjście: ~/.openclaw/logs/commands.log Wyświetl logi:
Zobacz: dokumentacja command-logger

boot-md

Uruchamia BOOT.md, gdy gateway startuje (po uruchomieniu kanałów). Włącz: Zdarzenia: gateway:startup
Zobacz: dokumentacja boot-md