Ir al contenido

Solución de problemas

Solución de problemas de la puerta de enlace

Sección titulada «Solución de problemas de la puerta de enlace»

Esta página es el manual de procedimientos profundo. Comience en /help/troubleshooting si primero desea el flujo de triaje rápido.

Ejecute estos primero, en este orden:

Ventana de terminal
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe

Señales saludables esperadas:

  • openclaw gateway status muestra Runtime: running y RPC probe: ok.
  • openclaw doctor no informa problemas de configuración/servicio que bloqueen.
  • openclaw channels status --probe muestra canales conectados/listos.

Uso adicional de Anthropic 429 requerido para contexto largo

Sección titulada «Uso adicional de Anthropic 429 requerido para contexto largo»

Use esto cuando los registros/errores incluyan: HTTP 429: rate_limit_error: Extra usage is required for long context requests.

Ventana de terminal
openclaw logs --follow
openclaw models status
openclaw config get agents.defaults.models

Busque:

  • El modelo Anthropic Opus/Sonnet seleccionado tiene params.context1m: true.
  • La credencial de Anthropic actual no es elegible para el uso de contexto largo.
  • Las solicitudes fallan solo en sesiones/ejecuciones de modelo largas que necesitan la ruta beta de 1M.

Opciones de solución:

  1. Deshabilite context1m para ese modelo para volver a la ventana de contexto normal.
  2. Use una clave de API de Anthropic con facturación, o habilite el Uso Adicional de Anthropic en la cuenta de suscripción.
  3. Configure modelos alternativos para que las ejecuciones continúen cuando se rechacen las solicitudes de contexto largo de Anthropic.

Relacionado:

Si los canales están activos pero nada responde, verifique el enrutamiento y la política antes de volver a conectar nada.

Ventana de terminal
openclaw status
openclaw channels status --probe
openclaw pairing list --channel <channel> [--account <id>]
openclaw config get channels
openclaw logs --follow

Busque:

  • Emparejamiento pendiente para remitentes de MD.
  • Filtrado de menciones de grupo (requireMention, mentionPatterns).
  • Discrepancias en la lista de permitidos de canales/grupos.

Firmas comunes:

  • drop guild message (mention required → mensaje de grupo ignorado hasta la mención.
  • pairing request → el remitente necesita aprobación.
  • blocked / allowlist → remitente/canal fue filtrado por la política.

Relacionado:

Conectividad de la interfaz de usuario de control del panel

Sección titulada «Conectividad de la interfaz de usuario de control del panel»

Cuando el panel/interfaz de usuario de control no se conecta, valide la URL, el modo de autenticación y los supuestos del contexto seguro.

Ventana de terminal
openclaw gateway status
openclaw status
openclaw logs --follow
openclaw doctor
openclaw gateway status --json

Busque:

  • URL de sonda y URL del panel correctas.
  • Discrepancia del modo/token de autenticación entre el cliente y la puerta de enlace.
  • Uso de HTTP cuando se requiere la identidad del dispositivo.

Firmas comunes:

  • device identity required → contexto no seguro o autenticación de dispositivo faltante.
  • 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ó la carga útil incorrecta (o marca de tiempo obsoleta) para el handshake actual.
  • AUTH_TOKEN_MISMATCH con canRetryWithDeviceToken=true → el cliente puede hacer un reintento de confianza con el token de dispositivo en caché.
  • unauthorized repetido después de ese reintento → desviación del token compartido/token de dispositivo; actualice la configuración del token y reapruebe/rote el token de dispositivo si es necesario.
  • gateway connect failed: → objetivo de host/puerto/url incorrecto.

Mapa rápido de códigos de detalles de autenticación

Sección titulada «Mapa rápido de códigos de detalles de autenticación»

Use error.details.code de la respuesta connect fallida para elegir la siguiente acción:

Código de detalleSignificadoAcción recomendada
AUTH_TOKEN_MISSINGEl cliente no envió un token compartido requerido.Pegue/establezca el token en el cliente y vuelva a intentarlo. Para las rutas del panel: openclaw config get gateway.auth.token y luego pegue en la configuración de Control UI.
AUTH_TOKEN_MISMATCHEl token compartido no coincidió con el token de autenticación de la puerta de enlace.Si canRetryWithDeviceToken=true, permita un reintento de confianza. Si continúa fallando, ejecute la lista de verificación de recuperación de desviación de tokens.
AUTH_DEVICE_TOKEN_MISMATCHEl token por dispositivo en caché está obsoleto o revocado.Rotacionar/volver a aprobar el token del dispositivo usando la CLI de dispositivos, luego vuelva a conectar.
PAIRING_REQUIREDLa identidad del dispositivo es conocida pero no aprobada para este rol.Aprove la solicitud pendiente: openclaw devices list y luego openclaw devices approve <requestId>.

Verificación de migración de autenticación de dispositivo v2:

Ventana de terminal
openclaw --version
openclaw doctor
openclaw gateway status

Si los registros muestran errores de nonce/firma, actualice el cliente de conexión y verifique que:

  1. espera connect.challenge
  2. firma el payload vinculado al desafío
  3. envía connect.params.device.nonce con el mismo nonce de desafío

Relacionado:

El servicio del Gateway no se está ejecutando

Sección titulada «El servicio del Gateway no se está ejecutando»

Use esto cuando el servicio está instalado pero el proceso no se mantiene activo.

Ventana de terminal
openclaw gateway status
openclaw status
openclaw logs --follow
openclaw doctor
openclaw gateway status --deep

Busque:

  • Runtime: stopped con sugerencias de salida.
  • Desajuste en la configuración del servicio (Config (cli) vs Config (service)).
  • Conflictos de puerto/escucha.

Firmas comunes:

  • Gateway start blocked: set gateway.mode=local → el modo de gateway local no está habilitado. Solución: establezca gateway.mode="local" en su configuración (o ejecute openclaw configure). Si está ejecutando OpenClaw a través de Podman, la ruta de configuración predeterminada es ~/.openclaw/openclaw.json.
  • refusing to bind gateway ... without auth → enlace sin bucle invertido sin token/contraseña.
  • another gateway instance is already listening / EADDRINUSE → conflicto de puerto.

Relacionado:

Si el estado del canal está conectado pero el flujo de mensajes está muerto, concéntrese en las políticas, los permisos y las reglas de entrega específicas del canal.

Ventana de terminal
openclaw channels status --probe
openclaw pairing list --channel <channel> [--account <id>]
openclaw status --deep
openclaw logs --follow
openclaw config get channels

Busque:

  • Política de DM (pairing, allowlist, open, disabled).
  • Lista blanca de grupos y requisitos de mención.
  • Permisos/alcances de la API del canal faltantes.

Firmas comunes:

  • mention required → mensaje ignorado por la política de mención de grupo.
  • pairing / trazas 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:

Si el cron o el latido no se ejecutaron o no se entregaron, verifique primero el estado del programador y luego el destino de entrega.

Ventana de terminal
openclaw cron status
openclaw cron list
openclaw cron runs --id <jobId> --limit 20
openclaw system heartbeat last
openclaw logs --follow

Busque:

  • Cron habilitado y presente el siguiente despertar.
  • Estado del historial de ejecución del trabajo (ok, skipped, error).
  • Razones para omitir el latido (quiet-hours, requests-in-flight, alerts-disabled).

Firmas comunes:

  • cron: scheduler disabled; jobs will not run automatically → cron deshabilitado.
  • cron: timer tick failed → falló el tick del programador; verifique errores de archivo/log/runtime.
  • heartbeat skipped con reason=quiet-hours → fuera de la ventana de horas activas.
  • heartbeat: unknown accountId → id de cuenta no válido para el destino de entrega del latido.
  • heartbeat skipped con reason=dm-blocked → el destino del latido se resolvió en un destino estilo DM mientras que agents.defaults.heartbeat.directPolicy (o anulación por agente) está configurado en block.

Relacionado:

Si un nodo está emparejado pero las herramientas fallan, aisle el estado en primer plano, de permiso y de aprobación.

Ventana de terminal
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
openclaw logs --follow
openclaw status

Busque:

  • 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 la 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:

Use esto cuando las acciones de la herramienta del navegador fallan aunque la puerta de enlace en sí esté sana.

Ventana de terminal
openclaw browser status
openclaw browser start --browser-profile openclaw
openclaw browser profiles
openclaw logs --follow
openclaw doctor

Busque:

  • Si plugins.allow está configurado e incluye browser.
  • Ruta ejecutable válida del navegador.
  • Accesibilidad del perfil CDP.
  • Disponibilidad local de Chrome para perfiles existing-session / user.

Firmas comunes:

  • unknown command "browser" o unknown command 'browser' → el complemento del navegador incluido está excluido por plugins.allow.
  • herramienta del navegador faltante/no disponible mientras browser.enabled=trueplugins.allow excluye browser, por lo que el complemento nunca se cargó.
  • Failed to start Chrome CDP on port → falló el inicio del proceso del navegador.
  • browser.executablePath not found → la ruta configurada no es válida.
  • No Chrome tabs found for profile="user" → el perfil de conexión Chrome MCP no tiene pestañas locales de Chrome abiertas.
  • Browser attachOnly is enabled ... not reachable → el perfil de solo conexión no tiene un destino alcanzable.

Relacionado:

Si actualizó y algo se rompió repentinamente

Sección titulada «Si actualizó y algo se rompió repentinamente»

La mayoría de las roturas posteriores a la actualización se deben a una deriva de la configuración o a valores predeterminados más estrictos que ahora se aplican.

1) Cambió el comportamiento de anulación de autenticación y URL

Sección titulada «1) Cambió el comportamiento de anulación de autenticación y URL»
Ventana de terminal
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 de la CLI pueden apuntar al remoto mientras su servicio local está bien.
  • Las llamadas explícitas a --url no vuelven a las credenciales almacenadas.

Firmas comunes:

  • gateway connect failed: → destino de URL incorrecto.
  • unauthorized → endpoint accesible pero autenticación incorrecta.

2) Los guardrailas de enlace y autenticación son más estrictos

Sección titulada «2) Los guardrailas de enlace y autenticación son más estrictos»
Ventana de terminal
openclaw config get gateway.bind
openclaw config get gateway.auth.token
openclaw gateway status
openclaw logs --follow

Qué verificar:

  • Los enlaces que no son de loopback (lan, tailnet, custom) necesitan autenticación configurada.
  • Las claves antiguas como gateway.token no reemplazan gateway.auth.token.

Firmas comunes:

  • refusing to bind gateway ... without auth → discrepancia de enlace+autenticación.
  • RPC probe: failed mientras el runtime está ejecutándose → gateway activo pero inaccesible con la auth/url actual.

3) El estado de emparejamiento e identidad del dispositivo cambió

Sección titulada «3) El estado de emparejamiento e identidad del dispositivo cambió»
Ventana de terminal
openclaw devices list
openclaw pairing list --channel <channel> [--account <id>]
openclaw logs --follow
openclaw doctor

Qué verificar:

  • Aprobaciones de dispositivos pendientes para el panel/nodos.
  • Aprobaciones de emparejamiento DM pendientes después de cambios de política o identidad.

Firmas comunes:

  • device identity required → autenticación de dispositivo no satisfecha.
  • pairing required → el remitente/dispositivo debe ser aprobado.

Si la configuración del servicio y el runtime aún no coinciden después de las verificaciones, reinstale los metadatos del servicio desde el mismo directorio de perfil/estado:

Ventana de terminal
openclaw gateway install --force
openclaw gateway restart

Relacionado: