Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw hooks
จัดการฮุกของเอเจนต์ (ระบบอัตโนมัติแบบขับเคลื่อนด้วยเหตุการณ์สำหรับคำสั่งอย่าง /new, /reset และการเริ่มต้น Gateway)
การรัน openclaw hooks โดยไม่มีคำสั่งย่อยจะเทียบเท่ากับ openclaw hooks list
ที่เกี่ยวข้อง:
- ฮุก: ฮุก
- ฮุกของ Plugin: ฮุกของ Plugin
แสดงฮุกทั้งหมด
--eligible: แสดงเฉพาะฮุกที่ใช้งานได้ (ตรงตามข้อกำหนด)--json: ส่งออกเป็น JSON-v, --verbose: แสดงข้อมูลโดยละเอียดรวมถึงข้อกำหนดที่ขาดหายไป
ดูข้อมูลฮุก
<name>: ชื่อฮุกหรือคีย์ฮุก (เช่นsession-memory)
--json: ส่งออกเป็น JSON
ตรวจสอบความพร้อมใช้งานของฮุก
--json: ส่งออกเป็น JSON
เปิดใช้งานฮุก
~/.openclaw/openclaw.json)
หมายเหตุ: ฮุกของเวิร์กสเปซจะถูกปิดใช้งานโดยค่าเริ่มต้นจนกว่าจะเปิดใช้งานที่นี่หรือในการกำหนดค่า ฮุกที่จัดการโดย Plugin จะแสดง plugin:<id> ใน openclaw hooks list และไม่สามารถเปิด/ปิดใช้งานได้ที่นี่ ให้เปิด/ปิดใช้งาน 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-only (ชื่อแพ็กเกจ + เวอร์ชันที่แน่นอน หรือ
dist-tag ที่เลือกได้) สเปก Git/URL/file และช่วง semver จะถูกปฏิเสธ การติดตั้ง
dependency จะรันแบบภายในโปรเจกต์พร้อม --ignore-scripts เพื่อความปลอดภัย แม้ว่า
shell ของคุณจะมีการตั้งค่าการติดตั้ง npm แบบโกลบอลก็ตาม
สเปกเปล่าและ @latest จะอยู่บนสายเสถียร หาก npm resolve รายการใดรายการหนึ่ง
ไปเป็น prerelease OpenClaw จะหยุดและขอให้คุณเลือกเข้าร่วมอย่างชัดเจนด้วยแท็ก
prerelease เช่น @beta/@rc หรือเวอร์ชัน prerelease ที่แน่นอน
สิ่งที่คำสั่งนี้ทำ:
- คัดลอกชุดฮุกไปยัง
~/.openclaw/hooks/<id> - เปิดใช้งานฮุกที่ติดตั้งใน
hooks.internal.entries.* - บันทึกการติดตั้งไว้ภายใต้
hooks.internal.installs
-l, --link: ลิงก์ไดเรกทอรีภายในเครื่องแทนการคัดลอก (เพิ่มลงในhooks.internal.load.extraDirs)--pin: บันทึกการติดตั้ง npm เป็นname@versionที่ resolve แล้วแบบแน่นอนในhooks.internal.installs
.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
แทรกไฟล์ bootstrap เพิ่มเติม (เช่นAGENTS.md / TOOLS.md ภายใน monorepo) ระหว่าง agent:bootstrap
เปิดใช้งาน:
command-logger
บันทึกเหตุการณ์คำสั่งทั้งหมดลงในไฟล์ audit แบบรวมศูนย์ เปิดใช้งาน:~/.openclaw/logs/commands.log
ดูบันทึก:
boot-md
รันBOOT.md เมื่อ Gateway เริ่มทำงาน (หลังจาก channels เริ่มทำงาน)
เหตุการณ์: gateway:startup
เปิดใช้งาน: