Skip to content
BotServBotServ
Open WebUIAlternativa ChatGPTOllamaWebUIRAGIA localDocker

Open WebUI: Alternativa a ChatGPT para IA Local

Open WebUI: interfaz similar a ChatGPT para Ollama y modelos locales. Instalación, funciones, RAG y multi-usuario explicados.

S

schutzgeist

11 min read
Open WebUI: Alternativa a ChatGPT para IA Local

Open WebUI: Alternativa a ChatGPT para IA local

Lo que cubre este artículo

  • Qué es Open WebUI y cómo te proporciona una interfaz similar a ChatGPT para modelos locales
  • Cómo instalar Open WebUI con Docker o sin Docker y conectarlo con Ollama
  • Las funciones que ofrece Open WebUI, desde chat hasta RAG y gestión multiusuario
  • Cómo subir documentos y conversar con tu propio conocimiento (RAG)
  • Los obstáculos comunes y cómo evitar problemas típicos

Introducción: Open WebUI explicado claramente

Si trabajas con IA local, pronto surge una pregunta inevitable: ¿cómo interactúo realmente con mis modelos? Ollama viene con una herramienta de línea de comandos, pero eso no es cómodo a largo plazo. Necesitas una interfaz que se sienta como ChatGPT, pero que funcione completamente en tu propia máquina.

Aquí es donde entra Open WebUI. Es una interfaz web que puedes ejecutar localmente y que te permite comunicarte con modelos que corren a través de Ollama u otros backends. Abres el navegador, seleccionas un modelo, haces tu pregunta y recibes una respuesta. Todo permanece en tu hardware.

En este artículo conocerás qué puede hacer Open WebUI, cómo instalarlo y qué funciones te facilitarán el trabajo diario con IA local. Si eres nuevo en el tema, primero échale un vistazo a nuestro artículo ¿Qué es la IA local?.

¿Por qué necesito Open WebUI?

Imagina que tienes Ollama instalado y un modelo cargado. Abres la terminal, escribes un comando y empiezas a chatear. Funciona, pero tiene limitaciones. No puedes subir documentos, no guardas las conversaciones y otras personas no tienen acceso.

Probablemente quieras lo siguiente:

  • Una interfaz que se vea y funcione como ChatGPT
  • Guardar conversaciones, encontrarlas y continuarlas
  • Subir documentos y hacer preguntas sobre ellos
  • Darle acceso a tu familia o equipo sin que tengan que usar la línea de comandos
  • Usar y comparar diferentes modelos lado a lado

Open WebUI resuelve todos estos puntos. Funciona en el navegador, tiene una apariencia familiar y ofrece características que conoces de productos comerciales. La diferencia principal es que tus datos nunca abandonan tu máquina.

Encontrarás más información en nuestra descripción general de software de IA local.

Open WebUI en pocas palabras

Open WebUI es una interfaz web autohospedable para modelos de lenguaje locales. Se conecta con backends como Ollama y te proporciona una interfaz de chat muy similar a ChatGPT. Lo instalas una vez, lo abres en el navegador y listo.

Las características más importantes:

  • Autohospedable: lo ejecutas en tu máquina o servidor
  • Basado en navegador: sin aplicación separada, solo una ventana del navegador
  • Multi-backend: funciona con Ollama, APIs compatibles con OpenAI y otros backends
  • Multiusuario: varias personas pueden usarlo simultáneamente con roles y permisos
  • Compatible con RAG: sube documentos y haz preguntas específicas sobre ellos

Si no conoces Ollama, primero lee nuestro artículo sobre Ollama.

¿Para quién es Open WebUI?

Open WebUI está dirigido a varios públicos:

  • Usuarios individuales que quieren trabajar localmente con modelos sin usar la línea de comandos
  • Familias que desean tener un asistente de IA compartido sin enviar datos a la nube
  • Equipos y pequeñas empresas que quieren proporcionar múltiples modelos de forma centralizada y controlar el acceso
  • Desarrolladores que necesitan una interfaz para probar y comparar modelos
  • Autohospedadores que quieren ampliar su infraestructura con una interfaz de IA

No necesitas conocimientos previos obligatoriamente. Si usas Docker, la instalación se completa en pocos minutos. Encontrarás los conceptos básicos en nuestro artículo Conceptos básicos de Docker.

Términos importantes sobre Open WebUI

TérminoExplicación
Open WebUIInterfaz web para modelos de lenguaje locales, autohospedable
OllamaBackend que carga y ejecuta modelos con el que comunica Open WebUI
DockerTecnología de contenedores para ejecutar Open WebUI de forma aislada
RAGGeneración aumentada por recuperación, hacer preguntas sobre tus propios documentos
MultiusuarioMúltiples cuentas de usuario con roles y permisos en una instalación
WebUIInterfaz de usuario basada en web, usable desde el navegador
PipelineFunción para preprocesar o posprocesar solicitudes
Model SelectorCampo de selección donde cambias el modelo activo
System PromptInstrucción que controla el comportamiento del modelo
AuthenticationInicio de sesión con cuenta de usuario que protege el acceso

Instalación con Docker

La forma más sencilla es instalar mediante Docker. Necesitas Docker y Ollama en tu máquina. Si te falta Ollama, te ayuda nuestro artículo Ollama con Docker.

Un único comando es suficiente para iniciar Open WebUI:

docker run -d -p 3000:8080 \
  --add-host=host.docker.internal:host-gateway \
  -v open-webui:/app/backend/data \
  --name open-webui \
  --restart always \
  ghcr.io/open-webui/open-webui:main

Explicación de cada parte:

  • -d: El contenedor se ejecuta en segundo plano
  • -p 3000:8080: El puerto 3000 de tu máquina apunta al puerto 8080 del contenedor
  • --add-host=host.docker.internal:host-gateway: Permite que el contenedor acceda a Ollama en el host
  • -v open-webui:/app/backend/data: Los datos como conversaciones y cuentas se conservan
  • --restart always: El contenedor se inicia automáticamente después de un reinicio

Después abre http://localhost:3000 en tu navegador. Si Ollama está ejecutándose, Open WebUI se conecta automáticamente.

Si Ollama debe ser accesible desde la red, consulta nuestro artículo sobre acceso de red en Ollama.

Instalación sin Docker

Si prefieres no usar Docker, puedes instalar Open WebUI directamente desde el código fuente. Necesitas Python, Node.js y Git.

Pasos:

git clone https://github.com/open-webui/open-webui.git
cd open-webui

Instala e inicia el backend:

cd backend
pip install -r requirements.txt
python -m uvicorn main:app --host 0.0.0.0 --port 8080

Construye el frontend:

cd ../frontend
npm install
npm run build

Esta opción es más laboriosa y está pensada principalmente para desarrolladores que quieran hacer cambios. Para el funcionamiento regular se recomienda Docker.

Primeros pasos

Después de la instalación, sigues estos pasos:

  1. Crear cuenta de administrador: La primera vez que abras Open WebUI te pedirá un nombre, correo electrónico y contraseña. La primera cuenta se convierte automáticamente en admin.
  2. Conectarse con Ollama: De forma predeterminada, Open WebUI se conecta con Ollama en localhost:11434. Si Ollama está en otro lugar, introduces la dirección en la configuración.
  3. Seleccionar un modelo: En el selector de modelos arriba eliges un modelo disponible en Ollama. Si no aparece ninguno, primero descarga uno, por ejemplo con ollama pull llama3.1.
  4. Empezar a chatear: Haz clic en “New Chat”, formula tu pregunta y comienza.

Eso es todo. A partir de aquí, las conversaciones funcionan como en ChatGPT, solo que todo sucede localmente.

Funcionalidades principales

Open WebUI incluye un amplio conjunto de características que van mucho más allá del simple chat:

  • Chat: Múltiples conversaciones simultáneas, guardables y buscables
  • RAG con documentos: Carga archivos y haz preguntas específicas sobre ellos
  • Búsqueda web: Enriquece tus consultas con resultados de Internet
  • Gestión de modelos: Descarga, elimina y compara modelos
  • Multi-usuario: Múltiples cuentas con roles como administrador, usuario e invitado
  • Permisos: Controla quién puede ver, descargar o eliminar modelos
  • Prompts del sistema: Crea plantillas para instrucciones recurrentes
  • Pipelines: Añade pasos de procesamiento personalizados antes o después del modelo
  • API: Open WebUI expone una API para integrarlo en otras herramientas

Si quieres profundizar en RAG, encontrarás más información en nuestro artículo RAG local.

RAG con Open WebUI

RAG significa Retrieval-Augmented Generation. En esencia: le proporcionas al modelo documentos propios para que responda preguntas sobre ellos sin necesidad de haberlos aprendido previamente.

En Open WebUI funciona así:

  1. Abre un chat existente o crea uno nuevo.
  2. Haz clic en el símbolo más o arrastra un archivo directamente a la ventana.
  3. Open WebUI procesa el archivo y lo almacena como base de conocimiento.
  4. Haz tu pregunta. El modelo busca en tus documentos las partes relevantes y construye la respuesta basándose en ellas.

Los formatos compatibles incluyen PDF, archivos de texto, Markdown y más. Especialmente útil: puedes combinar varios documentos en una sola conversación y hacer preguntas que se apliquen a todos ellos.

Un caso de uso típico: cargas un manual y preguntas cómo funciona una característica específica. El modelo encuentra la sección relevante y la cita en la respuesta.

Multi-usuario y permisos

Open WebUI no está pensado solo para usuarios individuales. Puedes crear múltiples cuentas y controlar el acceso.

Los roles disponibles:

  • Administrador: Acceso completo, puede crear usuarios, gestionar modelos y cambiar configuración
  • Usuario: Puede chatear, cargar documentos y gestionar sus propias conversaciones
  • Invitado: Acceso limitado, generalmente solo lectura o chat sin guardar

Como administrador, configuras en los ajustes si los nuevos usuarios pueden auto-registrarse o si los creas manualmente. También controlas qué modelos son visibles para cada rol y si los usuarios pueden descargarlos.

Para familias o equipos es muy práctico: cada persona tiene su propia cuenta, las conversaciones permanecen separadas y tú, como administrador, mantienes el control sobre la infraestructura.

Desde el punto de vista de la seguridad, asegúrate de que Open WebUI no sea accesible desde Internet sin protección. Para más detalles, consulta nuestro artículo Seguridad de red.

Open WebUI vs. LM Studio vs. Ollama

Estas tres herramientas se comparan a menudo, pero cumplen propósitos distintos:

CaracterísticaOpen WebUILM StudioOllama
TipoInterfaz webAplicación de escritorioBackend / CLI
Multi-usuarioSíNoNo
RAG integradoSíLimitadoNo
Basado en navegadorSíNoNo
Soporte DockerSíNoSí
Selección de modelosA través de backendsGestión propiaGestión propia
Audiencia objetivoEquipos, familiasUsuarios individualesDesarrolladores, aficionados

En resumen: Ollama es el backend que ejecuta los modelos. LM Studio es una aplicación de escritorio para usuarios individuales. Open WebUI es la interfaz web que gestiona múltiples usuarios y es ideal para entornos de servidor.

Ejemplo: Configurar Open WebUI con Ollama

Aquí te muestro el proceso completo desde cero hasta tu primer chat:

  1. Instalar Ollama: Descarga Ollama e instálalo. Verifica que funciona con ollama --version.
  2. Cargar un modelo: Ejecuta ollama pull llama3.1 para descargar un modelo.
  3. Iniciar Docker: Ejecuta el comando docker run de la sección “Instalación con Docker”.
  4. Abrir el navegador: Ve a http://localhost:3000.
  5. Crear cuenta de administrador: Ingresa nombre, correo electrónico y contraseña.
  6. Seleccionar modelo: Elige “llama3.1” en el selector de modelos de arriba.
  7. Hacer una pregunta: Haz clic en “New Chat” y comienza.

Todo el proceso toma entre 10 y 15 minutos según tu conexión a Internet y hardware.

Problemas comunes con Open WebUI

