Repolode
huggingface

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. 1

    Clona el repositorio

    git clone https://github.com/huggingface/chat-ui
  2. 2

    Entra en la carpeta del proyecto

    cd chat-ui
  3. 3

    Instala las dependencias

    npm install
  4. 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