Open WebUI — self-hosted AI-платформа для LLM: Ollama, OpenAI API, RAG и MCP

· 2 мин чтения
self-hosted llm ollama rag ui
📂 Исходный код на GitHub

Open WebUI — расширяемая self-hosted AI-платформа для работы с LLM: Ollama, OpenAI-совместимые API, встроенный RAG-движок, MCP-инструменты и работа полностью офлайн. 149K+ звёзд на GitHub.

Open WebUI — self-hosted AI-платформа для LLM: Ollama, OpenAI API, RAG и MCP

Open WebUI — self-hosted AI-платформа для LLM

Open WebUI — расширяемая, насыщенная функциями и при этом удобная self-hosted AI-платформа, спроектированная для полностью автономной работы. Она поддерживает различные LLM-раннеры — Ollama и любые OpenAI-совместимые API — и включает встроенный inference-движок для RAG, что делает её готовым решением для развёртывания AI на собственном железе. Проект, созданный Timothy Jaeryang Baek, собрал более 149 000 звёзд на GitHub и де-факто стал стандартным интерфейсом для локальных и гибридных LLM-конфигураций.

Что такое Open WebUI

По сути, это собственный ChatGPT «под ключ»: веб-интерфейс с чатами, пользовательскими аккаунтами, базой знаний и администрированием, который вы разворачиваете у себя. Бэкенд написан на Python, фронтенд — на Svelte. Платформа рассчитана и на одиночного разработчика с локальной Ollama, и на команду с PostgreSQL, SSO и горизонтальным масштабированием. Отдельное внимание уделено офлайн-режиму: платформа способна работать без доступа в интернет, а переменная HF_HUB_OFFLINE=1 отключает попытки загрузки моделей извне.

Работа с моделями

  • Гибридные провайдеры: локальные модели Ollama соседствуют с любыми OpenAI-совместимыми API — LMStudio, GroqCloud, Mistral, OpenRouter, vLLM и другими. Провайдеров можно свободно комбинировать.
  • Мульти-модельные диалоги: несколько моделей отвечают на один запрос параллельно, можно задействовать сильные стороны каждой.
  • Голос и видео: встроенные звонки с выбором Speech-to-Text провайдеров (Local Whisper, OpenAI, Deepgram, Azure) и Text-to-Speech движков (Azure, ElevenLabs, OpenAI, Transformers, WebAPI).
  • Генерация изображений: создание и редактирование по промпту через OpenAI DALL·E, Gemini, а также локальные ComfyUI и AUTOMATIC1111.
  • Markdown и LaTeX: полноценная поддержка форматирования в интерфейсе, включая формулы.

RAG и работа со знаниями

Встроенный RAG — одна из главных сильных сторон Open WebUI:

  • 9 векторных баз данных на выбор: ChromaDB, PGVector, Qdrant, Milvus, Elasticsearch, OpenSearch, Pinecone, S3Vector, Oracle 23ai
  • Движки извлечения контента: Tika, Docling, Document Intelligence, Mistral OCR, PaddleOCR-vl и внешние загрузчики
  • Гибридный поиск: BM25 + векторный поиск с reranking и режимом полной загрузки контекста
  • Команда #: подключить документ из библиотеки или целую веб-страницу по URL прямо в чат
  • Веб-поиск: десятки провайдеров — SearXNG, Google PSE, Brave Search, Kagi, Tavily, Perplexity, DuckDuckGo, Bing и другие — с инъекцией результатов в диалог

Агенты, инструменты и расширяемость

Любую базовую модель можно «обернуть» в специализированного агента: кастомные системные инструкции, набор инструментов и подключённые базы знаний, динамические переменные и разграничение доступа по пользователям и группам. Готовые пресеты можно импортировать из каталога сообщества Open WebUI Community.

Расширяемость построена на системе плагинов:

  • Filters — обработка сообщений, rate limits, модерирующие цепочки
  • Actions и Tools — пользовательские действия и вызовы функций
  • Pipes — проксирование внешних сервисов как моделей
  • Skills — навыки для агентов

Внешние системы подключаются через MCP, MCPO и OpenAPI tool-серверы — то есть существующая инфраструктура инструментов переиспользуется без переписывания.

Совместная работа и автоматизация

  • Notes — отдельное рабочее пространство с rich-редактором: AI переписывает выделенный текст, заметки прикрепляются к чатам для инъекции полного контекста
  • Channels — общие пространства реального времени, где команда и модели работают в одном таймлайине с тредами, реакциями и закреплениями
  • Persistent Memory — AI запоминает факты о пользователе и переносит контекст между чатами
  • Live Workflow — наблюдение, как модель строит и проходит чек-листы в реальном времени; сообщения можно ставить в очередь во время генерации
  • Календарь и Automations — личные и общие календари, разговорное управление расписанием через function calling, запуск промптов по расписанию
  • Аналитика — дашборды администратора по сообщениям, токенам и стоимости; оценка моделей через arena, A/B-тесты и ELO-рейтинги

Enterprise-функции

Для корпоративного развёртывания предусмотрено:

  • RBAC с детальными ролями, группами и правами
  • Аутентификация: LDAP/Active Directory, SSO через trusted headers и OAuth, автоматический провижининг SCIM 2.0 (Okta, Azure AD, Google Workspace)
  • Хранилище: SQLite с опциональным шифрованием или PostgreSQL; файлы локально либо на S3, Google Cloud Storage, Azure Blob Storage
  • Облачная интеграция: нативный выбор файлов из Google Drive и OneDrive/SharePoint
  • Наблюдаемость: встроенный OpenTelemetry для трейсов, метрик и логов
  • Масштабирование: сессии на Redis, WebSocket-поддержка multi-worker и multi-node деплоев за балансировщиком

Плюс отзывчивый дизайн, PWA для офлайн-доступа и мультиязычный интерфейс (i18n). Существуют также платные Enterprise-планы с кастомным брендингом, SLA и LTS-версиями.

Экосистема

Open WebUI — ядро целой экосистемы спутников:

Проект Назначение
open-webui/computer Автономный mobile-first компьютерный и кодинг-агент: файлы, терминал и git в браузерной вкладке, доступ из Telegram и WhatsApp
open-webui/open-terminal и open-webui/terminals Self-hosted среда выполнения кода для AI: пишет, запускает и отлаживает код внутри чата; в Enterprise-версии — изолированные контейнеры на пользователя
open-webui/oikb Синхронизация баз знаний из 45+ источников: GitHub, Confluence, Jira, Slack, Notion, SharePoint и других
open-webui/desktop Нативное приложение для macOS, Windows и Linux: Spotlight-чат, push-to-talk, локальный inference через llama.cpp

Установка

Вариант для Python (требуется Python 3.11):

pip install open-webui
open-webui serve

Сервер поднимется на http://localhost:8080.

Классический Docker-вариант, если Ollama уже работает на той же машине:

docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

Всё-в-одном с bundled Ollama (без GPU):

docker run -d -p 3000:8080 -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama

Есть теги :cuda для Nvidia GPU и :dev для нестабильных новинок. При использовании Docker важно не забывать монтировать -v open-webui:/app/backend/data — без этого база данных не будет сохранена. Поддерживаются также uv, Docker Compose, Kustomize и Helm; при проблемах соединения с Ollama помогает флаг --network=host. Подробности — в официальной документации.

Лицензия

Проект распространяется по собственной Open WebUI License с требованием сохранения брендинга «Open WebUI»; история смены лицензий и применимые условия для каждого участка кода задокументированы в файлах LICENSE и LICENSE_HISTORY репозитория.

Итог

Open WebUI — самый зрелый и функциональный вариант для тех, кто хочет собственную AI-платформу: от личного чата с локальной моделью до корпоративной системы с RAG, агентами, MCP-инструментами и SSO. Огромное сообщество, регулярные обновления и прозрачный процесс обработки security-репортов делают его надёжным выбором на долгую перспективу — впрочем, для быстрых экспериментов он тоже подходит: один docker run и готово.

Источник: https://github.com/open-webui/open-webui