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ụng SOUL_EVIL.md
  • purge.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.md không có trong danh sách bootstrap, hook sẽ không làm gì cả.

Xem thêm