openclaw hooks
Gérez les hooks d’agent (automatisations pilotées par des événements pour des commandes comme /new, /reset et le démarrage du Gateway). La commande seule openclaw hooks équivaut à openclaw hooks list.
Voir aussi : Hooks - Hooks de Plugin
Répertorier les hooks
--eligible: uniquement les hooks dont les prérequis sont satisfaits.--json: sortie structurée.-v, --verbose: inclut une colonne Missing indiquant les prérequis non satisfaits.
Obtenir les informations d’un hook
<name> est le nom ou la clé du hook (par exemple session-memory). Affiche la source, les chemins du fichier et du gestionnaire, la page d’accueil, les événements et l’état de chaque prérequis (fichiers binaires, environnement, configuration, système d’exploitation).
Vérifier l’éligibilité
Activer un hook
hooks.internal.entries.<name>.enabled = true dans la configuration et active également l’interrupteur principal hooks.internal.enabled (le Gateway ne charge aucun gestionnaire de hook interne tant qu’au moins un n’est pas configuré). Échoue si le hook n’existe pas, est géré par un Plugin ou n’est pas éligible (prérequis manquants).
Les hooks gérés par un Plugin affichent plugin:<id> dans hooks list et ne peuvent pas être activés ou désactivés ici ; activez ou désactivez plutôt le Plugin propriétaire.
Redémarrez le Gateway après l’activation (redémarrez l’application de la barre des menus macOS ou votre processus Gateway en environnement de développement) afin qu’il recharge les hooks.
Désactiver un hook
hooks.internal.entries.<name>.enabled = false. Redémarrez ensuite le Gateway.
Installer et mettre à jour les packs de hooks
openclaw hooks install et openclaw hooks update continuent de fonctionner comme alias obsolètes qui affichent un avertissement et transmettent l’appel aux commandes plugins.
- Les spécifications npm sont limitées au registre : un nom de paquet accompagné éventuellement d’une version exacte ou d’un dist-tag. Les spécifications Git, URL ou fichier ainsi que les plages semver sont rejetées. L’installation des dépendances s’exécute localement dans le projet avec
--ignore-scripts. - Les spécifications seules et
@latestrestent sur le canal stable ; si npm résout une préversion, OpenClaw s’arrête et vous demande de l’accepter explicitement (@beta,@rcou une version préliminaire exacte). - Archives prises en charge :
.zip,.tgz,.tar.gz,.tar. -l, --linklie un répertoire local au lieu de le copier (en l’ajoutant àhooks.internal.load.extraDirs) ; les packs de hooks liés sont des hooks gérés provenant d’un répertoire configuré par un opérateur, et non des hooks de l’espace de travail.--pinenregistre les installations npm sous la forme exactename@versionrésolue danshooks.internal.installs.- L’installation copie le pack dans
~/.openclaw/hooks/<id>, active ses hooks soushooks.internal.entries.*et enregistre l’installation soushooks.internal.installs. - Si un hachage d’intégrité enregistré ne correspond plus à l’artefact récupéré, OpenClaw affiche un avertissement et demande confirmation avant de poursuivre ; transmettez l’option globale
--yespour ignorer cette demande (par exemple dans un environnement CI).
Hooks intégrés
Activez n’importe quel hook intégré avec
openclaw hooks enable <hook-name>. Pour obtenir tous les détails, les clés de configuration et les valeurs par défaut, consultez : Hooks intégrés.
Fichier journal de command-logger
Remarques
hooks list --json,info --jsonetcheck --jsonécrivent directement des données JSON structurées dans la sortie standard.