openclaw hooks
管理智能体钩子(用于 /new、/reset 等命令以及 Gateway网关启动的事件驱动自动化)。
相关内容:
列出所有钩子
--eligible:仅显示符合条件的钩子(需求已满足)--json:以 JSON 格式输出-v, --verbose:显示详细信息,包括缺失的需求
获取钩子信息
<name>:钩子名称(例如session-memory)
--json:以 JSON 格式输出
检查钩子资格
--json:以 JSON 格式输出
启用钩子
~/.openclaw/config.json)来启用它。
注意: 由插件管理的钩子在 openclaw hooks list 中显示为 plugin:<id>,无法在此处启用/禁用。请改为启用/禁用对应的插件。
参数:
<name>:钩子名称(例如session-memory)
- 检查钩子是否存在且符合条件
- 在配置中更新
hooks.internal.entries.<name>.enabled = true - 将配置保存到磁盘
- 重启 Gateway网关以重新加载钩子(macOS 上重启菜单栏应用,或在开发环境中重启 Gateway网关进程)。
禁用钩子
<name>:钩子名称(例如command-logger)
- 重启 Gateway网关以重新加载钩子
安装钩子
- 将钩子包复制到
~/.openclaw/hooks/<id> - 在
hooks.internal.entries.*中启用已安装的钩子 - 在
hooks.internal.installs下记录安装信息
-l, --link:链接本地目录而非复制(将其添加到hooks.internal.load.extraDirs)
.zip、.tgz、.tar.gz、.tar
示例:
更新钩子
--all:更新所有已跟踪的钩子包--dry-run:显示将要更改的内容而不实际写入
内置钩子
session-memory
在你执行/new 时将会话上下文保存到记忆中。
启用:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
参见: session-memory 文档
command-logger
将所有命令事件记录到集中审计文件中。 启用:~/.openclaw/logs/commands.log
查看日志:
soul-evil
在清除窗口期间或随机情况下,将注入的SOUL.md 内容替换为 SOUL_EVIL.md。
启用:
boot-md
在 Gateway网关启动时(渠道启动之后)运行BOOT.md。
事件:gateway:startup
启用: