CLI commands
Hooks
openclaw hooks
Beheer agenthooks (gebeurtenisgestuurde automatiseringen voor opdrachten zoals /new, /reset en het starten van de Gateway). Alleen openclaw hooks is gelijkwaardig aan openclaw hooks list.
Gerelateerd: Hooks - Pluginhooks
Hooks weergeven
openclaw hooks list [--eligible] [--json] [-v|--verbose]Geeft hooks weer die zijn gevonden in werkruimte-, beheerde, extra en gebundelde mappen.
--eligible: alleen hooks waarvan aan de vereisten is voldaan.--json: gestructureerde uitvoer.-v, --verbose: neem een kolom Missing op met vereisten waaraan niet is voldaan.
Hooks (4/5 gereed) Gereed: 🚀 boot-md ✓ - Voer BOOT.md uit wanneer de Gateway wordt gestart 📎 bootstrap-extra-files ✓ - Voeg tijdens het initialiseren van de agent aanvullende bootstrapbestanden uit de werkruimte in 📝 command-logger ✓ - Registreer alle opdrachtgebeurtenissen in een centraal auditbestand 💾 session-memory ✓ - Sla de sessiecontext op in het geheugen wanneer de opdracht /new of /reset wordt gegevenHookinformatie ophalen
openclaw hooks info <name> [--json]<name> is de hooknaam of hooksleutel (bijvoorbeeld session-memory). Toont de bron, bestands-/handlerpaden, homepage, gebeurtenissen en de status per vereiste (binaire bestanden, omgeving, configuratie, besturingssysteem).
Geschiktheid controleren
openclaw hooks check [--json]Toont een samenvatting met het aantal gereed/niet gereed; als hooks niet gereed zijn, wordt elke hook met de blokkerende reden weergegeven.
Een hook inschakelen
openclaw hooks enable <name>Voegt hooks.internal.entries.<name>.enabled = true toe aan de configuratie of werkt deze bij en zet ook de hoofdschakelaar hooks.internal.enabled aan (de Gateway laadt geen enkele interne hookhandler totdat er ten minste één is geconfigureerd). Mislukt als de hook niet bestaat, door een Plugin wordt beheerd of niet geschikt is (ontbrekende vereisten).
Door Plugins beheerde hooks tonen plugin:<id> in hooks list en kunnen hier niet worden in- of uitgeschakeld; schakel in plaats daarvan de verantwoordelijke Plugin in of uit.
Start de Gateway opnieuw na het inschakelen (herstart de macOS-menubalkapp of herstart je Gateway-proces tijdens de ontwikkeling), zodat de hooks opnieuw worden geladen.
Een hook uitschakelen
openclaw hooks disable <name>Stelt hooks.internal.entries.<name>.enabled = false in. Start de Gateway daarna opnieuw.
Hookpakketten installeren en bijwerken
openclaw plugins install <package> # standaard npmopenclaw plugins install npm:<package> # alleen npmopenclaw plugins install <package> --pin # opgeloste versie vastzettenopenclaw plugins install <path> # lokale map of lokaal archiefopenclaw plugins install -l <path> # een lokale map koppelen in plaats van kopiëren openclaw plugins update <id>openclaw plugins update --allopenclaw plugins update --dry-runHookpakketten worden geïnstalleerd en bijgewerkt via het uniforme installatie- en updateprogramma voor Plugins; openclaw hooks install / openclaw hooks update werken nog steeds als verouderde aliassen die een waarschuwing tonen en doorsturen naar de opdrachten van plugins.
- Npm-specificaties zijn uitsluitend voor het register: een pakketnaam plus een optionele exacte versie of dist-tag. Git-/URL-/bestandsspecificaties en semver-bereiken worden geweigerd. Afhankelijkheden worden projectlokaal geïnstalleerd met
--ignore-scripts. - Kale specificaties en
@latestblijven op het stabiele kanaal; als npm een prerelease oplevert, stopt OpenClaw en wordt je gevraagd je expliciet aan te melden (@beta,@rcof een exacte prereleaseversie). - Ondersteunde archieven:
.zip,.tgz,.tar.gz,.tar. -l, --linkkoppelt een lokale map in plaats van deze te kopiëren (voegt deze toe aanhooks.internal.load.extraDirs); gekoppelde hookpakketten zijn beheerde hooks uit een door de beheerder geconfigureerde map, geen werkruimtehooks.--pinregistreert npm-installaties als een exact opgelostename@versionin de gedeelde SQLite-status.- De installatie kopieert het pakket naar
~/.openclaw/hooks/<id>, schakelt de hooks ervan in onderhooks.internal.entries.*en registreert de herkomst van de installatie in de gedeelde SQLite-status. - Als een opgeslagen integriteitshash niet meer overeenkomt met het opgehaalde artefact, waarschuwt OpenClaw en vraagt het om bevestiging voordat het doorgaat; geef de globale optie
--yesdoor om deze vraag over te slaan (bijvoorbeeld in CI).
Gebundelde hooks
| Hook | Gebeurtenissen | Functie |
|---|---|---|
| boot-md | gateway:startup |
Voert BOOT.md uit wanneer de Gateway wordt gestart voor elk geconfigureerd agentbereik |
| bootstrap-extra-files | agent:bootstrap |
Voegt tijdens het initialiseren van de agent extra bootstrapbestanden in (bijvoorbeeld AGENTS.md/TOOLS.md van een monorepo) |
| command-logger | command |
Registreert opdrachtgebeurtenissen in ~/.openclaw/logs/commands.log |
| compaction-notifier | session:compact:before, session:compact:after |
Stuurt zichtbare chatmeldingen wanneer de Compaction van de sessie begint en eindigt |
| session-memory | command:new, command:reset |
Slaat de sessiecontext op in het geheugen bij /new of /reset |
Schakel een gebundelde hook in met openclaw hooks enable <hook-name>. Volledige details, configuratiesleutels en standaardwaarden: Gebundelde hooks.
Logbestand van command-logger
tail -n 20 ~/.openclaw/logs/commands.log # recente opdrachtencat ~/.openclaw/logs/commands.log | jq . # netjes weergevengrep '"action":"new"' ~/.openclaw/logs/commands.log | jq . # filteren op actieOpmerkingen
hooks list --json,info --jsonencheck --jsonschrijven gestructureerde JSON rechtstreeks naar stdout.