Intermedio 10 minInterfaces

LibreChat: la interfaz web multiusuario para LLM locaux

Respuesta directa

LibreChat es una interfaz de conversación web de código abierto (licencia MIT) que se instala con Docker: se conecta a Ollama o cualquier API compatible con OpenAI, gestiona las cuentas de un equipo completo y permite agregar agentes de IA con soporte del protocolo MCP para conectar herramientas externas. Calcular aproximadamente 30 minutos para obtener una primera instancia funcional, además del tiempo de despliegue del propio modelo local.

LibreChat es una interfaz web de conversación de código abierto, bajo licencia MIT, que se coloca delante de cualquier modelo: un modelo local servido por Ollama, una API compatible con OpenAI o varios a la vez en la misma ventana. Se instala en tu propia infraestructura con Docker, se crean cuentas y un equipo dispone de una herramienta de conversación asistida sin que ninguna conversación salga de la red. El proyecto añade también agentes y soporte para el protocolo MCP para conectar herramientas externas. Aquí tienes lo que se necesita para ponerlo en funcionamiento y lo que exige a cambio.

Por Mohamed Meguedmi·Actualización 2026-09-28·Probado en Windows, macOS y Linux

#¿Qué es LibreChat?

Es la parte de una instalación local que corresponde a la «interfaz». El modelo se ejecuta en otro entorno —Ollama, vLLM, llama.cpp— y LibreChat proporciona todo lo que rodea la conversación: el historial, las cuentas y la autenticación, los ajustes preestablecidos, los archivos adjuntos, los agentes y la búsqueda en conversaciones anteriores. El proyecto está bajo licencia MIT, lo que deja pocas dudas sobre lo que puedes hacer con él: usarlo, modificarlo y redistribuirlo, incluso comercialmente, sin obligación de aportar el código al proyecto original.

El proyecto se presenta como una plataforma de chat de IA autoalojada que integra a todos los principales proveedores de IA en una interfaz única, orientada a la confidencialidad. Más allá del chat tradicional, incluye agentes, soporte del protocolo MCP, artefactos para mostrar código y diagramas de forma adecuada, un intérprete de código, acciones personalizadas y autenticación multiusuario pensada para empresas más que para un único puesto de trabajo.

Su apuesta más visible es la compatibilidad con varios proveedores: en una misma conversación se puede pasar de un modelo local a uno remoto. Es útil y también es el ajuste que conviene vigilar de cerca si el objetivo es que nada salga: esa posibilidad técnica existe, se puede desactivar en la configuración y conviene comprobarla después de cada actualización en vez de configurarla una vez y darla por definitiva.

#¿A quién va dirigido?

El kit de IA Local

Tu ChatGPT privado y gratuito en tu máquina en 1 hora — LM Studio, Ollama, Open WebUI, tus documentos, sin nube.

  • Espacio en línea de por vida
  • PDF + archivos
  • Reembolsado 30 j
Elegir la interfaz según la necesidad
SituaciónLo que conviene
Una persona, una máquina, cero administraciónUna aplicación de escritorio todo en uno
Un equipo, cuentas, un servidor compartidoLibreChat
Un solo equipo con una interfaz web ligeraOpen WebUI — ver el tutorial dedicado
Construir aplicaciones con API y registroUna plataforma para crear aplicaciones de LLM

El criterio útil para distinguir las opciones es el número de usuarios. Cuando varias personas necesitan autenticarse y volver a acceder a sus propias conversaciones, una aplicación de escritorio ya no basta, y LibreChat está diseñado para ese caso: autenticación mediante OAuth2, LDAP o una simple cuenta con correo electrónico, moderación integrada y seguimiento del consumo de tokens por usuario.

El otro criterio diferenciador, menos evidente, es la necesidad de un panel de administración web en lugar de un archivo de configuración que haya que editar a mano. Un equipo técnico pequeño puede desenvolverse perfectamente con Open WebUI y algunos ajustes; un equipo que incluya perfiles no técnicos, o que deba poder cambiar un rol o revocar el acceso de una persona en unos pocos clics, saca más partido del panel de administración incluido en LibreChat.

#Instalarlo con Docker

  1. 01
    Obtener el repositorio y el archivo de entorno
    El proyecto proporciona una configuración de Docker Compose y un archivo de ejemplo para copiar. Es este archivo el que modificarás, no la configuración de Docker Compose en sí.
  2. 02
    Generar secretos
    Las claves de cifrado y los secretos de sesión nunca deben conservar los valores de ejemplo proporcionados en el archivo de plantilla. El proyecto explica cómo generarlos correctamente; son cinco minutos que evitan dejar la instalación desprotegida desde el primer día.
  3. 03
    Iniciar la pila
    La aplicación web, la base de datos y el panel de administración se inician juntos con las configuraciones oficiales de Docker proporcionadas por el proyecto. La interfaz responde entonces en un puerto local y está lista para crear la primera cuenta de administrador.
  4. 04
    Crear la primera cuenta, luego cerrar las inscripciones
    Dejar el registro abierto en una instancia accesible desde internet equivale a ofrecer tu GPU y tu factura de electricidad al primer visitante que pase.
i
Una base de datos, por lo tanto, respaldos
Las conversaciones, las cuentas y los ajustes preestablecidos están en una base de datos. Haz una copia de seguridad de su volumen antes de cada actualización: aquí, «reinstalar» significaría perder el historial de todos los usuarios.

Las actualizaciones siguen el mismo principio que para cualquier aplicación con base de datos: se leen las notas de la versión antes de descargar una nueva imagen, se hace una copia de seguridad y luego se actualiza. El proyecto publica regularmente nuevas funcionalidades —agentes, MCP, panel de administración—, lo cual es un argumento para seguir de cerca las versiones en lugar de un pretexto para saltarse pasos.

#Conectarlo a Ollama

LibreChat declara sus proveedores en un archivo de configuración específico y trata Ollama como un punto de acceso compatible con OpenAI. Hay dos problemas recurrentes, y ambos se resuelven en pocos minutos una vez identificados.

localhost se refiere al contenedor
Desde dentro de Docker, se necesita la dirección del host tal como la ve el contenedor, y Ollama debe escuchar en la interfaz de red y no solo en la interfaz de bucle local.
La lista de modelos
Según la configuración, los modelos se recuperan automáticamente del servidor o se declaran a mano. Una lista vacía en la interfaz significa casi siempre que la dirección base es incorrecta, no que falte el modelo.

Para varias personas que hablan al mismo tiempo, ya no se trata de la interfaz, sino del servidor de inferencia: un servidor diseñado para un único usuario procesa las peticiones una tras otra, y la tercera persona tiene que esperar. Es una decisión de arquitectura que hay que tomar desde el principio, antes de que el equipo se acostumbre a tiempos de respuesta que empeoran en horas pico.

LibreChat sabe también combinar varios proveedores en una misma instancia: un modelo local para tareas cotidianas, un proveedor remoto para tareas aisladas que excedan lo que el hardware local pueda manejar. La transición se realiza por conversación, lo que es práctico, y precisamente por eso es necesario decidir de antemano qué proveedores quedan autorizados en lugar de descubrirlo después en los registros de uso.

#Hablar con tus documentos

LibreChat permite adjuntar archivos a una conversación y responder a partir de su contenido. Técnicamente, es un servicio independiente de la interfaz —un servicio de API RAG dedicado, publicado por separado por el proyecto— el que divide los documentos, los codifica en vectores y los almacena; se despliega junto a la interfaz y requiere un modelo de embeddings, que no es el modelo de conversación.

Dos hechos válidos para todas las herramientas de esta familia: un PDF que es solo un escaneo no contiene texto hasta que se le aplica reconocimiento óptico de caracteres, por lo que se indexa sin contenido; y la pertinencia depende principalmente del modelo de embedding elegido, un punto especialmente relevante para documentos redactados en francés en lugar de en inglés.

#Agentes y protocolo MCP

Más allá del simple chat, LibreChat ofrece agentes de IA compatibles con Model Context Protocol (MCP), que permite a un agente conectarse a servidores de herramientas externas en lugar de limitarse a responder a partir de lo que ya sabe. Un agente también puede usar la búsqueda de archivos, ejecutar código y compartirse con usuarios o grupos específicos en lugar de con toda la instancia. Un catálogo de agentes comunitarios permite descubrir y desplegar agentes ya configurados por otros, en lugar de empezar desde cero para cada nuevo caso de uso.

Un panel de administración accesible desde el navegador permite gestionar usuarios, grupos, roles y permisos, y modificar ajustes en tiempo real sin volver a desplegar la pila. Está incluido en las configuraciones oficiales de Docker Compose, lo que evita tener que instalar un servicio adicional por separado, y es el lugar donde puedes revocar el acceso de una persona o el acceso a un proveedor con unos pocos clics en lugar de editar un archivo de configuración.

i
MCP, un principio de precaución
Un servidor MCP conectado a un agente puede actuar, no solo responder. Antes de activarlo para todo el equipo, verifica qué hace realmente y quién puede añadirlo al catálogo compartido: la misma precaución que con cualquier herramienta conectada a un LLM, local o remoto.

#Varios usuarios: lo que hay que configurar

Inscripción cerrada
Cuentas creadas por un administrador, o restricción a un dominio de correo.
Proveedores autorizados
Si el compromiso es que nada salga, los proveedores remotos se desactivan en la configuración en lugar de en las instrucciones de uso. Una instrucción oral no impide que alguien cambie la conversación a un proveedor remoto con un clic.
Cuotas
Un modelo local compartido no tiene factura, pero sí tiene una cola de espera. Los límites por usuario, junto con el seguimiento del consumo integrado en el panel de administración, garantizan una experiencia cómoda para todos en lugar de permitir que la primera persona que se conecte monopolice la GPU.
Retención
Las conversaciones permanecen en la base de datos indefinidamente por defecto. Decide un plazo de conservación adecuado a tu contexto normativo, recógelo en una política interna y luego aplícalo de verdad, en lugar de dejarlo solo sobre el papel.
Agentes y herramientas MCP
Decidan qui puede crear un agente, conectar un servidor MCP o publicar un agente en el catálogo compartido del equipo. Un agente mal configurado actúa en nombre de la persona que lo creó, no solo en su propio nombre.

#Las limitaciones

LibreChat es una aplicación que hay que administrar: actualizaciones, copias de seguridad, secretos, base de datos. No es un ejecutable que se abra con un doble clic, y el esfuerzo solo tiene sentido cuando hay varios usuarios; para una sola persona, una aplicación de escritorio todo en uno logra el mismo resultado con mucho menos trabajo de administración.

Algunas funciones avanzadas requieren servicios adicionales —el servicio de chat con documentos, la ejecución de código, algunos agentes— y, por tanto, más memoria y más contenedores que supervisar en una máquina que ya aloja un modelo. En un servidor modesto, es mejor activar estas funciones una por una y comprobar el uso de memoria en cada paso que ponerlo todo en marcha de golpe.

Por último, la interfaz no cambia en nada la calidad de las respuestas: un modelo de 8 mil millones de parámetros responde como un modelo de 8 mil millones de parámetros, por muy cuidada que esté la ventana que lo rodea y por muchos agentes y herramientas que tenga conectados a su alrededor.

#FAQ

¿Es LibreChat gratuito?+
Sí, es de código abierto bajo licencia MIT y se puede autoalojar sin coste de licencia, incluso para uso profesional o para redistribuir una versión modificada. Los posibles costes provienen de los proveedores remotos que elijas conectar, o del hardware que ejecuta el modelo y aloja la pila Docker.
¿Funciona completamente sin conexión?+
Sí, con un modelo local y sin proveedor remoto configurado, la conversación en sí nunca sale de la red. Se necesita acceso a la red para la instalación inicial, la descarga de imágenes Docker y las actualizaciones, pero no para el uso diario una vez que el entorno esté en marcha.
¿Por qué mi lista de modelos está vacía?+
Casi siempre se debe a una dirección base incorrecta en el archivo de configuración de los proveedores: desde un contenedor, localhost se refiere al propio contenedor, no a la máquina anfitriona. Comprueba también que Ollama escuche en la interfaz de red y no únicamente en la interfaz de bucle local antes de buscar la causa en otra parte.
¿Cuántos usuarios puede atender?+
La propia interfaz puede atender con holgura a un equipo pequeño, incluido el panel de administración; el verdadero límite es el servidor de inferencia que ejecuta el modelo. Para solicitudes realmente simultáneas, hace falta un servidor diseñado para la concurrencia en lugar de uno pensado para un único puesto de trabajo; de lo contrario, se formarán colas de espera perceptibles.
¿Se necesita un GPU para LibreChat?+
No para la interfaz en sí, que es una aplicación web común que funciona muy bien en CPU. El GPU es necesario para el servidor que ejecuta realmente el modelo, que puede funcionar perfectamente en otra máquina de la red en lugar de en la que se ejecuta LibreChat y su base de datos.
¿LibreChat gestiona agentes y el protocolo MCP?+
Sí. LibreChat ofrece agentes de IA compatibles con Model Context Protocol, capaces de utilizar servidores externos de herramientas, buscar archivos y ejecutar código. Estos agentes se pueden compartir con usuarios o grupos específicos, en lugar de con toda la instancia a la vez, mediante un catálogo de agentes comunitarios.
¿Esta guía te ha ayudado?

¿Un comentario, un error, una precisión? Avísanos, eso mejora la guía para todos.