Plataforma de código abierto y autoalojada para crear asistentes de IA y bots persistentes, con el modelo y el entorno aislado que elijas, en web, escritorio, iPhone y Android.
huggingface/chat-ui
Interfaz de chat con SvelteKit para LLMs, compatible con cualquier API compatible con OpenAI y base de código de HuggingChat.
Alternativa open source a:ChatGPT
- Estrellas
- 10,990
- Forks
- 1,721
- Issues abiertos
- 316
- Último commit
- hace 14 horas
¿Qué es?
Chat UI es una interfaz web de chat para modelos de lenguaje grandes, creada con SvelteKit y TypeScript. Es la base de código de la app HuggingChat en hf.co/chat y se puede ejecutar localmente o autoalojar para usar tus propios modelos.
La app solo se comunica con APIs compatibles con OpenAI. Configura OPENAI_BASE_URL y OPENAI_API_KEY para conectarla al router de Hugging Face Inference Providers, a un servidor local de llama.cpp u Ollama, a OpenRouter o a servicios similares. Los modelos disponibles se detectan mediante la ruta /models del endpoint. El historial de chats, los usuarios, la configuración y los archivos se guardan en MongoDB, que puede ser un clúster administrado de Atlas, un contenedor local o una instancia integrada que se usa cuando no se define una cadena de conexión.
Entre las funciones opcionales se incluyen llamadas a herramientas MCP mediante servidores Model Context Protocol configurados, un router del lado del servidor que selecciona un modelo para cada mensaje (por ejemplo, para dirigir entradas de imágenes a un modelo multimodal), la personalización del tema mediante variables PUBLIC_APP_* y un modo experimental ML Intern para ejecutar tareas de machine learning en Hugging Face Hub.
Funciones clave
- 01Se conecta a cualquier API compatible con OpenAI mediante OPENAI_BASE_URL.
- 02Detecta los modelos disponibles en la ruta /models del endpoint.
- 03Guarda el historial de chats y la configuración en MongoDB, con una alternativa integrada para el desarrollo local.
- 04Admite servidores MCP para llamar a herramientas mediante function calling de OpenAI.
- 05Incluye un router Omni opcional que selecciona un modelo para cada mensaje.
- 06Permite personalizar el nombre de la app, los recursos y la descripción mediante variables de entorno.
Casos de uso
- Ejecutar una interfaz al estilo de ChatGPT frente a un servidor propio de llama.cpp u Ollama.
- Crear una interfaz de chat interna para un equipo que utiliza una pasarela compatible con OpenAI.
- Usarlo como punto de partida para crear una app de chat personalizada con SvelteKit e historial respaldado por MongoDB.
- Probar herramientas MCP con distintos modelos desde una sola interfaz de chat.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/huggingface/chat-ui - 2
Entra en la carpeta del proyecto
cd chat-ui - 3
Instala las dependencias
npm install - 4
Crea .env.local con OPENAI_BASE_URL y OPENAI_API_KEY; después, inicia el servidor de desarrollo y abre el navegador
npm run dev -- --open
Antes de usarlo
- Solo funciona con API compatibles con OpenAI; se eliminaron las integraciones específicas de cada proveedor.
- Necesita un endpoint de API y una clave, como un token de Hugging Face o un servidor local de llama.cpp u Ollama.
- El historial de chat y la configuración requieren MongoDB, aunque se usa una base de datos integrada alternativa si no se establece una URL.
Temas
Preguntas frecuentes
- ¿Qué es chat-ui?
- Interfaz de chat con SvelteKit para LLMs, compatible con cualquier API compatible con OpenAI y base de código de HuggingChat. Chat UI es una interfaz web de chat para modelos de lenguaje grandes, creada con SvelteKit y TypeScript. Es la base de código de la app HuggingChat en hf.co/chat y se puede ejecutar localmente o autoalojar para usar tus propios modelos.
- ¿chat-ui es gratuito? ¿Qué licencia tiene?
- chat-ui es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿chat-ui sigue mantenido?
- Mantenimiento activo. El último commit de chat-ui fue el 20 oct 2026.
- ¿Para qué puedo usar chat-ui?
- Ejecutar una interfaz al estilo de ChatGPT frente a un servidor propio de llama.cpp u Ollama. Crear una interfaz de chat interna para un equipo que utiliza una pasarela compatible con OpenAI. Usarlo como punto de partida para crear una app de chat personalizada con SvelteKit e historial respaldado por MongoDB. Probar herramientas MCP con distintos modelos desde una sola interfaz de chat.
- ¿Cómo se instala chat-ui?
- Clona el repositorio: git clone https://github.com/huggingface/chat-ui Entra en la carpeta del proyecto: cd chat-ui Instala las dependencias: npm install Crea .env.local con OPENAI_BASE_URL y OPENAI_API_KEY; después, inicia el servidor de desarrollo y abre el navegador: npm run dev -- --open
- ¿Dónde consigo chat-ui?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/huggingface/chat-ui
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca open source de prompts para modelos de chat con IA, seleccionada por la comunidad y disponible en un sitio web, datasets CSV y Hugging Face, CLI e integración con un servidor MCP.
LobeHub es una plataforma para organizar agentes de IA en equipos siempre activos, que se pueden contratar, programar y supervisar desde un mismo lugar.
Plataforma de chat con IA y gestión del conocimiento autoalojada que indexa datos de más de 50 aplicaciones conectadas y funciona con la mayoría de los proveedores de LLM.
Un motor TypeScript que ejecuta inferencias de LLM íntegramente en el navegador con WebGPU y ofrece una API compatible con OpenAI.
Framework de TypeScript para crear servidores MCP, MCP Apps con vistas de React y clientes, con Inspector y CLI integrados.