Solución de Problemas
Esta página es el manual de procedimientos detallado. Comienza en /help/troubleshooting si quieres el flujo de triaje rápido primero.
Escalera de comandos
Ejecuta estos primero, en este orden:
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
Señales saludables esperadas:
openclaw gateway statusmuestraRuntime: runningyRPC probe: ok.openclaw doctorno reporta problemas de configuración/servicio bloqueantes.openclaw channels status --probemuestra canales conectados/listos.
Uso extra de Anthropic 429 requerido para contexto largo
Usa esto cuando los registros/errores incluyan: HTTP 429: rate_limit_error: Extra usage is required for long context requests.
openclaw logs --follow
openclaw models status
openclaw config get agents.defaults.models
Busca:
- El modelo Anthropic Opus/Sonnet seleccionado tiene
params.context1m: true. - La credencial actual de Anthropic no es elegible para uso de contexto largo.
- Las solicitudes fallan solo en sesiones largas/ejecuciones de modelo que necesitan la ruta beta de 1M.
Opciones de solución:
- Deshabilita
context1mpara ese modelo para volver a la ventana de contexto normal. - Usa una clave API de Anthropic con facturación, o habilita Uso Extra de Anthropic en la cuenta de suscripción.
- Configura modelos de respaldo para que las ejecuciones continúen cuando las solicitudes de contexto largo de Anthropic sean rechazadas.
Relacionado:
- /providers/anthropic
- /reference/token-use
- /help/faq#why-am-i-seeing-http-429-ratelimiterror-from-anthropic
Sin respuestas
Si los canales están activos pero nada responde, verifica el enrutamiento y la política antes de reconectar nada.
openclaw status
openclaw channels status --probe
openclaw pairing list --channel <channel> [--account <id>]
openclaw config get channels
openclaw logs --follow
Busca:
- Emparejamiento pendiente para remitentes de DM.
- Control de menciones en grupo (
requireMention,mentionPatterns). - Desajustes en listas de permitidos de canal/grupo.
Firmas comunes:
drop guild message (mention required→ mensaje de grupo ignorado hasta la mención.pairing request→ el remitente necesita aprobación.blocked/allowlist→ el remitente/canal fue filtrado por la política.
Relacionado:
Conectividad de la interfaz de usuario de control del panel
Cuando el panel de control/interfaz de usuario de control no se conecta, valida la URL, el modo de autenticación y las suposiciones de contexto seguro.
openclaw gateway status
openclaw status
openclaw logs --follow
openclaw doctor
openclaw gateway status --json
Busca:
- URL de sondeo y URL del panel de control correctas.
- Desajuste de modo de autenticación/token entre el cliente y el gateway.
- Uso de HTTP donde se requiere identidad del dispositivo.
Firmas comunes:
device identity required→ contexto no seguro o falta autenticación del dispositivo.device nonce required/device nonce mismatch→ el cliente no está completando el flujo de autenticación de dispositivo basado en desafío (connect.challenge+device.nonce).device signature invalid/device signature expired→ el cliente firmó el payload incorrecto (o marca de tiempo obsoleta) para el handshake actual.unauthorized/ bucle de reconexión → desajuste de token/contraseña.gateway connect failed:→ objetivo de host/puerto/url incorrecto.
Verificación de migración a autenticación de dispositivo v2:
openclaw --version
openclaw doctor
openclaw gateway status
Si los registros muestran errores de nonce/firma, actualiza el cliente que se conecta y verifica que:
- espere por
connect.challenge - firme el payload vinculado al desafío
- envíe
connect.params.device.noncecon el mismo nonce del desafío
Relacionado:
Servicio de gateway no en ejecución
Usa esto cuando el servicio está instalado pero el proceso no permanece activo.
openclaw gateway status
openclaw status
openclaw logs --follow
openclaw doctor
openclaw gateway status --deep
Busca:
Runtime: stoppedcon indicios de salida.- Desajuste de configuración del servicio (
Config (cli)vsConfig (service)). - Conflictos de puerto/escucha.
Firmas comunes:
Gateway start blocked: set gateway.mode=local→ el modo de gateway local no está habilitado. Solución: establecegateway.mode="local"en tu configuración (o ejecutaopenclaw configure). Si estás ejecutando OpenClaw vía Podman usando el usuario dedicadoopenclaw, la configuración reside en~openclaw/.openclaw/openclaw.json.refusing to bind gateway ... without auth→ enlace no de bucle invertido sin token/contraseña.another gateway instance is already listening/EADDRINUSE→ conflicto de puerto.
Relacionado:
Canal conectado pero mensajes no fluyen
Si el estado del canal es conectado pero el flujo de mensajes está muerto, enfócate en la política, permisos y reglas de entrega específicas del canal.
openclaw channels status --probe
openclaw pairing list --channel <channel> [--account <id>]
openclaw status --deep
openclaw logs --follow
openclaw config get channels
Busca:
- Política de DM (
pairing,allowlist,open,disabled). - Lista de permitidos de grupo y requisitos de mención.
- Permisos/alcances de API de canal faltantes.
Firmas comunes:
mention required→ mensaje ignorado por la política de mención de grupo.pairing/ rastros de aprobación pendiente → el remitente no está aprobado.missing_scope,not_in_channel,Forbidden,401/403→ problema de autenticación/permisos del canal.
Relacionado:
Entrega de cron y latido
Si cron o el latido no se ejecutaron o no se entregaron, verifica primero el estado del programador, luego el objetivo de entrega.
openclaw cron status
openclaw cron list
openclaw cron runs --id <jobId> --limit 20
openclaw system heartbeat last
openclaw logs --follow
Busca:
- Cron habilitado y próxima activación presente.
- Estado del historial de ejecución de trabajos (
ok,skipped,error). - Razones de omisión del latido (
quiet-hours,requests-in-flight,alerts-disabled).
Firmas comunes:
cron: scheduler disabled; jobs will not run automatically→ cron deshabilitado.cron: timer tick failed→ el tick del programador falló; verifica errores de archivo/registro/tiempo de ejecución.heartbeat skippedconreason=quiet-hours→ fuera de la ventana de horas activas.heartbeat: unknown accountId→ id de cuenta inválida para el objetivo de entrega del latido.heartbeat skippedconreason=dm-blocked→ el objetivo del latido se resolvió a un destino de tipo DM mientrasagents.defaults.heartbeat.directPolicy(o la anulación por agente) está establecido enblock.
Relacionado:
Herramienta de nodo emparejado falla
Si un nodo está emparejado pero las herramientas fallan, aísla el estado de primer plano, permisos y aprobación.
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
openclaw logs --follow
openclaw status
Busca:
- Nodo en línea con las capacidades esperadas.
- Concesiones de permisos del SO para cámara/micrófono/ubicación/pantalla.
- Aprobaciones de ejecución y estado de lista de permitidos.
Firmas comunes:
NODE_BACKGROUND_UNAVAILABLE→ la aplicación del nodo debe estar en primer plano.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ falta permiso del SO.SYSTEM_RUN_DENIED: approval required→ aprobación de ejecución pendiente.SYSTEM_RUN_DENIED: allowlist miss→ comando bloqueado por la lista de permitidos.
Relacionado:
Herramienta del navegador falla
Usa esto cuando las acciones de la herramienta del navegador fallan aunque el gateway en sí esté saludable.
openclaw browser status
openclaw browser start --browser-profile openclaw
openclaw browser profiles
openclaw logs --follow
openclaw doctor
Busca:
- Ruta ejecutable del navegador válida.
- Accesibilidad del perfil CDP.
- Conexión de pestaña de relé de extensión para
profile="chrome".
Firmas comunes:
Failed to start Chrome CDP on port→ falló el lanzamiento del proceso del navegador.browser.executablePath not found→ la ruta configurada es inválida.Chrome extension relay is running, but no tab is connected→ el relé de extensión no está conectado.Browser attachOnly is enabled ... not reachable→ el perfil de solo conexión no tiene un objetivo accesible.
Relacionado:
Si actualizaste y algo se rompió repentinamente
La mayoría de las rupturas posteriores a la actualización son desviaciones de configuración o valores predeterminados más estrictos que ahora se aplican.
1) El comportamiento de anulación de autenticación y URL cambió
openclaw gateway status
openclaw config get gateway.mode
openclaw config get gateway.remote.url
openclaw config get gateway.auth.mode
Qué verificar:
- Si
gateway.mode=remote, las llamadas CLI pueden estar apuntando a remoto mientras tu servicio local está bien. - Las llamadas explícitas
--urlno recurren a las credenciales almacenadas.
Firmas comunes:
gateway connect failed:→ objetivo de URL incorrecto.unauthorized→ punto final accesible pero autenticación incorrecta.
2) Las salvaguardas de enlace y autenticación son más estrictas
openclaw config get gateway.bind
openclaw config get gateway.auth.token
openclaw gateway status
openclaw logs --follow
Qué verificar:
- Los enlaces no de bucle invertido (
lan,tailnet,custom) necesitan autenticación configurada. - Las claves antiguas como
gateway.tokenno reemplazangateway.auth.token.
Firmas comunes:
refusing to bind gateway ... without auth→ desajuste de enlace+autenticación.RPC probe: failedmientras el tiempo de ejecución está en marcha → gateway vivo pero inaccesible con la autenticación/url actual.
3) El estado de emparejamiento e identidad del dispositivo cambió
openclaw devices list
openclaw pairing list --channel <channel> [--account <id>]
openclaw logs --follow
openclaw doctor
Qué verificar:
- Aprobaciones de dispositivos pendientes para el panel de control/nodos.
- Aprobaciones de emparejamiento de DM pendientes después de cambios de política o identidad.
Firmas comunes:
device identity required→ autenticación del dispositivo no satisfecha.pairing required→ el remitente/dispositivo debe ser aprobado.
Si la configuración del servicio y el tiempo de ejecución aún no concuerdan después de las verificaciones, reinstala los metadatos del servicio desde el mismo directorio de perfil/estado:
openclaw gateway install --force
openclaw gateway restart
Relacionado: