openclaw hooks
管理代理程式掛鉤(適用於 /new、/reset 和 Gateway 啟動等命令的事件驅動自動化)。
不帶子命令執行 openclaw hooks 等同於 openclaw hooks list。
相關:
列出所有掛鉤
--eligible:只顯示合格的掛鉤(已符合需求)--json:以 JSON 輸出-v, --verbose:顯示詳細資訊,包括缺少的需求
取得掛鉤資訊
<name>:掛鉤名稱或掛鉤鍵(例如session-memory)
--json:以 JSON 輸出
檢查掛鉤合格性
--json:以 JSON 輸出
啟用掛鉤
~/.openclaw/openclaw.json)。
注意: 工作區掛鉤預設停用,直到在此處或設定中啟用為止。由 plugins 管理的掛鉤會在 openclaw hooks list 中顯示 plugin:<id>,且無法在此處啟用/停用。請改為啟用/停用該 plugin。
引數:
<name>:掛鉤名稱(例如session-memory)
- 檢查掛鉤是否存在且合格
- 在你的設定中更新
hooks.internal.entries.<name>.enabled = true - 將設定儲存到磁碟
<workspace>/hooks/,Gateway 載入它之前必須先完成這個選擇加入步驟。
啟用後:
- 重新啟動 Gateway,讓掛鉤重新載入(macOS 上重新啟動選單列應用程式,或在開發環境中重新啟動 Gateway 程序)。
停用掛鉤
<name>:掛鉤名稱(例如command-logger)
- 重新啟動 Gateway,讓掛鉤重新載入
注意事項
openclaw hooks list --json、info --json和check --json會將結構化 JSON 直接寫入 stdout。- Plugin 管理的掛鉤無法在此處啟用或停用;請改為啟用或停用擁有該掛鉤的 plugin。
安裝掛鉤套件
openclaw hooks install 仍可作為相容性別名運作,但它會列印棄用警告,並轉送到 openclaw plugins install。
Npm 規格僅限 registry(套件名稱 + 選用的確切版本或 dist-tag)。Git/URL/file 規格和 semver 範圍會被拒絕。為了安全,即使你的 shell 有全域 npm 安裝設定,依賴項安裝仍會以 --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
範例:
更新掛鉤套件
openclaw hooks update 仍可作為相容性別名運作,但它會列印棄用警告,並轉送到 openclaw plugins update。
選項:
--all:更新所有已追蹤的掛鉤套件--dry-run:顯示將變更的內容而不寫入
--yes 在 CI/非互動式執行中略過提示。
內建掛鉤
session-memory
當你發出/new 或 /reset 時,將工作階段內容儲存到記憶體。
啟用:
~/.openclaw/workspace/memory/YYYY-MM-DD-HHMM.md。設定 hooks.internal.entries.session-memory.llmSlug: true 可使用模型產生的檔名 slug。
參閱: session-memory 文件
bootstrap-extra-files
在agent:bootstrap 期間注入額外的 bootstrap 檔案(例如 monorepo 本機的 AGENTS.md / TOOLS.md)。
啟用:
command-logger
將所有命令事件記錄到集中式稽核檔案。 啟用:~/.openclaw/logs/commands.log
檢視記錄:
boot-md
在 Gateway 啟動時執行BOOT.md(在頻道啟動後)。
事件:gateway:startup
啟用: