pimenov.ai

Open WebUI — собственный интерфейс для любых языковых моделей

Обновлено

Open WebUI — платформа, которую можно развернуть на своём сервере и использовать как единый интерфейс для локальных и облачных языковых моделей. Она объединяет чаты, базы знаний, инструменты, заметки и командные пространства и позволяет контролировать инфраструктуру и доступ.

📌
Кому полезно: тем, кому нужна собственная ИИ-среда без привязки к одному поставщику — для личной работы, команды или организации с требованиями к хранению данных.
💡
Актуальность: материал сверен с официальной документацией, лицензией, списком релизов и Security Advisories 8 сентября 2026 года. Последний опубликованный релиз на эту дату — v0.11.3 от 31 августа 2026 года.

Что такое Open WebUI

Open WebUI — самостоятельный веб-интерфейс для больших языковых моделей. Вы разворачиваете его на своём оборудовании или в облаке, подключаете нужные модели и управляете пользователями, знаниями и инструментами из одного приложения.

Платформа не привязана к одному провайдеру. В одном интерфейсе можно работать с моделями через Ollama, OpenAI, Anthropic и другие подключения, совместимые с OpenAI API, а также сравнивать ответы нескольких моделей.

💡
Ollama — локальная среда для скачивания и запуска моделей. Open WebUI может работать поверх неё как веб-интерфейс, но Ollama не обязательна: платформа поддерживает и облачные подключения.

При использовании только локальных моделей и заранее отключённых внешних интеграций экземпляр можно настроить для изолированного контура. Веб-поиск, облачные модели, внешние инструменты и другие сетевые функции требуют соответствующих подключений.


Как развивался проект

  • Автор проекта. В текущем тексте лицензии Open WebUI автором указан Timothy Jaeryang Baek.
  • Популярность репозитория. На 8 сентября 2026 года страница официального репозитория показывает около 151 тысячи звёзд GitHub. Это показатель репозитория, а не число пользователей.
  • Платформенный набор функций. Официальный каталог возможностей включает чаты, базы знаний, заметки, каналы, Open Terminal, расширения, управление доступом, аналитику, автоматизации и работу с задачами.
  • v0.11.0 от 27 июля 2026 года. Релиз принёс переработанный интерфейс, субагентов, страницы папок, таймеры чатов, настройки целей уведомлений, полноценные ответы в каналах, открытый доступ к общим чатам и совместную работу с папками.
  • v0.11.1–v0.11.3. В этой серии появились подтверждение вызова инструментов человеком, встроенный инструмент вопросов пользователю, показ файлов из терминала прямо в ответе и новый стриминг. В v0.11.3 дополнительно улучшены функции доступности и обработка ошибок миграции базы данных.
⚖️
Нюанс лицензии: лицензия запрещает изменять, скрывать, удалять или заменять брендинг Open WebUI. Исключение действует, если число конечных пользователей не превышает 50 человек в любой скользящий 30-дневный период. Для остальных случаев требуется конкретное предварительное письменное разрешение правообладателя либо оформленная enterprise-лицензия, разрешающая такое изменение. Материалы под прежними лицензиями сохраняют прежние условия; при внесении вкладов в проект действует Contributor License Agreement.

Основные возможности

ОбластьЧто доступно
ЧатыOllama, OpenAI, Anthropic и провайдеры, совместимые с OpenAI API; переключение моделей; сравнение ответов; файлы; веб-поиск с источниками; выполнение кода; память; очередь сообщений; автоматизации и управление задачами
Знания и RAGБазы знаний и поиск с дополнением контекста (RAG, Retrieval-Augmented Generation), гибридный поиск BM25 и векторов с реранжированием, агентный поиск, полный контекст без разбиения документа, 13 вариантов векторных баз и 8 движков извлечения текста
Модели и агентыСистемный промпт, инструменты, знания и параметры в одном пресете; динамические переменные; обязательные инструменты; ограничения доступа по пользователям и группам
Заметки и каналыРедактор Markdown и форматированного текста (Rich Text), улучшение выделенного текста через ИИ, передача заметки в контекст целиком, общие каналы с моделями, тредами, реакциями и разграничением доступа
Open TerminalЗапуск команд и кода, работа с файлами, установка пакетов, запуск серверов и предварительный просмотр веб-проектов; среда может работать в Docker-контейнере или непосредственно на машине
РасширяемостьPython-инструменты, функции, пайплайны, OpenAPI-серверы, MCP (Model Context Protocol) через Streamable HTTP, Skills и шаблоны промптов со слэш-командами
Доступ и управлениеМультипользовательский режим, роли, группы, разрешения на ресурсы, единый вход через OIDC (OpenID Connect) и LDAP, SCIM 2.0 и API-ключи
МультимедиаРаспознавание и синтез речи, голосовые и видеозвонки, создание и редактирование изображений через подключённые генераторы
АдминистрированиеСтатистика сообщений, токенов и стоимости, арена моделей, A/B-тесты, рейтинги ELO, системные объявления и вебхуки

Официально поддерживаемыми векторными базами документация называет ChromaDB и PGVector. Остальные варианты относятся к дополнительным интеграциям.


Развёртывание с Ollama

Один из локальных сценариев — Ollama на основной машине и Open WebUI в Docker.

# Скачиваем локальную модель
ollama pull llama3

# Запускаем Open WebUI и указываем адрес Ollama на основной машине
docker run -d -p 3000:8080 \
  --add-host=host.docker.internal:host-gateway \
  -e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
  -v open-webui:/app/backend/data \
  --name open-webui \
  ghcr.io/open-webui/open-webui:main

Если Ollama находится в другом месте, замените значение OLLAMA_BASE_URL на адрес, доступный из контейнера.

После запуска интерфейс открывается по адресу http://localhost:3000. При первом входе создаётся учётная запись администратора.

Проверьте результат:

docker logs -f open-webui

Успешный запуск означает, что контейнер работает без критических ошибок, страница открывается, а модель llama3 доступна в списке моделей.

⚠️
Тег :main удобен для знакомства, но не подходит для предсказуемого продакшена. После проверки выберите конкретный релизный тег и обновляйте его по контролируемому графику.

Установка без Docker:

pip install open-webui
open-webui serve

Для крупных установок документация описывает Kubernetes и Helm, общие базы данных и хранилища, Redis для координации экземпляров, S3, GCS или Azure Blob, а также OpenTelemetry. Такая схема позволяет добавлять реплики приложения за балансировщиком нагрузки.

📌
Материал основан на официальной документации; команды не запускались в конкретной инфраструктуре. После выполнения ориентируйтесь на признаки проверки, указанные выше.

Подключение моделей и работа через API

Облачные и совместимые с OpenAI API модели добавляются через административные настройки подключений. Обычно требуется базовый URL провайдера и его API-ключ.

Open WebUI предоставляет собственный API. Официальная документация помечает его как экспериментальный, поэтому при обновлении версии нужно проверять совместимость интеграций.

Для аутентификации используются API-ключ или JWT в заголовке Bearer:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  http://localhost:3000/api/models

Запрос к чату через совместимую с OpenAI API конечную точку:

curl -X POST http://localhost:3000/api/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "YOUR_MODEL_ID",
    "messages": [
      {"role": "user", "content": "Кратко объясни назначение Open WebUI"}
    ]
  }'

При передаче поля tool_ids эта конечная точка может запускать настроенные на сервере Python-, OpenAPI- и MCP-инструменты, если у пользователя есть к ним доступ.

Также доступны совместимые с Anthropic Messages конечные точки POST /api/message и POST /api/v1/messages. Для Anthropic SDK базовый адрес должен оканчиваться на /api, поскольку SDK самостоятельно добавляет /v1/messages.

💡
API-ключ получают в Settings → Account. Для обычных пользователей администратор должен заранее разрешить создание ключей и выдать необходимые права группе.

Документы и поиск по ним с Docling

Для документов с таблицами можно подключить Docling. Open WebUI указывает его среди поддерживаемых движков извлечения вместе с Tika, Azure, Mistral OCR, Datalab Marker, MinerU, PaddleOCR и пользовательскими загрузчиками.

Схема подключения:

  1. Разверните Docling Serve.
  2. Откройте Admin Panel → Settings → Documents.
  3. Выберите Docling как движок извлечения и укажите адрес сервера.
  4. Загрузите тестовый документ с таблицей.
  5. Проверьте извлечённый текст и задайте вопрос, ответ на который находится внутри таблицы.

При загрузке через API обработка файла по умолчанию выполняется в фоне. Перед добавлением файла в базу знаний проверяйте GET /api/v1/files/{id}/process/status: рабочий статус должен измениться с pending на completed. Попытка добавить ещё не обработанный файл может завершиться ошибкой 400 из-за пустого содержимого.


Лицензия и расходы

  • Лицензия разрешает использовать, изменять и распространять код при соблюдении её условий. Отдельное ограничение касается брендинга.
  • Использование локальных моделей ограничивается ресурсами вашего оборудования.
  • Облачные модели оплачиваются их провайдерам по отдельным тарифам.
  • Изменение брендинга в установках более чем для 50 конечных пользователей за скользящие 30 дней требует письменного разрешения или соответствующей enterprise-лицензии.

В предоставленном тексте лицензии публичная стоимость не указана. Актуальные коммерческие условия и состав корпоративного предложения нужно уточнять у Open WebUI.


Безопасность и обновления

Open WebUI развивается быстро, а официальный список Security Advisories регулярно пополняется. На странице advisories, полученной 8 сентября 2026 года, указаны, среди прочих, следующие проблемы:

  • доступ любого авторизованного пользователя к Azure platform channel через серверную веб-загрузку — GHSA-34r3-9m95-vq73, опубликована 30 августа 2026 года, уровень High;
  • раскрытие недоступных пользователю баз знаний через встроенный инструмент — GHSA-pcvc-8vrv-8q6w, опубликована 31 августа 2026 года, уровень Moderate;
  • перезапись сообщения другого участника канала через chat completions — GHSA-fmqh-xp37-5hr8, опубликована 31 августа 2026 года, уровень Moderate;
  • вход под другим пользователем из-за wildcard-символов в OAuth subject claim при SQLite — GHSA-wpmr-8h3q-fwj7, опубликована 4 сентября 2026 года, уровень High;
  • XSS с риском захвата учётной записи через iframe предварительного просмотра терминального порта — GHSA-jmc6-2wr8-h3wj, опубликована 31 августа 2026 года, уровень High;
  • SSRF во внутренние сервисы через DNS rebinding в Playwright web loader — GHSA-4v28-j6q3-5m4r, опубликована 31 августа 2026 года, уровень High.

Индекс advisories не показывает на общей странице исправленные версии для каждого пункта. Перед обновлением откройте карточку конкретной уязвимости и проверьте диапазон затронутых и исправленных релизов. Последний опубликованный релиз v0.11.3 от 31 августа не означает автоматически, что он закрывает advisories, опубликованные позднее.

⚠️
Для многопользовательского инстанса обновления являются частью защиты данных. Следите за GitHub Security Advisories, фиксируйте конкретный тег контейнера, проверяйте примечания к релизу и сначала устанавливайте обновление на тестовый экземпляр.

Ограничения и когда инструмент не подходит

  • Ресурсы для локальных моделей. Сам интерфейс сравнительно лёгкий, но требования LLM зависят от размера модели, длины контекста и числа одновременных пользователей.
  • Операционная нагрузка. Self-hosted-развёртывание требует резервного копирования, мониторинга, обновлений и управления секретами.
  • Лицензия и брендинг. Условия изменения брендинга нужно учитывать до запуска сценария с заменой фирменного оформления.
  • Быстрый цикл релизов. Обновления могут менять интерфейс, API и поведение функций. В продакшене нужен зафиксированный релиз и предварительная проверка миграций.
  • RAG требует настройки. Качество зависит от извлечения текста, разбиения документов, векторных представлений, поисковой конфигурации и прав доступа.
  • Инструменты расширяют поверхность атаки. Open Terminal, MCP, OpenAPI-серверы и веб-загрузчики нужно выдавать только тем пользователям и моделям, которым они действительно необходимы.

Полезные сценарии

Личный ассистент на локальной модели

Исходное условие: есть компьютер или сервер с ресурсами для выбранной модели. Установите Ollama, загрузите модель и подключите Open WebUI. Проверка: локальный чат отвечает при отключённом облачном подключении. Сценарий не подходит, если оборудование не обеспечивает приемлемую скорость или нужна модель, доступная только в облаке.

Единый ИИ-портал для команды

Подключите несколько провайдеров, настройте роли, группы и доступ к моделям. При необходимости добавьте OIDC, LDAP или SCIM. Проверяемый результат: сотрудник видит только разрешённые ему модели и ресурсы. Такой портал требует регулярных обновлений и администрирования.

Поиск по внутренним документам

Создайте базу знаний, загрузите документы и настройте извлечение. Для сложных PDF используйте Docling или другой подходящий движок. Проверка: модель отвечает на контрольные вопросы и указывает релевантные фрагменты. Сценарий не стоит считать готовым без тестового набора вопросов и проверки разграничения доступа.

Хаб для нескольких провайдеров

Добавьте локальные и облачные модели, затем сравните их ответы в одном разговоре. Наблюдаемый результат — возможность выбирать модель под качество, скорость и стоимость конкретной задачи. Нужно учитывать отдельные тарифы и правила обработки данных каждого провайдера.

Специализированные агенты

Объедините базовую модель, системный промпт, знания и инструменты в пресете. Например, можно собрать помощника поддержки или ревьюера кода. Проверяйте его на повторяемом наборе задач и ограничьте доступ к опасным инструментам. В v0.11.1 появился режим подтверждения вызовов инструментов человеком; его должен включить администратор.

Автоматизация через API

Используйте /api/chat/completions для внутренних приложений и скриптов, а tool_ids — для разрешённых серверных инструментов. Проверяемый результат — авторизованный запрос возвращает ответ выбранной модели. API остаётся экспериментальным, поэтому интеграцию нужно повторно тестировать при обновлении Open WebUI.


Официальные ссылки


Следующий шаг

Как поднять свою LLM и подключить к Codex

Связанные материалы

Если вы выбираете собственную ИИ-среду для себя или команды, полезно заранее сопоставить требования к данным, моделям, доступу и обслуживанию инфраструктуры.

Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov