Tools

Paquetes de trayectoria

La captura de trayectoria es la caja negra por sesión de OpenClaw. Registra una línea temporal estructurada para cada ejecución de agente, y luego /export-trajectory empaqueta la sesión actual en un paquete de soporte redactado.

Úsala cuando necesites responder preguntas como:

  • ¿Qué prompt, prompt del sistema y herramientas se enviaron al modelo?
  • ¿Qué mensajes de transcripción y llamadas a herramientas llevaron a esta respuesta?
  • ¿La ejecución agotó el tiempo de espera, se interrumpió, se compactó o encontró un error del proveedor?
  • ¿Qué modelo, Plugins, Skills y ajustes de runtime estaban activos?
  • ¿Qué metadatos de uso y caché de prompt devolvió el proveedor?

Si vas a presentar un informe de soporte amplio para un problema de Gateway en vivo, empieza con /diagnostics. Diagnostics recopila el paquete sanitizado de Gateway y, para sesiones del arnés OpenAI Codex, también puede enviar comentarios de Codex a los servidores de OpenAI tras la aprobación. Usa /export-trajectory cuando necesites específicamente la línea temporal detallada por sesión de prompts, herramientas y transcripción.

Inicio rápido

Envía esto en la sesión activa:

text
/export-trajectory

Alias:

text
/trajectory

OpenClaw escribe el paquete bajo el espacio de trabajo:

text
.openclaw/trajectory-exports/openclaw-trajectory-<session>-<timestamp>/

Puedes elegir un nombre de directorio de salida relativo:

text
/export-trajectory bug-1234

La ruta personalizada se resuelve dentro de .openclaw/trajectory-exports/. Las rutas absolutas y las rutas ~ se rechazan.

Los paquetes de trayectoria pueden contener prompts, mensajes del modelo, esquemas de herramientas, resultados de herramientas, eventos de runtime y rutas locales. Por eso, el comando slash de chat pasa por aprobación de exec cada vez. Aprueba la exportación una vez cuando tengas intención de crear el paquete; no uses allow-all. En chats grupales, OpenClaw envía el prompt de aprobación y el resultado de exportación al propietario en privado en lugar de publicar los detalles de la trayectoria en la sala compartida.

Para inspección local o flujos de soporte, también puedes ejecutar directamente la ruta del comando aprobado:

bash
openclaw sessions export-trajectory --session-key "agent:main:telegram:direct:123" --workspace .

Acceso

La exportación de trayectoria es un comando de propietario. El remitente debe superar las comprobaciones normales de autorización de comandos y las comprobaciones de propietario para el canal.

Qué se registra

La captura de trayectoria está activada de forma predeterminada para las ejecuciones de agentes de OpenClaw.

Los eventos de runtime incluyen:

  • session.started
  • trace.metadata
  • context.compiled
  • prompt.submitted
  • model.fallback_step, incluido el modelo de origen, el siguiente modelo, el motivo/detalle del fallo, la posición en la cadena y si el fallback avanzó, tuvo éxito o agotó la cadena
  • model.completed
  • trace.artifacts
  • session.ended

Los eventos de transcripción también se reconstruyen desde la rama de sesión activa:

  • mensajes de usuario
  • mensajes del asistente
  • llamadas a herramientas
  • resultados de herramientas
  • compactions
  • cambios de modelo
  • etiquetas y entradas de sesión personalizadas

Los eventos se escriben como JSON Lines con este marcador de esquema:

json
{  "traceSchema": "openclaw-trajectory",  "schemaVersion": 1}

Archivos del paquete

Un paquete exportado puede contener:

Archivo Contenido
manifest.json Esquema del paquete, archivos de origen, conteos de eventos y lista de archivos generados
events.jsonl Línea temporal ordenada de runtime y transcripción
session-branch.json Rama de transcripción activa redactada y encabezado de sesión
metadata.json Versión de OpenClaw, SO/runtime, modelo, instantánea de configuración, Plugins, Skills y metadatos de prompt
artifacts.json Estado final, errores, uso, caché de prompt, conteo de Compaction, texto del asistente y metadatos de herramientas
prompts.json Prompts enviados y detalles seleccionados de construcción de prompts
system-prompt.txt Último prompt del sistema compilado, cuando se capturó
tools.json Definiciones de herramientas enviadas al modelo, cuando se capturaron

manifest.json enumera los archivos presentes en ese paquete. Algunos archivos se omiten cuando la sesión no capturó los datos de runtime correspondientes.

Ubicación de captura

De forma predeterminada, los eventos de trayectoria de runtime se escriben junto al archivo de sesión:

text
<session>.trajectory.jsonl

OpenClaw también escribe un archivo puntero de mejor esfuerzo junto a la sesión:

text
<session>.trajectory-path.json

Configura OPENCLAW_TRAJECTORY_DIR para almacenar los sidecars de trayectoria de runtime en un directorio dedicado:

bash
export OPENCLAW_TRAJECTORY_DIR=/var/lib/openclaw/trajectories

Cuando esta variable está configurada, OpenClaw escribe un archivo JSONL por id de sesión en ese directorio.

El mantenimiento de sesiones elimina los sidecars de trayectoria cuando su entrada de sesión propietaria se poda, se limita o se expulsa por el presupuesto de disco de sesiones. Los archivos de runtime fuera del directorio de sesiones se eliminan solo cuando el destino del puntero todavía demuestra que pertenece a esa sesión.

Desactivar captura

Configura OPENCLAW_TRAJECTORY=0 antes de iniciar OpenClaw:

bash
export OPENCLAW_TRAJECTORY=0

Esto desactiva la captura de trayectoria de runtime. /export-trajectory aún puede exportar la rama de transcripción, pero pueden faltar archivos solo de runtime como el contexto compilado, artefactos del proveedor y metadatos de prompt.

Ajustar tiempo de espera de vaciado

OpenClaw vacía los sidecars de trayectoria de runtime durante la limpieza del agente. El tiempo de espera predeterminado de limpieza es de 10,000 ms. En discos lentos o almacenes grandes, configura OPENCLAW_TRAJECTORY_FLUSH_TIMEOUT_MS antes de iniciar OpenClaw:

bash
export OPENCLAW_TRAJECTORY_FLUSH_TIMEOUT_MS=30000

Esto controla cuándo OpenClaw registra un tiempo de espera openclaw-trajectory-flush y continúa. No cambia los límites de tamaño de la trayectoria. Para ajustar todos los pasos de limpieza del agente que no pasan un tiempo de espera explícito, configura OPENCLAW_AGENT_CLEANUP_TIMEOUT_MS.

Privacidad y límites

Los paquetes de trayectoria están diseñados para soporte y depuración, no para publicación pública. OpenClaw redacta valores sensibles antes de escribir archivos de exportación:

  • credenciales y campos de carga útil conocidos con apariencia de secreto
  • datos de imagen
  • rutas de estado local
  • rutas del espacio de trabajo, reemplazadas por $WORKSPACE_DIR
  • rutas del directorio home, cuando se detectan

El exportador también limita el tamaño de entrada:

  • archivos sidecar de runtime: la captura en vivo se detiene en 10 MiB y registra un evento de truncamiento cuando queda espacio; la exportación acepta sidecars de runtime existentes de hasta 50 MiB
  • archivos de sesión: 50 MiB
  • eventos de runtime: 200,000
  • total de eventos exportados: 250,000
  • las líneas individuales de eventos de runtime se truncan por encima de 256 KiB

Revisa los paquetes antes de compartirlos fuera de tu equipo. La redacción es de mejor esfuerzo y no puede conocer todos los secretos específicos de cada aplicación.

Solución de problemas

Si la exportación no tiene eventos de runtime:

  • confirma que OpenClaw se inició sin OPENCLAW_TRAJECTORY=0
  • comprueba si OPENCLAW_TRAJECTORY_DIR apunta a un directorio escribible
  • ejecuta otro mensaje en la sesión y luego exporta de nuevo
  • inspecciona manifest.json para ver runtimeEventCount

Si el comando rechaza la ruta de salida:

  • usa un nombre relativo como bug-1234
  • no pases /tmp/... ni ~/...
  • mantén la exportación dentro de .openclaw/trajectory-exports/

Si la exportación falla con un error de tamaño, la sesión o el sidecar superó los límites de seguridad de exportación. Inicia una sesión nueva o exporta una reproducción más pequeña.

Relacionado

Was this useful?
On this page

On this page