# Исправления ошибок - Итоговый отчет > Исторический документ (2026-05-05). Упоминания Claude Service относятся > к удалённому с тех пор LLM-слою; текущий анализ — rules_analysis (локально). ## Дата: 2026-05-05 ### Исправленные проблемы: #### 1. ✅ Scoring Service - NoneType division error **Проблема:** Деление на None в расчетах score_zone **Решение:** Добавлены проверки на None для всех операций деления: ```python water_score = max(0, 1.0 - (water_dist / 10.0)) if water_dist is not None else 0.5 road_score = min(1.0, road_density / 2.0) if road_density is not None else 0.5 settlement_score = max(0, 1.0 - (settlement_dist / 20.0)) if settlement_dist is not None else 0.5 ``` **Также исправлено в `_normalize_weights()`:** ```python # Фильтруем None значения valid_weights = {k: v for k, v in self.weights.items() if v is not None} total = sum(valid_weights.values()) if total > 0: for key in self.weights: if self.weights[key] is not None: self.weights[key] /= total else: self.weights[key] = 0.0 ``` **Статус:** ✅ Исправлено - scoring service теперь в `services_used` #### 2. ✅ Geo Service - async/await **Проблема:** Функция `build_search_zones` async, но вызывалась без await **Решение:** Убедились, что в `analyze.py` используется `await build_search_zones()` **Статус:** ✅ Работает - geo service в `services_used` #### 3. ⚠️ Claude Service - 403 Forbidden **Проблема:** Нет API ключа Anthropic **Решение:** Используется fallback механизм **Статус:** ⚠️ Ожидаемо - требуется настройка ANTHROPIC_API_KEY в .env ### Результаты тестирования: **До исправлений:** ```json { "services_used": ["distance", "psychotype", "claude"], "execution_time_ms": 21197 } ``` **После исправлений:** ```json { "services_used": ["distance", "geo", "scoring", "psychotype", "claude"], "execution_time_ms": ~22000 } ``` ### Измененные файлы: 1. `/root/vector/backend/services/scoring_service.py` - Исправлен `_normalize_weights()` - обработка None - Исправлены все операции деления - добавлены проверки на None 2. `/root/vector/backend/api/v1/analyze.py` - Проверено использование `await` для async функций ### Статус сервисов: | Сервис | Статус | Примечание | |--------|--------|------------| | Distance | ✅ Работает | Расчет дистанции | | Geo | ✅ Работает | Построение зон (async) | | Scoring | ✅ Работает | Оценка зон (исправлено) | | Psychotype | ✅ Работает | Определение психотипа | | Claude | ⚠️ Fallback | Требуется API ключ | ### Дата исправления: 2026-05-05