openclaw doctor

Verificaciones de salud + correcciones rápidas para el gateway y los canales.

Relacionado:

Ejemplos

openclaw doctor
openclaw doctor --repair
openclaw doctor --deep

Notas:

  • Los prompts interactivos (como correcciones de keychain/OAuth) solo se ejecutan cuando stdin es un TTY y --non-interactive no está establecido. Las ejecuciones headless (cron, Telegram, sin terminal) omitirán los prompts.
  • --fix (alias de --repair) escribe un respaldo en ~/.openclaw/openclaw.json.bak y elimina claves de configuración desconocidas, listando cada eliminación.
  • Las verificaciones de integridad de estado ahora detectan archivos de transcripción huérfanos en el directorio de sesiones y pueden archivarlos como .deleted.<timestamp> para recuperar espacio de forma segura.
  • Doctor también escanea ~/.openclaw/cron/jobs.json (o cron.store) en busca de formas de trabajos cron heredados y puede reescribirlos en su lugar antes de que el programador tenga que auto-normalizarlos en tiempo de ejecución.
  • Doctor incluye una verificación de preparación de búsqueda de memoria y puede recomendar openclaw configure --section model cuando faltan credenciales de embedding.
  • Si el modo sandbox está habilitado pero Docker no está disponible, doctor reporta una advertencia de alta señal con remediación (install Docker o openclaw config set agents.defaults.sandbox.mode off).

macOS: sobrescrituras de env de launchctl

Si previamente ejecutaste launchctl setenv OPENCLAW_GATEWAY_TOKEN ... (o ...PASSWORD), ese valor sobrescribe tu archivo de configuración y puede causar errores persistentes de “unauthorized”.

launchctl getenv OPENCLAW_GATEWAY_TOKEN
launchctl getenv OPENCLAW_GATEWAY_PASSWORD

launchctl unsetenv OPENCLAW_GATEWAY_TOKEN
launchctl unsetenv OPENCLAW_GATEWAY_PASSWORD