4.32 hooks命令

openclaw hooks 命令用于管理由 /new/reset 等命令以及网关启动事件触发的事件驱动自动化。

概述

钩子(Hooks)是 OpenClaw 的事件驱动自动化机制,允许在特定事件发生时执行自定义操作。这些事件包括会话创建、重置、网关启动等。

核心命令

列出钩子

显示从工作区、托管目录和内置目录中发现的所有钩子,并显示就绪状态指示器。

# 列出所有钩子
openclaw hooks list

获取钩子详情

获取特定钩子的详细信息,包括源位置、处理程序路径和事件触发器。

# 查看特定钩子的详情
openclaw hooks get <hook-name>

检查状态

显示已安装钩子集合中就绪与未就绪的数量摘要。

# 检查钩子状态摘要
openclaw hooks status

启用/禁用钩子

在配置中切换单个钩子的状态。需要重启网关才能生效。

# 启用钩子
openclaw hooks enable <hook-name>

# 禁用钩子
openclaw hooks disable <hook-name>

安装钩子

支持从本地文件夹/归档或 npm 安装钩子包,可选择复制或链接目录。

# 从本地安装
openclaw hooks install ./my-hook

# 从 npm 安装
openclaw hooks install @openclaw/hook-pack

更新钩子

刷新通过 npm 安装的钩子包,可单独更新或批量更新。

# 更新特定钩子
openclaw hooks update <hook-name>

# 更新所有钩子
openclaw hooks update --all

内置钩子

钩子名称 功能描述
session-memory 在执行 /new 命令时保存上下文
command-logger 创建所有命令事件的审计日志
soul-evil 在清除窗口期间交换 SOUL.md 内容
boot-md 在网关启动后、渠道初始化完成时执行

重要说明

注意
  • 由插件管理的钩子无法通过此 CLI 启用/禁用,必须切换父插件。
  • 钩子更改需要重启网关才能生效。
提示
更多关于钩子的详细信息,请参考 官方钩子文档