Contexto
“Contexto” es todo lo que OpenClaw envía al modelo para una ejecución. Está limitado por la ventana de contexto del modelo (límite de tokens). Modelo mental para principiantes:- Prompt del sistema (construido por OpenClaw): reglas, herramientas, lista de Skills, tiempo/runtime y archivos del espacio de trabajo inyectados.
- Historial de la conversación: tus mensajes + los mensajes del asistente para esta sesión.
- Llamadas/resultados de herramientas + adjuntos: salida de comandos, lecturas de archivos, imágenes/audio, etc.
Inicio rápido (inspeccionar el contexto)
/status→ vista rápida de “¿qué tan llena está mi ventana?” + configuración de la sesión./context list→ qué está inyectado + tamaños aproximados (por archivo + totales)./context detail→ desglose más profundo: por archivo, tamaños de esquema por herramienta, tamaños de entrada por skill y tamaño del prompt del sistema./usage tokens→ añade un pie de uso por respuesta a las respuestas normales./compact→ resume el historial anterior en una entrada compacta para liberar espacio en la ventana.
Salida de ejemplo
Los valores varían según el modelo, el proveedor, la política de herramientas y lo que haya en tu espacio de trabajo./context list
/context detail
Qué cuenta para la ventana de contexto
Todo lo que recibe el modelo cuenta, incluido:- Prompt del sistema (todas las secciones).
- Historial de la conversación.
- Llamadas de herramientas + resultados de herramientas.
- Adjuntos/transcripciones (imágenes/audio/archivos).
- Resúmenes de Compaction y artefactos de pruning.
- “Wrappers” del proveedor o encabezados ocultos (no visibles, pero aun así cuentan).
Cómo OpenClaw construye el prompt del sistema
El prompt del sistema pertenece a OpenClaw y se reconstruye en cada ejecución. Incluye:- Lista de herramientas + descripciones breves.
- Lista de Skills (solo metadatos; ver abajo).
- Ubicación del espacio de trabajo.
- Hora (UTC + hora del usuario convertida si está configurada).
- Metadatos del runtime (host/OS/modelo/thinking).
- Archivos bootstrap del espacio de trabajo inyectados bajo Project Context.
Archivos del espacio de trabajo inyectados (Project Context)
De forma predeterminada, OpenClaw inyecta un conjunto fijo de archivos del espacio de trabajo (si están presentes):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(solo la primera ejecución)
agents.defaults.bootstrapMaxChars (predeterminado 12000 caracteres). OpenClaw también aplica un límite total de inyección bootstrap entre archivos con agents.defaults.bootstrapTotalMaxChars (predeterminado 60000 caracteres). /context muestra los tamaños sin procesar vs inyectados y si ocurrió truncamiento.
Cuando ocurre truncamiento, el runtime puede inyectar un bloque de advertencia dentro del prompt en Project Context. Configura esto con agents.defaults.bootstrapPromptTruncationWarning (off, once, always; predeterminado once).
Skills: inyectadas vs cargadas bajo demanda
El prompt del sistema incluye una lista de Skills compacta (nombre + descripción + ubicación). Esta lista tiene una sobrecarga real. Las instrucciones de Skill no se incluyen de forma predeterminada. Se espera que el modelo hagaread del SKILL.md de la skill solo cuando sea necesario.
Herramientas: hay dos costos
Las herramientas afectan al contexto de dos maneras:- Texto de la lista de herramientas en el prompt del sistema (lo que ves como “Tooling”).
- Esquemas de herramientas (JSON). Se envían al modelo para que pueda llamar herramientas. Cuentan para el contexto aunque no los veas como texto plano.
/context detail desglosa los esquemas de herramientas más grandes para que puedas ver qué domina.
Comandos, directivas y “atajos en línea”
Los comandos de barra son manejados por el Gateway. Hay algunos comportamientos diferentes:- Comandos independientes: un mensaje que es solo
/...se ejecuta como comando. - Directivas:
/think,/verbose,/trace,/reasoning,/elevated,/model,/queuese eliminan antes de que el modelo vea el mensaje.- Los mensajes compuestos solo por directivas conservan la configuración de la sesión.
- Las directivas en línea en un mensaje normal actúan como sugerencias por mensaje.
- Atajos en línea (solo remitentes permitidos): ciertos tokens
/...dentro de un mensaje normal pueden ejecutarse inmediatamente (ejemplo: “hey /status”), y se eliminan antes de que el modelo vea el texto restante.
Sesiones, Compaction y pruning (qué persiste)
Lo que persiste entre mensajes depende del mecanismo:- El historial normal persiste en la transcripción de la sesión hasta que la política lo compacta/poda.
- Compaction conserva un resumen en la transcripción y mantiene intactos los mensajes recientes.
- Pruning elimina resultados antiguos de herramientas del prompt en memoria para una ejecución, pero no reescribe la transcripción.
legacy integrado para el ensamblaje y la compacción. Si instalas un Plugin que proporciona kind: "context-engine" y lo seleccionas con plugins.slots.contextEngine, OpenClaw delega en ese motor el ensamblaje del contexto, /compact y los hooks relacionados del ciclo de vida del contexto del subagente. ownsCompaction: false no vuelve automáticamente al motor legacy; el motor activo debe seguir implementando compact() correctamente. Consulta
Context Engine para ver la interfaz conectable completa, los hooks del ciclo de vida y la configuración.
Qué informa realmente /context
/context prefiere el informe más reciente del prompt del sistema construido durante la ejecución cuando está disponible:
System prompt (run)= capturado de la última ejecución embebida (con capacidad de herramientas) y persistido en el almacenamiento de la sesión.System prompt (estimate)= calculado sobre la marcha cuando no existe un informe de ejecución (o al ejecutarse mediante un backend de CLI que no genera el informe).
Relacionado
- Context Engine — inyección de contexto personalizada mediante plugins
- Compaction — resumir conversaciones largas
- Prompt del sistema — cómo se construye el prompt del sistema
- Bucle del agente — el ciclo completo de ejecución del agente