- Mencionas una entrevista mañana. OpenClaw puede hacer una comprobación después.
- Dices que estás agotado. OpenClaw puede preguntar más tarde si dormiste.
- El agente dice que hará seguimiento después de que algo cambie. OpenClaw puede rastrear ese bucle abierto.
MEMORY.md, y no son recordatorios
exactos. Se ubican entre la memoria y la automatización: OpenClaw recuerda una
obligación vinculada a la conversación, luego Heartbeat la entrega cuando vence.
Habilitar compromisos
Los compromisos están desactivados de forma predeterminada (commitments.enabled: false). Habilítalos en la configuración:
openclaw.json equivalente:
commitments.maxPerDay limita cuántos seguimientos inferidos se pueden entregar
por sesión de agente en un día móvil. El valor predeterminado es 3.
Cómo funciona
Después de una respuesta del agente, OpenClaw puede ejecutar una pasada oculta de extracción en segundo plano en un contexto separado, con las herramientas deshabilitadas. Esa pasada solo busca compromisos de seguimiento inferidos. No escribe en la conversación visible y no le pide al agente principal que razone sobre la extracción. Cuando encuentra un candidato de alta confianza, OpenClaw almacena un compromiso con:- el id del agente
- la clave de sesión
- el canal original y el destino de entrega
- una ventana de vencimiento
- una comprobación breve sugerida
- metadatos no instructivos para que Heartbeat decida si enviarlo
HEARTBEAT_OK para descartarlo.
Si Heartbeat está configurado con target: "none", los compromisos vencidos permanecen
internos y no envían comprobaciones externas. Los prompts de entrega de compromisos no
reproducen el texto original de la conversación, solo la comprobación sugerida y los
metadatos, y los turnos de Heartbeat de compromisos vencidos se ejecutan sin herramientas de OpenClaw.
OpenClaw nunca entrega un compromiso inferido inmediatamente después de escribirlo.
La hora de vencimiento se limita a al menos un intervalo de Heartbeat después de que se crea el compromiso,
por lo que el seguimiento no puede repetirse en el mismo momento en que fue
inferido.
Alcance
Los compromisos se limitan al contexto exacto de agente y canal donde fueron creados. Un seguimiento inferido mientras se habla con un agente en Discord no es entregado por otro agente, otro canal o una sesión no relacionada. Este alcance es parte de la funcionalidad. Las comprobaciones naturales deben sentirse como si la misma conversación continuara, no como un sistema global de recordatorios.Compromisos vs recordatorios
| Necesidad | Usar |
|---|---|
| ”Recuérdame a las 3 PM” | Tareas programadas |
| ”Avísame en 20 minutos” | Tareas programadas |
| ”Ejecuta este informe todos los días laborables” | Tareas programadas |
| ”Tengo una entrevista mañana” | Compromisos |
| ”Estuve despierto toda la noche” | Compromisos |
| ”Haz seguimiento si no respondo a este hilo abierto” | Compromisos |
Gestionar compromisos
Usa la CLI para inspeccionar y borrar compromisos almacenados:openclaw commitments para la referencia completa del comando.
Privacidad y costo
La extracción de compromisos usa una pasada de LLM, por lo que habilitarla agrega uso del modelo en segundo plano después de turnos elegibles. La pasada está oculta de la conversación visible para el usuario, pero puede leer el intercambio reciente necesario para decidir si existe un seguimiento. Los compromisos almacenados son estado local de OpenClaw. Son memoria operativa, no memoria a largo plazo. Deshabilita la funcionalidad con:Solución de problemas
Si los seguimientos esperados no aparecen:- Confirma que
commitments.enabledseatrue. - Revisa
openclaw commitments --allpara ver registros pendientes, descartados, pospuestos o vencidos. - Asegúrate de que Heartbeat se esté ejecutando para el agente.
- Comprueba si
commitments.maxPerDayya se alcanzó para esa sesión de agente. - Recuerda que los recordatorios exactos se omiten en la extracción de compromisos y deberían aparecer bajo tareas programadas en su lugar.