openclaw hooks
管理 Agent Hook(针对 /new、/reset 和网关启动等命令的事件驱动自动化)。
相关:
- 钩子:Hooks
- 插件钩子:Plugin hooks
列出所有 Hooks
--eligible: 仅显示符合资格的 Hook(满足要求)--json: 输出为 JSON-v, --verbose: 显示详细信息,包括缺失的要求
获取 Hook 信息
<name>: Hook 名称(例如,session-memory)
--json: 输出为 JSON
检查 Hooks 资格
--json: 输出为 JSON
启用 Hook
~/.openclaw/config.json)来启用特定的 Hook。
**注意:**工作区钩子默认处于禁用状态,直到在此处或在配置中启用。由插件管理的钩子在 openclaw hooks list 中显示 plugin:<id>,并且无法在此处启用/禁用。请改为启用/禁用插件。
参数:
<name>: Hook 名称(例如,session-memory)
- 检查 hook 是否存在且符合条件
- 更新配置中的
hooks.internal.entries.<name>.enabled = true - 将配置保存到磁盘
<workspace>/hooks/,则必须在 Gateway(网关) 加载它之前执行此选择加入步骤。
启用后:
- 重启网关以便重新加载钩子(在 macOS 上重启菜单栏应用程序,或在开发环境中重启网关进程)。
禁用钩子
<name>:钩子名称(例如,command-logger)
- 重启网关以便重新加载钩子
安装钩子包
openclaw hooks install 作为兼容性别名仍然有效,但它会打印弃用警告并转发给 openclaw plugins install。
Npm 规范仅限 registry-only(包名称 + 可选的 精确版本 或 dist-tag)。拒绝 Git/URL/文件规范和 semver 范围。依赖安装运行 --ignore-scripts 以确保安全。
裸规范和 @latest 保持在稳定轨道上。如果 npm 将其中任何一个解析为预发布版本,OpenClaw 将停止并要求您使用预发布标记(例如 @beta/@rc)或精确的预发布版本明确选择加入。
功能说明:
- 将钩子包复制到
~/.openclaw/hooks/<id>中 - 在
hooks.internal.entries.*中启用已安装的钩子 - 在
hooks.internal.installs下记录安装信息
-l, --link:链接本地目录而不是复制(将其添加到hooks.internal.load.extraDirs)--pin:将 npm 安装记录为hooks.internal.installs中已解析的精确name@version
.zip, .tgz, .tar.gz, .tar
示例:
更新 Hook 包
openclaw hooks update 仍作为兼容性别名工作,但它会打印弃用警告并转发到 openclaw plugins update。
选项:
--all:更新所有已跟踪的 hook 包--dry-run:显示将要更改的内容而不进行写入
--yes 以绕过提示。
内置 Hooks
会话内存 (会话-memory)
当您发出/new 或 /reset 时,将会话上下文保存到内存中。
启用:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
参见: 会话内存 (会话-memory) 文档
bootstrap-extra-files
在agent:bootstrap 期间注入额外的引导文件(例如 monorepo 本地的 AGENTS.md / TOOLS.md)。
启用:
command-logger
将所有命令事件记录到集中式审计文件中。 启用:~/.openclaw/logs/commands.log
查看日志:
boot-md
当网关启动时(通道启动后)运行BOOT.md。
事件:gateway:startup
启用:
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。