#Config warnings
1 messages · Page 1 of 1 (latest)
Ese warning no parece ser un error de sintaxis en tu config: significa que el plugin openclaw-web-search está instalado con entrada TypeScript (index.ts), pero el paquete no trae el JS compilado que OpenClaw puede cargar (dist/index.js, index.js, etc.).
Prueba esto:
openclaw --version
openclaw plugins update openclaw-web-search
openclaw doctor --fix
openclaw gateway restart
Si sigue igual, probablemente esa versión del plugin fue publicada incompleta. En ese caso la salida limpia es deshabilitarlo temporalmente:
openclaw config set plugins.entries.openclaw-web-search.enabled false
openclaw gateway restart
o desinstalarlo si no lo necesitas:
openclaw plugins uninstall openclaw-web-search
openclaw gateway restart
Para web search normalmente puedes usar los proveedores integrados/configurados en OpenClaw en vez de ese plugin externo. Docs útiles: https://docs.openclaw.ai/tools/web y plugins: https://docs.openclaw.ai/cli/plugins
Si después de actualizar sigue saliendo, pega tu openclaw --version y openclaw plugins inspect openclaw-web-search --json.
En el segundo comando me dió este error
Failed to update openclaw-web-search: package install requires compiled runtime output for TypeScript entry ./index.ts: expected ./dist/index.js, ./dist/index.mjs, ./dist/index.cjs, ./index.js, ./index.mjs, ./index.cjs
Sí, eso confirma el diagnóstico: el paquete publicado de openclaw-web-search está roto/incompleto. plugins update intenta instalarlo, pero lo rechaza porque solo trae index.ts y no trae el JS compilado.
La solución ahora mismo es quitarlo o deshabilitarlo para que deje de ensuciar la config:
openclaw config set plugins.entries.openclaw-web-search.enabled false
openclaw gateway restart
Si no lo necesitas, mejor desinstalarlo:
openclaw plugins uninstall openclaw-web-search
openclaw gateway restart
Luego verifica:
openclaw status
openclaw plugins doctor
No es algo que puedas arreglar desde tu config salvo deshabilitar/desinstalar; el publisher del plugin tiene que publicar una versión con dist/index.js o index.js. Si dependías de web search, configura uno de los proveedores soportados en docs: https://docs.openclaw.ai/tools/web
utilicé el comando para desintalarlo y me sigue diciendo
o Plugin diagnostics --------------------------------------------------------------------+
| |
| - WARN openclaw-web-search: installed plugin package requires compiled runtime output |
| for TypeScript entry index.ts: expected ./dist/index.js, ./dist/index.mjs, |
| ./dist/index.cjs, index.js, index.mjs, index.cjs |
| (ons\openclaw-web-search) |
| |
+-----------------------------------------------------------------------------------------+
Config warnings:
- plugins.entries.openclaw-web-search: plugin openclaw-web-search: installed plugin package requires compiled runtime output for TypeScript entry index.ts: expected ./dist/index.js, ./dist/index.mjs, ./dist/index.cjs, index.js, index.mjs, index.cjs
Eso significa que quedó una referencia y/o la carpeta física del plugin todavía existe en:
C:\Users\javie\.openclaw\extensions\openclaw-web-search
Hazlo en este orden:
openclaw config unset plugins.entries.openclaw-web-search
openclaw doctor --fix
openclaw gateway restart
Si después sigue apareciendo, mueve la carpeta rota fuera de extensions — mejor renombrarla primero, no borrarla:
PowerShell:
Rename-Item "$env:USERPROFILE\.openclaw\extensions\openclaw-web-search" "openclaw-web-search.disabled"
Luego:
openclaw doctor --fix
openclaw gateway restart
openclaw status
Si config unset te dice que la clave no existe pero el warning sigue, entonces casi seguro está viniendo del registro/carpeta de instalación, y renombrar esa carpeta debería quitarlo. 🦞
Puedo pegar acá la salida del comando
openclaw status
o tiene información sensible
Sí, puedes pegarlo, pero antes revisa/redacta un par de cosas.
openclaw status normalmente está pensado para ser bastante seguro; para compartir, mejor que --all. Aun así puede mostrar datos de entorno como rutas locales, nombres de usuario, canales configurados, versiones, puertos o diagnósticos.
Antes de pegarlo, borra si aparece algo como:
- API keys / tokens / passwords
- URLs con
token=...,key=...,auth=... - emails, teléfonos, IDs privados si no quieres exponerlos
- rutas locales si te preocupa mostrar tu usuario de Windows
Para este caso no necesito todo: pega solo la parte de Config warnings, Plugin diagnostics, y si aparece, la sección de plugins/gateway. Con eso alcanza para seguir sin exponer de más. 🦞
Que es esto en mi gateway?
23:28:53 [diagnostic] liveness warning: reasons=event_loop_delay interval=89s eventLoopDelayP99Ms=32.1 eventLoopDelayMaxMs=60532.2 eventLoopUtilization=0.741 cpuCoreRatio=0.738 active=1 waiting=0 queued=1 phase=channels.telegram.start-account recentPhases=sidecars.restart-sentinel:0ms,sidecars.subagent-recovery:8ms,sidecars.main-session-recovery:5ms,post-attach.update-sentinel:0ms,sidecars.session-locks:70ms,post-ready.maintenance:7ms work=[active=agent:tecnico-taller:telegram:direct:10814XXXX(processing,q=1,age=64s) queued=agent:tecnico-taller:telegram:direct:10814XXXX(processing,q=1,age=64s)]
Eso es un warning de “liveness” del Gateway: OpenClaw detectó que el proceso estuvo ocupado/bloqueado un rato, no necesariamente que esté roto.
Lo importante de esa línea:
reasons=event_loop_delay: el event loop de Node se trabó o tardó demasiado en responder.eventLoopDelayMaxMs=60532.2: hubo un pico de ~60 segundos donde el Gateway casi no pudo procesar otras cosas.eventLoopUtilization=0.741/cpuCoreRatio=0.738: estaba bastante ocupado, pero no al 100% sostenido.phase=channels.telegram.start-account: ocurrió mientras arrancaba la cuenta de Telegram.active=agent:tecnico-taller:telegram:direct:... age=64syqueued=...: había una conversación de Telegram procesándose y otra tarea esperando para la misma sesión/chat.
Si aparece una vez durante arranque, yo no me preocuparía mucho. Si se repite o Telegram queda lento/congelado, revisaría esto:
openclaw --version
openclaw status --deep
openclaw logs --follow
Causas comunes:
- el modelo tardó mucho respondiendo o quedó colgado
- una tool/comando bloqueó el Gateway
- Telegram estaba arrancando/reconectando y había mensajes acumulados
- CPU/RAM justa en la máquina
- antivirus/Windows Defender bloqueando mucho I/O en
C:\Users\javie\.openclaw
Si sigue pasando, pega unas 20-40 líneas de log alrededor de ese warning, idealmente desde un poco antes de phase=channels.telegram.start-account. Redacta tokens/keys si aparece alguno.
Esto ya apunta más claro: tienes dos cosas mezcladas.
-
Timeouts contra Telegram
getMe
OpenClaw está intentando validar varios bots de Telegram:https://api.telegram.org/bot.../getMeVeo al menos 3 tokens/bots distintos. Si alguno ya no lo usas, conviene quitar/deshabilitar esa cuenta de Telegram, porque cada arranque intenta hacer
getMe. -
Starvation del event loop
Esta línea es la clave:timer delayed 26548ms, likely event-loop starvation
Eso significa: el timeout era de 10s, pero Node estuvo tan ocupado/bloqueado que el timer se ejecutó ~26s tarde. No es solo “Telegram lento”; el Gateway estuvo congelado/localmente saturado durante ese rato.
La parte de stuck session no me asusta todavía:
recovery skipped: reason=active_reply_work action=keep_lane
Eso dice “parece atascado, pero todavía hay una respuesta activa, no voy a tocar la sesión”. Es protector, no necesariamente un fallo.
Lo que haría ahora:
openclaw --version
openclaw doctor --fix
openclaw gateway restart
openclaw status --deep
Y revisa estas 3 cosas:
- Si tienes bots/cuentas Telegram viejas configuradas, elimínalas o deshabilítalas.
- Asegúrate de haber quitado el plugin roto
openclaw-web-search; ese warning puede estar haciendo más pesada la carga de plugins. - En Windows, mira CPU/RAM durante el arranque. Si Defender está pegándole fuerte a
C:\Users\javie\.openclaw, puede causar pausas feas de I/O.
También veo esto:
prep stages ... totalMs=11111 ... core-plugin-tools=1772ms, bundle-tools=3506ms, system-prompt=2571ms, stream-setup=2843ms
11s solo preparando la run es alto, pero no catastrófico. Si pasa siempre, probablemente tienes muchas tools/plugins/canales activos o la máquina va justa.