Разбор свободных фраз, теги и подсказку по фотографии теперь может делать не своя модель, а веб-версия DeepSeek. Своего клиента DeepSeek здесь нет и не нужно: рядом живёт отдельный сервис deepseek-api, который держит вкладку браузера и отдаёт наружу протокол Ollama. Для hlamingo вся разница сводится к тому, по какому адресу спрашивать. HLAMINGO_ENGINE=ollama|deepseek HLAMINGO_DEEPSEEK_HOST=http://localhost:11500 Эмбеддинги в выбор не входят и всегда идут на OLLAMA_HOST: веб-чат векторов не отдаёт, а подделать их нечем. Поэтому адрес Ollama нужен и в режиме DeepSeek, иначе молча умирает поиск по смыслу. Предохранитель в ollama.py теперь считается по каждому адресу отдельно. Иначе лежачая Ollama гасила бы живой DeepSeek: неудача по одному адресу на полминуты объявляла мёртвым и второй. Проба адреса больше не подменяет config.OLLAMA_HOST на время проверки — адрес передаётся явным параметром. Запросы идут в несколько потоков, и подмена задевала чужие. В настройках (вкладка "шестерёнка") появился выбор "Кто думает", поле адреса DeepSeek и вторая кнопка проверки связи. Списка моделей теперь два: для разбора фраз — у выбранного движка, для поиска по смыслу — у Ollama. Замер на разборе фразы и генерации тегов: Ollama qwen3:8b 2-3 с, DeepSeek 8-12 с плюс 15 с на подъём браузера при первом запросе. Тесты: 115 успешно, 0 провалено. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
39 lines
2.2 KiB
Bash
39 lines
2.2 KiB
Bash
# Пример настроек. Скопируйте в .env и поправьте под себя.
|
|
# Файл .env в репозиторий не попадает.
|
|
|
|
# Кто думает: ollama или deepseek.
|
|
# ollama — своя модель на своём компьютере, без интернета;
|
|
# deepseek — веб-версия DeepSeek через отдельную программу deepseek-api,
|
|
# которая держит вкладку браузера и притворяется Ollama.
|
|
# HLAMINGO_ENGINE=ollama
|
|
|
|
# Адрес сервиса deepseek-api. Нужен только при HLAMINGO_ENGINE=deepseek.
|
|
# HLAMINGO_DEEPSEEK_HOST=http://localhost:11500
|
|
|
|
# Адрес Ollama. Если Ollama на этом же компьютере — оставьте localhost.
|
|
# Если на другой машине в локальной сети — укажите её адрес.
|
|
# Нужна и в режиме deepseek: поиск по смыслу считает только она.
|
|
OLLAMA_HOST=http://localhost:11434
|
|
|
|
# Модель для разбора свободных фраз. Должна быть установлена в Ollama:
|
|
# ollama pull qwen3:8b
|
|
# HLAMINGO_CHAT_MODEL=qwen3:8b
|
|
|
|
# Модель для эмбеддингов (поиск по смыслу). Необязательна — без неё
|
|
# работает поиск по словам и тегам:
|
|
# ollama pull bge-m3
|
|
# HLAMINGO_EMBED_MODEL=bge-m3
|
|
|
|
# Модель, которая смотрит на фотографии и подсказывает название вещи.
|
|
# Необязательна — пустое значение выключает подсказку:
|
|
# ollama pull gemma3:4b
|
|
# HLAMINGO_VISION_MODEL=gemma3:4b
|
|
|
|
# Куда складывать копию базы и фотографий ВНЕ этого компьютера.
|
|
# Сетевой диск или папка; пусто — внешние копии выключены.
|
|
# Локальные копии в data/backups лежат на том же диске и от его смерти не спасают.
|
|
# HLAMINGO_BACKUP_DIR=T:\hlamingo-backup
|
|
|
|
# Порт веб-интерфейса.
|
|
# HLAMINGO_PORT=5000
|