Cómo activar la búsqueda en Internet de Open WebUI con SearXNG

Última actualización: 18/08/2026

  • Configuración de un metabuscador privado mediante Docker para alimentar a la IA con datos reales.
  • Ajuste crítico de los archivos de configuración para habilitar la salida de datos en formato JSON.
  • Vinculación mediante URLs específicas y gestión de la ventana de contexto para evitar respuestas vacías.
  • Activación de la herramienta de búsqueda a nivel de sesión dentro de la interfaz de chat.

Cómo activar la búsqueda en Internet de Open WebUI con SearXNG

¿Cómo activar la búsqueda en Internet de Open WebUI con SearXNG? Si te has dado cuenta de que tu modelo de lenguaje local se queda un poco corto porque no tiene acceso a la red en tiempo real, probablemente estés buscando una forma de darle «ojos» al mundo exterior. Open WebUI es una herramienta fantástica, pero para que realmente brille y deje de inventarse cosas cuando le preguntas por noticias actuales, necesita un motor de búsqueda potente. Aquí es donde entra SearXNG, un metabuscador gratuito y respetuoso con la privacidad que actúa como puente entre tu IA y la web.

Configurar este combo puede parecer un dolor de cabeza al principio, especialmente si te peleas con los contenedores de Docker o las URLs que no conectan, pero una vez que lo tienes bien cuadrado, la diferencia es abismal. No se trata solo de conectar dos cables virtuales, sino de ajustar la configuración interna para que el formato de los datos sea compatible y el modelo no se pierda en el camino. Vamos a ver paso a paso cómo montar este tinglado para que tu asistente sea capaz de rastrear la red sin complicaciones.

Contenido exclusivo - Clic Aquí  Como hacer un salto de columna en google docs

Montaje de SearXNG mediante Docker

Visualización digital de esferas interconectadas por líneas brillantes, simbolizando el puente de conexión entre Open WebUI y la red.

Lo primero de todo es levantar la infraestructura del buscador. La forma más limpia de hacerlo es clonando el repositorio oficial de searxng-docker. Una vez estés dentro de la carpeta, lo primordial es echarle un ojo al archivo .env para activar el SEARXNG_HOSTNAME, que es básicamente decirle al servicio quién es y dónde vive.

Si te topas con que el puerto 8080 ya está pillado por otra aplicación, no te rayes; puedes cambiarlo en el archivo docker-compose.yaml por cualquier otro que tengas libre. Un punto crítico aquí es eliminar las restricciones de localhost en dicho archivo para que Open WebUI pueda comunicarse con él. Además, es fundamental darle los permisos necesarios al contenedor para que pueda generar sus propios archivos de configuración en la raíz del directorio.

Configuración del archivo limiter.toml y settings.yml

Ingeniera de software configurando un servidor local mediante un ordenador portátil en un entorno de centro de datos.

Para que la conexión no sea un caos, debes crear un archivo llamado limiter.toml que sea permisivo; si ya existe, simplemente añade las líneas que falten para evitar que el sistema bloquee las peticiones de la IA. Por otro lado, hay un truco importante: borra el archivo settings.yml predeterminado si existe, ya que el sistema generará uno nuevo y limpio la primera vez que arranques el contenedor.

Tras ese primer arranque rápido, es recomendable añadir la instrucción cap_drop: - ALL en el compose por pura seguridad. Ahora viene la parte donde la mayoría falla: habilitar el formato JSON. Tienes que entrar en el archivo settings.yml, buscar la sección de búsqueda y añadir json a la lista de formatos permitidos. Sin esto, Open WebUI recibirá datos que no entiende y te lanzará el famoso error 403 Forbidden.

Contenido exclusivo - Clic Aquí  Cómo encontrar la dirección IP

Vinculación con Open WebUI

Primer plano de código de programación en una pantalla, ilustrando la edición de los archivos de configuración .env y settings.yml.

Una vez que SearXNG está corriendo y configurado, toca ir al panel de administración de Open WebUI. Dirígete a Ajustes > Administrador > Herramientas > Búsqueda Web. Activa la casilla de habilitar la búsqueda y, en el desplegable del motor, selecciona searxng.

La URL de consulta es la clave del éxito. Dependiendo de dónde tengas instalado todo, tendrás varias opciones. Si usas Docker en la misma red, puedes usar el nombre del contenedor (http://searxng:8080/search?q=<query>), o si prefieres ir a lo seguro con la IP del host, usa http://host.docker.internal:8080/search?q=<query>. Lo más importante es que la terminación /search?q=<query> es obligatoria; si te olvidas de eso, la IA no sabrá cómo enviar la pregunta al buscador.

Resolución de problemas comunes y optimización

Si ves que la búsqueda funciona pero el contenido que devuelve la IA está vacío o es muy pobre, el culpable suele ser la ventana de contexto. Muchas webs son enormes y, si tu modelo solo acepta 2048 tokens, se cortará la información. Sube el límite a 16384 o más en los parámetros avanzados del modelo. Asimismo, si notas que sitios como Wikipedia o Cloudflare te bloquean, es porque detectan que eres un bot. La solución es configurar un USER_AGENT que imite a un navegador real como Chrome o Firefox.

Contenido exclusivo - Clic Aquí  ¿Cómo deshabilitar el teclado Typewise?

Otro problema habitual ocurre cuando usas un proxy HTTP. Si las consultas llegan a SearXNG pero no se puede leer el contenido de la web resultante, activa la opción Trust Proxy Environment en los ajustes de búsqueda web. Por último, si el modelo simplemente ignora la herramienta de búsqueda, asegúrate de que estás usando un modelo con capacidades de tool-calling (llamada a funciones) y que el modo Native Function Calling esté activo.

Uso práctico en el chat

Para ponerlo todo a prueba, entra en un chat y haz clic en el botón de Integraciones (junto al icono +). Allí debes activar manualmente el interruptor de Web Search. Ten en cuenta que esto se configura por sesión; si recargas la página o cambias de conversación, tendrás que activarlo de nuevo. Para evitar que el sistema se sature o te bloqueen por exceso de peticiones, puedes ajustar el número de resultados concurrentes y el recuento total de resultados en el panel de administración.

Tener un sistema de búsqueda local integrado permite que cualquier LLM, por muy antiguo que sea, acceda a datos actualizados evitando las alucinaciones típicas. La clave reside en garantizar que el formato JSON esté activo en SearXNG y que la URL de consulta sea exacta, gestionando además correctamente la memoria del modelo para que pueda procesar la información extraída de la web sin omitir detalles vitales.