Требования и совместимость
Обязательное
| Компонент | Требование | Как проверить |
|---|---|---|
| Python | 3.12 или новее | python --version |
| Streamlit | 1.66.0 или новее | ставится из requirements.txt |
| Свободное место | от 1 ГБ | зависимости плюс база знаний |
| Операционная система | Windows, Linux, macOS | — |
Не требуется
- Внешняя СУБД: состояние хранится в SQLite через SQLAlchemy, файл базы создаётся
при первом запуске.
- Docker и Kubernetes.
- API-ключи для старта: интерфейс и лексический поиск работают без обращения
к провайдерам моделей.
Провайдеры моделей
Платформа работает с несколькими провайдерами: ключи добавляются в настройках и хранятся в локальной базе в зашифрованном виде (Fernet из библиотеки cryptography). Ключ шифрования создаётся при первом запуске и лежит рядом с базой — при переносе установки переносите и его, иначе сохранённые ключи не расшифруются.
Векторный поиск
Векторный режим использует эмбеддинги (Yandex Embeddings API) и косинусное сходство. Без настроенного провайдера эмбеддингов остаются доступны лексический BM25 и гибридный режим в той части, которая не требует векторов.
Публикация в интернет
Платформа — локальный инструмент, а не многопользовательский сервис с готовой аутентификацией. Если вы открываете её наружу, поставьте перед ней обратный прокси с аутентификацией и ограничьте доступ по сети. Подробнее — в разделе «Безопасность».