Tools
Por cierto, preguntas secundarias
/btw te permite hacer una pregunta secundaria rápida sobre la sesión actual sin
convertir esa pregunta en historial de conversación normal. /side es un alias.
Está inspirado en el comportamiento de /btw de Claude Code, pero adaptado al
Gateway de OpenClaw y a su arquitectura multicanal.
Qué hace
Cuando envías:
/btw what changed?
OpenClaw:
- toma una instantánea del contexto de la sesión actual,
- ejecuta una llamada separada al modelo sin herramientas,
- responde solo la pregunta secundaria,
- deja intacta la ejecución principal,
- no escribe la pregunta ni la respuesta de BTW en el historial de la sesión,
- emite la respuesta como un resultado secundario en vivo en lugar de un mensaje normal del asistente.
El modelo mental importante es:
- mismo contexto de sesión
- consulta secundaria separada de una sola vez
- sin llamadas a herramientas
- sin contaminación del contexto futuro
- sin persistencia en la transcripción
Qué no hace
/btw no:
- crea una nueva sesión duradera,
- continúa la tarea principal inacabada,
- ejecuta herramientas ni bucles de herramientas de agente,
- escribe datos de pregunta/respuesta de BTW en el historial de transcripción,
- aparece en
chat.history, - sobrevive a una recarga.
Es intencionadamente efímero.
Cómo funciona el contexto
BTW usa la sesión actual solo como contexto de fondo.
Si la ejecución principal está activa, OpenClaw toma una instantánea del estado actual de los mensajes e incluye el prompt principal en curso como contexto de fondo, mientras le indica explícitamente al modelo:
- responder solo la pregunta secundaria,
- no reanudar ni completar la tarea principal inacabada,
- no emitir llamadas a herramientas ni pseudollamadas a herramientas.
Esto mantiene BTW aislado de la ejecución principal, a la vez que le permite saber de qué trata la sesión.
Modelo de entrega
BTW no se entrega como un mensaje normal de transcripción del asistente.
En el nivel del protocolo del Gateway:
- el chat normal del asistente usa el evento
chat - BTW usa el evento
chat.side_result
Esta separación es intencionada. Si BTW reutilizara la ruta normal del evento
chat, los clientes lo tratarían como historial de conversación normal.
Como BTW usa un evento en vivo separado y no se reproduce desde
chat.history, desaparece después de recargar.
Comportamiento por superficie
TUI
En TUI, BTW se renderiza en línea en la vista de la sesión actual, pero sigue siendo efímero:
- visualmente distinto de una respuesta normal del asistente
- descartable con
EnteroEsc - no se reproduce al recargar
Canales externos
En canales como Telegram, WhatsApp y Discord, BTW se entrega como una respuesta puntual claramente etiquetada porque esas superficies no tienen un concepto de superposición efímera local.
La respuesta sigue tratándose como un resultado secundario, no como historial normal de la sesión.
Control UI / web
El Gateway emite BTW correctamente como chat.side_result, y BTW no se incluye
en chat.history, por lo que el contrato de persistencia ya es correcto para web.
La Control UI actual todavía necesita un consumidor dedicado de chat.side_result
para renderizar BTW en vivo en el navegador. Hasta que llegue ese soporte del lado
del cliente, BTW es una función de nivel Gateway con comportamiento completo en
TUI y canales externos, pero aún no es una experiencia de usuario completa en el
navegador.
Cuándo usar BTW
Usa /btw cuando quieras:
- una aclaración rápida sobre el trabajo actual,
- una respuesta factual secundaria mientras una ejecución larga sigue en curso,
- una respuesta temporal que no debería formar parte del contexto futuro de la sesión.
Ejemplos:
/btw what file are we editing?
/side what changed while the main run continued?
/btw what does this error mean?
/btw summarize the current task in one sentence
/btw what is 17 * 19?
Cuándo no usar BTW
No uses /btw cuando quieras que la respuesta pase a formar parte del contexto
de trabajo futuro de la sesión.
En ese caso, pregunta normalmente en la sesión principal en lugar de usar BTW.
Relacionado
Catálogo de comandos nativos y directivas de chat.
Niveles de esfuerzo de razonamiento para la llamada al modelo de la pregunta secundaria.
Claves de sesión, historial y semántica de persistencia.
Inyecta un mensaje de orientación en la ejecución activa sin finalizarla.