openclaw hooks
Kelola hook agen (otomatisasi berbasis peristiwa untuk perintah seperti /new, /reset, dan startup gateway).
Menjalankan openclaw hooks tanpa subperintah setara dengan openclaw hooks list.
Terkait:
- Hook: Hooks
- Hook plugin: Plugin hooks
Daftar Semua Hook
--eligible: Tampilkan hanya hook yang memenuhi syarat--json: Keluarkan sebagai JSON-v, --verbose: Tampilkan informasi terperinci termasuk persyaratan yang belum terpenuhi
Dapatkan Informasi Hook
<name>: Nama hook atau kunci hook (misalnya,session-memory)
--json: Keluarkan sebagai JSON
Periksa Kelayakan Hook
--json: Keluarkan sebagai JSON
Aktifkan Hook
~/.openclaw/openclaw.json secara default).
Catatan: Hook workspace dinonaktifkan secara default sampai diaktifkan di sini atau di konfigurasi. Hook yang dikelola oleh plugin menampilkan plugin:<id> di openclaw hooks list dan tidak dapat diaktifkan/dinonaktifkan di sini. Aktifkan/nonaktifkan plugin sebagai gantinya.
Argumen:
<name>: Nama hook (misalnya,session-memory)
- Memeriksa apakah hook ada dan memenuhi syarat
- Memperbarui
hooks.internal.entries.<name>.enabled = truedi konfigurasi Anda - Menyimpan konfigurasi ke disk
<workspace>/hooks/, langkah opt-in ini wajib dilakukan sebelum
Gateway akan memuatnya.
Setelah diaktifkan:
- Mulai ulang gateway agar hook dimuat ulang (mulai ulang app bilah menu di macOS, atau mulai ulang proses gateway Anda dalam dev).
Nonaktifkan Hook
<name>: Nama hook (misalnya,command-logger)
- Mulai ulang gateway agar hook dimuat ulang
Catatan
openclaw hooks list --json,info --json, dancheck --jsonmenulis JSON terstruktur langsung ke stdout.- Hook yang dikelola plugin tidak dapat diaktifkan atau dinonaktifkan di sini; aktifkan atau nonaktifkan plugin pemiliknya sebagai gantinya.
Instal Paket Hook
openclaw hooks install masih berfungsi sebagai alias kompatibilitas, tetapi menampilkan
peringatan deprecation dan meneruskan ke openclaw plugins install.
Spesifikasi npm bersifat khusus registri (nama paket + versi exact opsional atau
dist-tag). Spesifikasi Git/URL/file dan rentang semver ditolak. Penginstalan
dependensi dijalankan dengan --ignore-scripts demi keamanan.
Spesifikasi polos dan @latest tetap berada di jalur stabil. Jika npm menyelesaikan salah satu dari
itu ke versi prerelease, OpenClaw berhenti dan meminta Anda untuk melakukan opt-in secara eksplisit dengan
tag prerelease seperti @beta/@rc atau versi prerelease exact.
Yang dilakukan:
- Menyalin paket hook ke
~/.openclaw/hooks/<id> - Mengaktifkan hook yang diinstal di
hooks.internal.entries.* - Mencatat penginstalan di
hooks.internal.installs
-l, --link: Tautkan direktori lokal alih-alih menyalin (menambahkannya kehooks.internal.load.extraDirs)--pin: Catat penginstalan npm sebagainame@versionexact yang telah diselesaikan dihooks.internal.installs
.zip, .tgz, .tar.gz, .tar
Contoh:
Perbarui Paket Hook
openclaw hooks update masih berfungsi sebagai alias kompatibilitas, tetapi menampilkan
peringatan deprecation dan meneruskan ke openclaw plugins update.
Opsi:
--all: Perbarui semua paket hook yang dilacak--dry-run: Tampilkan apa yang akan berubah tanpa menulis
--yes global untuk melewati prompt dalam menjalankan CI/non-interaktif.
Hook Bundled
session-memory
Menyimpan konteks sesi ke memori saat Anda menjalankan/new atau /reset.
Aktifkan:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
Lihat: dokumentasi session-memory
bootstrap-extra-files
Menyisipkan file bootstrap tambahan (misalnyaAGENTS.md / TOOLS.md lokal monorepo) selama agent:bootstrap.
Aktifkan:
command-logger
Mencatat semua peristiwa perintah ke file audit terpusat. Aktifkan:~/.openclaw/logs/commands.log
Lihat log:
boot-md
MenjalankanBOOT.md saat gateway dimulai (setelah channel dimulai).
Peristiwa: gateway:startup
Aktifkan: