Ir al contenido

Controla el comportamiento dinámico con SOUL Evil

¿Alguna vez has querido que tu agente cambie su comportamiento de forma automática sin tener que editar archivos manualmente? Es frustrante tener que sobreescribir configuraciones cada vez que quieres probar una personalidad distinta o activar un modo específico en un horario determinado.

El hook SOUL Evil soluciona esto intercambiando el contenido de SOUL.md por SOUL_EVIL.md en memoria durante una ventana de purga o por puro azar. Lo mejor es que no modifica tus archivos en el disco, manteniendo tu entorno limpio.

  • OpenClaw instalado y configurado.
  • Un archivo SOUL.md en la raíz del workspace de tu agente.

Sigue estos pasos para activar el intercambio dinámico de contenido en menos de 5 minutos.

  1. Activa el hook Ejecuta el siguiente comando en tu terminal:

    Ventana de terminal
    openclaw hooks enable soul-evil
  2. Configura el comportamiento Añade la configuración en tu archivo JSON. Te recomiendo definir una ventana de purga clara para tener control total:

    {
    "hooks": {
    "internal": {
    "enabled": true,
    "entries": {
    "soul-evil": {
    "enabled": true,
    "file": "SOUL_EVIL.md",
    "chance": 0.1,
    "purge": { "at": "21:00", "duration": "15m" }
    }
    }
    }
    }
    }
  3. Crea el archivo alternativo Crea un archivo llamado SOUL_EVIL.md en la raíz del workspace de tu agente, justo al lado de tu SOUL.md original.

  4. Verifica la ejecución Cuando agent:bootstrap se ejecute, el hook reemplazará el contenido antes de que se monte el system prompt.

Puedes ajustar estas opciones según tus necesidades:

  • file (string): Nombre del archivo SOUL alternativo (por defecto: SOUL_EVIL.md).
  • chance (number 0–1): Probabilidad aleatoria en cada ejecución para usar el archivo alternativo.
  • purge.at (HH:mm): Inicio de la purga diaria en formato de 24 horas.
  • purge.duration (duration): Duración de la ventana (ejemplo: 30s, 10m, 1h).

Ten en cuenta que la ventana de purge tiene prioridad sobre chance. Para el manejo del tiempo, se utiliza agents.defaults.userTimezone si está definido; de lo contrario, se usa la zona horaria del host.

  • SOUL_EVIL.md no aparece: Si el archivo falta o está vacío, OpenClaw registrará un warning y mantendrá el SOUL.md normal.
  • Sub-agents no cambian: Los sub-agents no incluyen SOUL.md en sus archivos de bootstrap, por lo que este hook no les afecta.

Si necesitas ayuda adicional para configurar tus hooks, consulta al AI Setup Assistant.

OpenClaw

OpenClaw Expert

Sigues atascado?

Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.