Loading...
Loading...
Подробная русскоязычная справка по Open WebUI: архитектура, авторизация, функции, пайплайны, API, RAG, масштабирование, отладка и скрытые возможности. Используй этот скилл при любых вопросах об Open WebUI — как он устроен, как развернуть, настроить авторизацию (OAuth, LDAP, JWT), написать функцию или пайплайн, подключить модель (Ollama, OpenAI), настроить RAG/knowledge base, масштабировать на production, отладить проблему. Также используй при написании кода для Open WebUI: функции (filter, pipe, action), пайплайны, конфигурации, docker-compose.
npx skill4agent add nordz0r/skills open-webui-guideopen-webui/
├── backend/open_webui/ # Python-бэкенд (FastAPI)
│ ├── main.py # Точка входа приложения
│ ├── env.py # Переменные окружения
│ ├── config.py # Конфигурация приложения
│ ├── routers/ # API-роутеры (27+ модулей)
│ ├── models/ # SQLAlchemy ORM-модели (23+ таблиц)
│ ├── socket/main.py # WebSocket (Socket.IO)
│ ├── utils/ # Утилиты, хелперы
│ └── apps/ # Вспомогательные приложения
├── src/ # SvelteKit-фронтенд
│ ├── routes/ # Страницы и маршруты
│ ├── lib/components/ # UI-компоненты
│ └── lib/apis/ # API-клиенты
├── Dockerfile # Multi-stage сборка
├── docker-compose.yaml # Развёртывание с Ollama
└── pyproject.toml # Python-зависимости (uv)OPENAI_API_BASE_URLS| Тема | Файл | Когда читать |
|---|---|---|
| Авторизация и доступ | | JWT, OAuth, LDAP, API-ключи, роли, права |
| Функции | | Создание filter/pipe/action, valves, примеры кода |
| Пайплайны | | Внешние сервисы обработки, отличие от функций |
| API-эндпоинты | | Полный список роутеров и эндпоинтов |
| Конфигурация | | Переменные окружения, настройка |
| Масштабирование | | Production-деплой, Redis, PostgreSQL, HA |
| База данных | | ORM-модели, таблицы, миграции |
| RAG и Knowledge | | Базы знаний, эмбеддинги, поиск |
| WebSocket | | Реалтайм, Socket.IO, события |
| Отладка | | Типичные проблемы и их решения |
| Скрытые возможности | | Неочевидные фичи, Easter eggs, продвинутые настройки |
# С Ollama (локальные модели)
docker compose up -d
# Только Open WebUI (внешний LLM-провайдер)
docker run -d -p 3000:8080 \
-e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
-v open-webui:/app/backend/data \
--name open-webui \
ghcr.io/open-webui/open-webui:<pinned-tag-or-digest># Бэкенд
cd backend
pip install -e ".[dev]"
bash start.sh
# Фронтенд
npm install
npm run devadminWEBUI_ADMIN_EMAIL=admin@example.com
WEBUI_ADMIN_NAME=Adminreferences/functions.mdreferences/pipelines.mdreferences/rag.mdreferences/functions.mdreferences/pipelines.mdbackend/open_webui/functions/references/troubleshooting.mdGLOBAL_LOG_LEVEL=DEBUGreferences/troubleshooting.mdreferences/auth.mdreferences/rag.md