Repolode
huggingface

huggingface/chat-ui

Чат-интерфейс на SvelteKit для LLM, подключающийся к любому API, совместимому с OpenAI, и кодовая база HuggingChat.

Open source альтернатива:ChatGPT

Звёзды
10,990
Форки
1,721
Открытые issues
316
Последний коммит
10 часов назад

Что это?

Chat UI — веб-интерфейс для общения с большими языковыми моделями, созданный на SvelteKit и TypeScript. Это кодовая база приложения HuggingChat на hf.co/chat; его можно запускать локально или развернуть на собственном сервере для работы со своими моделями.

Приложение работает только с API, совместимыми с OpenAI. Задайте OPENAI_BASE_URL и OPENAI_API_KEY, чтобы подключить его к роутеру Hugging Face Inference Providers, локальному серверу llama.cpp или Ollama, OpenRouter и подобным сервисам. Доступные модели определяются через маршрут /models конечной точки. История чатов, пользователи, настройки и файлы хранятся в MongoDB: это может быть управляемый кластер Atlas, локальный контейнер или встроенный экземпляр, используемый, если строка подключения не задана.

Среди дополнительных возможностей — вызов инструментов MCP через настроенные серверы Model Context Protocol, серверный роутер, выбирающий модель для каждого сообщения (например, перенаправляющий запросы с изображениями мультимодальной модели), настройка темы через переменные PUBLIC_APP_* и экспериментальный режим ML Intern для выполнения задач машинного обучения на Hugging Face Hub.

Ключевые возможности

  • 01Подключается к любому API, совместимому с OpenAI, через OPENAI_BASE_URL.
  • 02Получает список моделей через маршрут /models конечной точки.
  • 03Хранит историю чатов и настройки в MongoDB; для локальной разработки предусмотрен встроенный вариант.
  • 04Поддерживает серверы MCP для вызова инструментов с помощью function calling OpenAI.
  • 05Включает дополнительный роутер Omni, который выбирает модель для каждого сообщения.
  • 06Позволяет настраивать название приложения, ресурсы и описание с помощью переменных окружения.

Сценарии использования

  • Запуск интерфейса в стиле ChatGPT перед собственным сервером llama.cpp или Ollama.
  • Создание внутреннего чат-интерфейса для команды, использующей шлюз, совместимый с OpenAI.
  • Основа для собственного чат-приложения на SvelteKit с историей в MongoDB.
  • Тестирование инструментов MCP с разными моделями в одном чат-интерфейсе.

Быстрый старт

  1. 1

    Клонируйте репозиторий

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

    Перейдите в папку проекта

    cd chat-ui
  3. 3

    Установите зависимости

    npm install
  4. 4

    Создайте файл .env.local с параметрами OPENAI_BASE_URL и OPENAI_API_KEY, затем запустите сервер разработки и откройте браузер

    npm run dev -- --open

Что важно знать

  • Работает только с API, совместимыми с OpenAI; интеграции для отдельных провайдеров удалены.
  • Требуются endpoint API и ключ, например токен Hugging Face или локальный сервер llama.cpp либо Ollama.
  • Для истории чатов и настроек нужна MongoDB, но если URL не задан, используется встроенная резервная база данных.

Темы

Частые вопросы

Что такое chat-ui?
Чат-интерфейс на SvelteKit для LLM, подключающийся к любому API, совместимому с OpenAI, и кодовая база HuggingChat. Chat UI — веб-интерфейс для общения с большими языковыми моделями, созданный на SvelteKit и TypeScript. Это кодовая база приложения HuggingChat на hf.co/chat; его можно запускать локально или развернуть на собственном сервере для работы со своими моделями.
chat-ui можно использовать бесплатно? Какая у него лицензия?
chat-ui распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
chat-ui всё ещё поддерживается?
Активно поддерживается. Последний коммит в chat-ui — 20 окт. 2026 г..
Для чего можно использовать chat-ui?
Запуск интерфейса в стиле ChatGPT перед собственным сервером llama.cpp или Ollama. Создание внутреннего чат-интерфейса для команды, использующей шлюз, совместимый с OpenAI. Основа для собственного чат-приложения на SvelteKit с историей в MongoDB. Тестирование инструментов MCP с разными моделями в одном чат-интерфейсе.
Как установить chat-ui?
Клонируйте репозиторий: git clone https://github.com/huggingface/chat-ui Перейдите в папку проекта: cd chat-ui Установите зависимости: npm install Создайте файл .env.local с параметрами OPENAI_BASE_URL и OPENAI_API_KEY, затем запустите сервер разработки и откройте браузер: npm run dev -- --open
Где скачать chat-ui?
Исходный код и инструкции по установке — на GitHub: https://github.com/huggingface/chat-ui

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты