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.
Escalera de comandos
Sección titulada «Escalera de comandos»Ejecute estos primero, en este orden:
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeSeñales saludables esperadas:
openclaw gateway statusmuestraRuntime: runningyRPC probe: ok.openclaw doctorno informa problemas de configuración/servicio que bloqueen.openclaw channels status --probemuestra 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.
openclaw logs --followopenclaw models statusopenclaw config get agents.defaults.modelsBusque:
- 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:
- Deshabilite
context1mpara ese modelo para volver a la ventana de contexto normal. - Use una clave de API de Anthropic con facturación, o habilite el Uso Adicional de Anthropic en la cuenta de suscripción.
- Configure modelos alternativos para que las ejecuciones continúen cuando se rechacen las solicitudes de contexto largo de Anthropic.
Relacionado:
- /providers/anthropic
- /reference/token-use
- /help/faq#why-am-i-seeing-http-429-ratelimiterror-from-anthropic
Sin respuestas
Sección titulada «Sin respuestas»Si los canales están activos pero nada responde, verifique el enrutamiento y la política antes de volver a conectar nada.
openclaw statusopenclaw channels status --probeopenclaw pairing list --channel <channel> [--account <id>]openclaw config get channelsopenclaw logs --followBusque:
- 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.
openclaw gateway statusopenclaw statusopenclaw logs --followopenclaw doctoropenclaw gateway status --jsonBusque:
- 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_MISMATCHconcanRetryWithDeviceToken=true→ el cliente puede hacer un reintento de confianza con el token de dispositivo en caché.unauthorizedrepetido 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 detalle | Significado | Acción recomendada |
|---|---|---|
AUTH_TOKEN_MISSING | El 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_MISMATCH | El 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_MISMATCH | El 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_REQUIRED | La 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:
openclaw --versionopenclaw doctoropenclaw gateway statusSi los registros muestran errores de nonce/firma, actualice el cliente de conexión y verifique que:
- espera
connect.challenge - firma el payload vinculado al desafío
- envía
connect.params.device.noncecon el mismo nonce de desafío
Relacionado:
- /web/control-ui
- /gateway/configuration (modos de autenticación de gateway)
- /gateway/trusted-proxy-auth
- /gateway/remote
- /cli/devices
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.
openclaw gateway statusopenclaw statusopenclaw logs --followopenclaw doctoropenclaw gateway status --deepBusque:
Runtime: stoppedcon sugerencias de salida.- Desajuste en la 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: establezcagateway.mode="local"en su configuración (o ejecuteopenclaw 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:
Canal conectado pero los mensajes no fluyen
Sección titulada «Canal conectado pero los mensajes no fluyen»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.
openclaw channels status --probeopenclaw pairing list --channel <channel> [--account <id>]openclaw status --deepopenclaw logs --followopenclaw config get channelsBusque:
- 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:
Entrega de Cron y latido
Sección titulada «Entrega de Cron y latido»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.
openclaw cron statusopenclaw cron listopenclaw cron runs --id <jobId> --limit 20openclaw system heartbeat lastopenclaw logs --followBusque:
- 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 skippedconreason=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 skippedconreason=dm-blocked→ el destino del latido se resolvió en un destino estilo DM mientras queagents.defaults.heartbeat.directPolicy(o anulación por agente) está configurado enblock.
Relacionado:
Falla en la herramienta emparejada del nodo
Sección titulada «Falla en la herramienta emparejada del nodo»Si un nodo está emparejado pero las herramientas fallan, aisle el estado en primer plano, de permiso y de aprobación.
openclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw approvals get --node <idOrNameOrIp>openclaw logs --followopenclaw statusBusque:
- 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:
La herramienta del navegador falla
Sección titulada «La herramienta del navegador falla»Use esto cuando las acciones de la herramienta del navegador fallan aunque la puerta de enlace en sí esté sana.
openclaw browser statusopenclaw browser start --browser-profile openclawopenclaw browser profilesopenclaw logs --followopenclaw doctorBusque:
- Si
plugins.allowestá configurado e incluyebrowser. - Ruta ejecutable válida del navegador.
- Accesibilidad del perfil CDP.
- Disponibilidad local de Chrome para perfiles
existing-session/user.
Firmas comunes:
unknown command "browser"ounknown command 'browser'→ el complemento del navegador incluido está excluido porplugins.allow.- herramienta del navegador faltante/no disponible mientras
browser.enabled=true→plugins.allowexcluyebrowser, 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»openclaw gateway statusopenclaw config get gateway.modeopenclaw config get gateway.remote.urlopenclaw config get gateway.auth.modeQué 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
--urlno 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»openclaw config get gateway.bindopenclaw config get gateway.auth.tokenopenclaw gateway statusopenclaw logs --followQué verificar:
- Los enlaces que no son de loopback (
lan,tailnet,custom) necesitan autenticación configurada. - Las claves antiguas como
gateway.tokenno reemplazangateway.auth.token.
Firmas comunes:
refusing to bind gateway ... without auth→ discrepancia de enlace+autenticación.RPC probe: failedmientras 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ó»openclaw devices listopenclaw pairing list --channel <channel> [--account <id>]openclaw logs --followopenclaw doctorQué 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:
openclaw gateway install --forceopenclaw gateway restartRelacionado: