openclaw hooks
管理代理钩子(用于诸如/new、/reset和网关启动等命令的事件驱动自动化)。
相关:
列出所有钩子
--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 - 将配置保存到磁盘
- 重启网关以重新加载钩子(在 macOS 上重启菜单栏应用,或在开发环境中重启网关进程)。
禁用钩子
<name>:钩子名称(例如,command-logger)
- 重启网关以重新加载钩子
安装钩子
- 将钩子包复制到
~/.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
在网关启动时(通道启动之后)运行BOOT.md。
事件: gateway:startup
启用: