✅ DeepSeek embeddings проблема решена
- Система теперь использует встроенный локальный TF-IDF поиск
- Никаких API ключей не требуется для основных функций
- Все работает из коробки
.\setup_db.ps1./server_app/scripts/setup_all.shcd server_app
docker build -t cluster_api .
docker run -p 8000:8000 cluster_apicurl http://localhost:8000/docsДолжна открыться интерактивная документация API.
# В контейнере
docker exec cluster_api python scripts/seed_demo_places.py
# Или локально
cd server_app
python scripts/seed_demo_places.py# Запуск тестов
docker exec cluster_api python scripts/test_search.py
# Вывод должен показать:
# ✅ Всего мест в БД: 18
# ✅ Тест 1: Поиск по запросу 'семья с детьми'
# ✅ Найдено мест: 5curl -X POST http://localhost:8000/itinerary/generate \
-H "Content-Type: application/json" \
-d '{
"travelerType": "family",
"startDate": "2026-06-15",
"durationDays": 3,
"weatherByDay": [
{"isRainy": false, "weatherLabel": "Ясно", "precipitationSum": 0},
{"isRainy": true, "weatherLabel": "Дождь", "precipitationSum": 10},
{"isRainy": false, "weatherLabel": "Облачно", "precipitationSum": 0}
]
}'Ответ должен содержать маршрут с 3 днями, каждый день - 3 места (утро/день/вечер).
http://localhost:5173
| Функция | Статус | API ключ нужен |
|---|---|---|
| Поиск мест | ✅ Работает | ❌ Нет |
| Генерация маршрутов | ✅ Работает | ❌ Нет |
| 3D туры AVALIN | ✅ Работает | ❌ Нет |
| Прогноз погоды | ✅ Работает | ❌ Нет |
| B2B кабинет партнёра | ✅ Работает | ❌ Нет |
| Embeddings API | ❌ Нет (бесплатный fallback) |
# server_app/.env
EMBEDDING_SERVICE=openai
EMBEDDINGS_API_KEY=sk-proj-xxxxxxxxxxxxxНо это НЕ требуется для базовой функциональности!
# server_app/.env
DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxИспользуется для будущих фич (генерация описаний и т.д.).
1. Откройте http://localhost:5173
- Тип туриста: "Семья с детьми"
- Дату: сегодня
- Длительность: 3 дня
- Карусель первого места (фото + факт)
- 3 дня с утром/днем/вечером
- Интерактивную карту
- Прогноз погоды
- Кнопку "3D тур"
# Docker
docker logs cluster_api
# Локально (в папке server_app)
tail -f logs/app.logОшибка: "Connection refused localhost:5432"
- PostgreSQL не запущена
- Выполните:
./setup_db.ps1(Windows) или./server_app/scripts/setup_all.sh(Linux/Mac)
Ошибка: "No places in database"
- Тестовые данные не загружены
- Выполните:
docker exec cluster_api python scripts/seed_demo_places.py
Frontend не загружается (http://localhost:5173)
- Vite dev server не запущен
- Выполните:
cd client_app && npm run dev
Ошибка DeepSeek в логах
- Это нормально! Система работает без embeddings API
- Используется встроенный TF-IDF поиск
- DEEPSEEK_EMBEDDINGS_FIX.md — подробное объяснение проблемы и решения
- API документация — http://localhost:8000/docs
- Исходный код —
server_app/иclient_app/
Система работает полностью и готова к демонстрации жюри:
- ✅ Персональные маршруты
- ✅ 3D туры
- ✅ B2B кабинет
- ✅ Семантический поиск (локальный)
- ✅ Вау-эффект (интерактивные карты)
Никаких дополнительных конфигураций не требуется!