Depuración
Esta página cubre ayudas de depuración para la salida en streaming, especialmente cuando un proveedor mezcla razonamiento dentro del texto normal.Anulaciones de depuración de tiempo
Use/debug en el chat para establecer anulaciones de configuración solo en tiempo de ejecución (memoria, no disco).
/debug está deshabilitado de forma predeterminada; actívelo con commands.debug: true.
Esto es útil cuando necesita alternar configuraciones poco comunes sin editar openclaw.json.
Ejemplos:
/debug reset borra todas las anulaciones y vuelve a la configuración en disco.
Modo de observación del Gateway
Para una iteración rápida, ejecute el gateway bajo el observador de archivos:gateway:watch y se pasarán
en cada reinicio.
Perfil de desarrollo + gateway de desarrollo (—dev)
Use el perfil de desarrollo para aislar el estado y levantar una configuración segura y desechable para depuración. Hay dos banderas--dev:
- Global
--dev(perfil): aísla el estado bajo~/.openclaw-devy establece de forma predeterminada el puerto del gateway en19001(los puertos derivados se ajustan con él). gateway --dev: indica al Gateway que cree automáticamente una configuración predeterminada + espacio de trabajo cuando falten (y omite BOOTSTRAP.md).
pnpm openclaw ....
Qué hace esto:
-
Aislamiento del perfil (global
--dev)OPENCLAW_PROFILE=devOPENCLAW_STATE_DIR=~/.openclaw-devOPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.jsonOPENCLAW_GATEWAY_PORT=19001(el navegador/canvas se ajusta en consecuencia)
-
Bootstrap de desarrollo (
gateway --dev)- Escribe una configuración mínima si falta (
gateway.mode=local, enlaza a loopback). - Establece
agent.workspaceal espacio de trabajo de desarrollo. - Establece
agent.skipBootstrap=true(sin BOOTSTRAP.md). - Inicializa los archivos del espacio de trabajo si faltan:
AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Identidad predeterminada: C3‑PO (droide de protocolo).
- Omite los proveedores de canal en modo de desarrollo (
OPENCLAW_SKIP_CHANNELS=1).
- Escribe una configuración mínima si falta (
--dev es una bandera de perfil global y algunos ejecutores se la tragan.
Si necesita especificarla explícitamente, use la forma de variable de entorno:
--reset borra la configuración, las credenciales, las sesiones y el espacio de trabajo de desarrollo (usando
trash, no rm), y luego recrea la configuración de desarrollo predeterminada.
Consejo: si ya hay un gateway que no es de desarrollo en ejecución (launchd/systemd), deténgalo primero:
Registro de flujos en bruto (OpenClaw)
OpenClaw puede registrar el flujo del asistente en bruto antes de cualquier filtrado/formateo. Esta es la mejor manera de ver si el razonamiento llega como deltas de texto plano (o como bloques de pensamiento separados). Habilítelo mediante la CLI:~/.openclaw/logs/raw-stream.jsonl
Registro de fragmentos en bruto (pi-mono)
Para capturar fragmentos en bruto compatibles con OpenAI antes de que se analicen en bloques, pi-mono expone un registrador separado:~/.pi-mono/logs/raw-openai-completions.jsonl
Nota: esto solo lo emiten los procesos que usan el proveedor
openai-completions de pi-mono.
Notas de seguridad
- Los registros de flujos en bruto pueden incluir prompts completos, salida de herramientas y datos de usuario.
- Mantenga los registros locales y elimínelos después de depurar.
- Si comparte registros, elimine secretos y PII primero.