Open WebUI funciona sin problemas en la mayoría de los casos, pero hay algunos detalles que regularmente generan preguntas:

  1. Ollama no se encuentra: Cuando Open WebUI y Ollama corren en contenedores diferentes, frecuentemente la dirección de red es incorrecta. Verifica que host.docker.internal se resuelva correctamente.
  2. Los modelos no aparecen: Debes descargarlos primero con ollama pull antes de que aparezcan en el selector.
  3. Conflictos de puertos: El puerto 3000 a veces está en uso. Cambia el puerto en el comando docker run, por ejemplo a -p 8080:8080.
  4. Pérdida de datos tras actualizaciones: Sin mapeo de volúmenes, todas las conversaciones desaparecen al reiniciar. El parámetro -v en el comando de Docker es fundamental.
  5. RAG produce resultados pobres: Los documentos grandes se dividen en fragmentos. Si los fragmentos son demasiado pequeños, se pierde contexto. Experimenta con la configuración de RAG en las opciones.
  6. Olvido de la contraseña: Si olvidas la contraseña del administrador, no hay un botón de reset simple. Necesitarás acceder a la base de datos o hacer una reinstalación.
  7. Problemas de rendimiento: Con muchos usuarios simultáneos, el hardware se convierte en cuello de botella. Ollama y Open WebUI comparten GPU y RAM.
  8. Las actualizaciones fallan: Los Docker images se actualizan regularmente. Descarga la última versión con docker pull y reinicia el contenedor.

Hardware, costos y seguridad en Open WebUI

Hardware: Open WebUI en sí consume pocos recursos. La carga proviene de Ollama y los modelos. Para modelos pequeños basta una computadora normal, para modelos más grandes se recomienda una GPU con suficiente VRAM. Como regla general: 8 GB de VRAM para modelos hasta 8 mil millones de parámetros, más para modelos mayores.

Costos: Open WebUI es código abierto y gratuito. No pagas nada por la software. Los costos provienen únicamente del hardware, si necesitas actualizar, y de la electricidad.

Seguridad: Como todo se ejecuta localmente, tus datos permanecen en tu máquina. Esto es una gran ventaja frente a servicios en la nube. Aun así, ten en cuenta lo siguiente:

  • No expongas Open WebUI a Internet sin autenticación
  • Usa un proxy inverso con HTTPS si necesitas acceder desde fuera
  • Mantén la software actualizada para cerrar vulnerabilidades de seguridad
  • Separa adecuadamente las cuentas de usuario, especialmente en entornos de equipo

Enlaces y recursos sobre Open WebUI

FAQ: Open WebUI - Preguntas frecuentes

¿Es Open WebUI gratuito? Sí, Open WebUI es código abierto y gratuito. No pagas nada por la software, solo por el hardware en el que se ejecuta.

¿Necesito Ollama para Open WebUI? No necesariamente. Open WebUI también soporta APIs compatibles con OpenAI y otros backends. Pero Ollama es la combinación más común y sencilla para modelos locales.

¿Puedo instalar Open WebUI sin Docker? Sí, puedes instalarlo directamente desde el código fuente. Requiere Python y Node.js y es más complicado que la versión Docker.

¿Funciona Open WebUI en una Raspberry Pi? Básicamente sí, pero el hardware de una Raspberry Pi es demasiado débil para modelos grandes. Para modelos pequeños y pruebas es posible.

¿Puedo usar varios modelos simultáneamente? Sí, puedes cambiar entre ellos en el selector de modelos cuando quieras. Dentro de una conversación también puedes comparar modelos enviando la misma pregunta a varios.

¿Cómo almacena Open WebUI mis conversaciones? Las conversaciones se guardan en una base de datos que reside en el volumen Docker. Mientras se mantenga el volumen, tus chats se conservan.

¿Puedo cargar documentos y hacer preguntas sobre ellos? Sí, esa es la función RAG. Cargas documentos e haces preguntas que el modelo responde basándose en tus archivos.

¿Es seguro Open WebUI para varios usuarios? Sí, si mantienes la autenticación habilitada y separas los roles correctamente. Pero no lo expongas a Internet sin protección.

¿Necesito una GPU? Para modelos pequeños basta la CPU. Para trabajar fluidamente con modelos más grandes es recomendable una GPU.

¿Puedo conectar Open WebUI con servicios en la nube? Sí, puedes integrar APIs compatibles con OpenAI como backend. Pero entonces las consultas se canalizan a través del servicio en la nube y tus datos salen de tu máquina.

¿Cómo actualizo Open WebUI? Con Docker, descarga la última imagen con docker pull ghcr.io/open-webui/open-webui:main e reinicia el contenedor. El volumen preserva tus datos.

Referencias y lecturas adicionales

Volver al blog
Share:

Entradas relacionadas