SOUL Evil Hook
SOUL Evil hook sẽ hoán đổi nội dung file SOUL.md được inject với SOUL_EVIL.md trong khoảng thời gian purge window hoặc theo xác suất ngẫu nhiên. Hook này không thay đổi file trên ổ cứng.
Cách hoạt động
Khi agent:bootstrap chạy, hook có thể thay thế nội dung SOUL.md trong bộ nhớ trước khi system prompt được tạo. Nếu SOUL_EVIL.md không tồn tại hoặc rỗng, OpenClaw sẽ ghi cảnh báo và giữ nguyên SOUL.md bình thường.
Sub-agent không bao gồm SOUL.md trong danh sách bootstrap files của chúng, nên hook này không ảnh hưởng đến sub-agent.
Kích hoạt
openclaw hooks enable soul-evil
Sau đó cấu hình:
{
"hooks": {
"internal": {
"enabled": true,
"entries": {
"soul-evil": {
"enabled": true,
"file": "SOUL_EVIL.md",
"chance": 0.1,
"purge": { "at": "21:00", "duration": "15m" }
}
}
}
}
}
Tạo file SOUL_EVIL.md trong thư mục gốc của agent workspace (cùng cấp với SOUL.md).
Các tùy chọn
file(string): tên file SOUL thay thế (mặc định:SOUL_EVIL.md)chance(số từ 0–1): xác suất ngẫu nhiên mỗi lần chạy để sử dụngSOUL_EVIL.mdpurge.at(HH:mm): thời điểm bắt đầu purge hàng ngày (định dạng 24 giờ)purge.duration(duration): độ dài cửa sổ thời gian (ví dụ:30s,10m,1h)
Độ ưu tiên: purge window được ưu tiên hơn chance.
Múi giờ: sử dụng agents.defaults.userTimezone nếu được thiết lập; nếu không thì dùng múi giờ của host.
Lưu ý
- Không có file nào được ghi hoặc thay đổi trên ổ cứng.
- Nếu
SOUL.mdkhông có trong danh sách bootstrap, hook sẽ không làm gì cả.