Что это
Open WebUI - интерфейс, а не отдельная языковая модель. Его можно разместить у себя и подключить Ollama или совместимый внешний API. Качество ответа и место вычислений определяет выбранная модель и настройки подключений.
Для работы с документами есть Knowledge: файлы можно обрабатывать через поиск нужных фрагментов или передавать целиком в контекст. Извлечение текста, embeddings и генерация могут использовать разные сервисы. Локальный браузерный адрес не гарантирует, что документ никуда не отправляется.
Инструменты и память расширяют чат, но требуют контроля. Не устанавливайте чужой Python-плагин без проверки: он может выполнять код на сервере. У актуальной лицензии есть условия брендинга; это не безусловная BSD-лицензия прежних версий.
Ключевые параметры
- Категория: Локальные модели
- Сложность: Средняя
- Запуск: Около 30 минут
- Данные: Не известно
- Чувствительные данные: Только с настройками
Доступные модели и версии
Сильные стороны
- Один интерфейс позволяет выбирать между настроенными локальными и внешними подключениями.
- Knowledge хранит коллекции документов для повторных вопросов.
- Full Context удобен для короткого файла, а RAG - для поиска в большем наборе.
- Самостоятельное размещение позволяет контролировать учетные записи, хранение и настройки сервера.
Ограничения
- Без подключенной модели интерфейс не выполняет генерацию.
- Локальность зависит также от провайдеров извлечения текста, embeddings, поиска и модели.
- Native retrieval требует подходящей модели и включенных инструментов; вложенный документ не всегда автоматически попадает в ответ.
- Tools и Functions могут исполнять Python на сервере, а лицензия ограничивает изменение брендинга для определенных развертываний.
Как использовать
1. Подготовка. Сначала проверьте локальную модель через ollama run. Для Open WebUI выделите отдельный экземпляр, свободный порт и постоянный том /app/backend/data; не подключайте рабочие документы.
2. Настройка. Установите стандартный контейнер по Quick Start, задайте случайный WEBUI_SECRET_KEY, сохраните вход с учетной записью и ограничьте доступ к порту. В Docker подключение к Ollama на хосте использует host.docker.internal:11434; localhost внутри контейнера означает сам контейнер. Выберите локальную модель и проверьте простой ответ.
3. Первый результат. Создайте файл с двумя учебными правилами: «Доставка - 2 дня. Возврат - 7 дней». Прикрепите его к чату в Full Context и спросите: «Какой срок возврата? Приведи соответствующий фрагмент». Маленький файл не требует сложного поиска.
4. Проверка. Ожидайте 7 дней и точную строку из файла. Спросите о гарантии, которой в тексте нет: ответ не должен выдумывать срок. Проверьте выбранные модель и обработчики файлов. Для следующего этапа создайте Knowledge, дождитесь обработки и отдельно проверьте поиск; простой тест Full Context не подтверждает настройку RAG.
Доступ и оплата
- Модель оплаты: Self-hosted
- Бесплатный тариф: Да
- Работа в РФ: Нужно проверять
- VPN: Не известно
- Русский интерфейс: Не известно
- Русский язык: Не известно
Стоимость моделей по внешнему API не входит в бесплатное размещение интерфейса. Код версии 0.6.6 и новее использует Open WebUI License с защитой брендинга; условия исключений и коммерческого white-label проверяйте в актуальном LICENSE. Старые BSD-условия нельзя переносить на новую установку.
Когда не подходит
- Гарантировать офлайн-работу с любым внешним API
- Устанавливать непроверенные плагины на рабочий сервер
- Считать цитату из документа доказательством правильного вывода
Альтернативы
AnythingLLM тоже ориентирован на документы и подключаемые модели. LM Studio удобнее как настольный клиент локальных моделей. Dify подходит для сборки приложений и процессов. Наличие self-hosted у интерфейса не определяет, куда отправляет данные выбранный провайдер.