PostgreSQL с pgvector выбран как основной backend: pgvector входит в число векторных backend'ов, поддерживаемых основной командой OpenWebUI, тогда как Qdrant является некорневой интеграцией, поддерживаемой сообществом — это повышает риск поломки или задержки исправлений при обновлении версии OpenWebUI. Qdrant остаётся допустимым векторным решением, сохранённым как резервный вариант.
Ещё один фактор — хранение: активные данные Qdrant не удалось сохранить на общем разделе ZFS, предоставленном VM210 (через VirtioFS/FUSE), и им пришлось остаться на локальном ext4 внутри ВМ; у PostgreSQL/pgvector на VM215 есть собственный выделенный диск ext4, лучше изолированный для эксплуатации и будущего логического резервного копирования.
↓
[Вопрос] → [Эмбеддинг запроса] → [Семантический поиск HNSW] → [Локальная LLM Ollama] → [Ответ со ссылками]
| Компонент | Роль | Версия |
|---|---|---|
| Open WebUI | Интерфейс + нативная оркестрация RAG | 0.11.0 |
| PostgreSQL | Векторный backend (VM215) | 18.4 |
| pgvector | Расширение для векторов · индекс HNSW | 0.8.6 |
| bge-m3 | Многоязычные эмбеддинги (размерность 1024) | через Ollama |
| Ollama | Инференс LLM (VM210 · RTX 5090) | 0.32.6 |
| Qdrant | Резервная векторная база | 1.18.3 |
- Open WebUI настроен с pgvector в качестве векторного backend'а
- Модель эмбеддингов bge-m3 проверена с размерностью 1024
- Создан индекс HNSW для векторов
- Проверены точный поиск и цитирование
- Протестировано поведение вне корпуса для ограничения выдуманных ответов
- Проверена устойчивость данных после пересоздания интерфейса и перезапуска обеих ВМ
# Open WebUI — RAG natif sur backend pgvector (VM215) VECTOR_DB=pgvector PGVECTOR_DB_URL=postgresql://<role>:<secret>@<hote-vm215>/rag # Embeddings servis par Ollama sur le nœud GPU (VM210) RAG_EMBEDDING_ENGINE=ollama RAG_EMBEDDING_MODEL=bge-m3 # dimension 1024
-- Index HNSW pour la recherche vectorielle rapide (distance cosinus) CREATE INDEX ON documents USING hnsw (embedding vector_cosine_ops);