LibreChat отличается от Open WebUI одной вещью: он рассчитан на нескольких пользователей. У каждого свой ключ, своя история переписок, свои настройки. Если агент нужен не одному вам — начинайте отсюда.
Чем отличается от Open WebUI
- Пользователи раздельно — у каждого свои переписки, их не видит администратор в интерфейсе
- Свои ключи — сотрудник может подключить свой API-ключ и платить по своему тарифу
- Поддержка провайдеров из коробки — переключение между моделями без правки конфигов
Что понадобится
- Сервер от 2 ГБ памяти
- Docker и Docker Compose
- Файл
.envс ключами доступа
Шаг 1. Скачать конфигурацию
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChat
cp .env.example .env
Шаг 2. Заполнить .env
Откройте .env и задайте минимум:
CREDS_KEY=любая_длинная_случайная_строка
CREDS_IV=16_символов
JWT_SECRET=ещё_одна_случайная_строка
JWT_REFRESH_SECRET=и_ещё_одна
Эти значения — не пароли от сервисов, а ключи шифрования. Сгенерировать можно командой openssl rand -hex 32. Не используйте примеры из документации в рабочем окружении.
Шаг 3. Запустить
docker compose up -d
Интерфейс поднимется на порту, указанном в конфигурации (по умолчанию 3080).
Шаг 4. Создать пользователей
Первый зарегистрированный аккаунт — администратор. Дальше два варианта:
- Открытая регистрация — подходит, если сервер закрыт VPN
- Приглашения вручную — безопаснее, если сервер смотрит в интернет
Шаг 5. Подключить модели
Ключи API вписываются в .env или через интерфейс администратора. Для локальной модели укажите адрес Ollama в настройках провайдера.
Когда LibreChat не нужен
Если агентом пользуетесь вы один — Open WebUI проще: один контейнер, одна команда. LibreChat оправдан, когда появляется второй человек.