# ⚠️ АНАЛИЗ: Неиспользуемые AI сервисы **Дата:** 2025-10-09 **Цель:** Найти и решить судьбу неиспользуемых AI сервисов **Статус:** ✅ ОЧИСТКА ЗАВЕРШЕНА ## ✅ **ВЫПОЛНЕНО:** - ❌ Удален `guestService.js` - ❌ Удален `guestMessageService.js` - ❌ Удален `services/index.js` - ✅ Заменены вызовы на `UniversalGuestService.migrateToUser()` - ✅ Очищен `adminLogicService.js` (удалено 4 метода) - ✅ Интегрирован `webBot.js` в `botManager.js` --- ## ❌ **НЕИСПОЛЬЗУЕМЫЕ СЕРВИСЫ (МОЖНО УДАЛИТЬ)** ### **1. `services/index.js`** ❌ **Где используется:** НИГДЕ! **Проблема:** - Содержит `require('./vectorStore')` - файл НЕ существует! - Экспортирует методы, которые никто не импортирует **Проверка:** ```bash grep -r "services/index" backend/ # Результат: 0 файлов ``` **Рекомендация:** ❌ УДАЛИТЬ --- ### **2. `guestService.js`** ⚠️ DEPRECATED **Где используется:** - Только в `guestMessageService.js` (миграция старых данных) **Проблема:** - Работает со старой таблицей `guest_messages` - Заменен на `UniversalGuestService.js` **Функционал:** - `getGuestMessages(guestId)` - получение старых гостевых сообщений - `deleteGuestMessages(guestId)` - удаление после миграции **Рекомендация:** - ⏸️ ОСТАВИТЬ временно (для миграции старых данных) - ❌ УДАЛИТЬ после миграции всех гостей --- ### **3. `guestMessageService.js`** ⚠️ LEGACY **Где используется:** - `routes/chat.js` - endpoint `/migrate-guest-messages` - `auth-service.js` - при авторизации пользователя - `session-service.js` - при создании сессии **Проблема:** - Работает со старой таблицей `guest_messages` - Дублирует функционал `UniversalGuestService.migrateToUser()` **Функционал:** - `processGuestMessages(userId, guestId)` - миграция старых сообщений **Рекомендация:** - 🔄 ЗАМЕНИТЬ на `UniversalGuestService.migrateToUser()` - ❌ УДАЛИТЬ после замены --- ### **4. `webBot.js`** ⚠️ ЧАСТИЧНО **Где используется:** - ❌ НЕ импортируется напрямую! - Вся логика в `UnifiedMessageProcessor` **Проверка:** ```bash grep -r "webBot" backend/ # Результат: только в самом файле ``` **Статус:** Файл существует, но не используется **Рекомендация:** - ❓ Проверить, есть ли уникальная логика - ❌ УДАЛИТЬ если вся логика в `UnifiedMessageProcessor` --- ## ✅ **ИСПОЛЬЗУЮТСЯ (НО ЧАСТИЧНО)** ### **5. `adminLogicService.js`** ✅ **Где используется:** - ✅ `unifiedMessageProcessor.js` - метод `shouldGenerateAiReply()` **НЕ используется:** - ❌ `getRequestPriority()` - приоритеты не нужны! - ❌ `canPerformAdminAction()` - ❌ `getAdminSettings()` - ❌ `logAdminAction()` - ❌ `isPersonalAdminMessage()` **Рекомендация:** - ✅ ОСТАВИТЬ `shouldGenerateAiReply()` - ⚠️ УДАЛИТЬ неиспользуемые методы ИЛИ пометить как UTIL --- ## 📊 **ИТОГОВАЯ СТАТИСТИКА** | Категория | Количество | Файлы | |-----------|-----------|-------| | ✅ Используются полностью | 19 | ai-assistant, ragService, ai-cache, ai-queue, и др. | | ✅ Используются частично | 1 | adminLogicService | | ⚠️ DEPRECATED (миграция) | 2 | guestService, guestMessageService | | ❌ НЕ используются | 2 | index.js, webBot.js | --- ## 🎯 **РЕКОМЕНДАЦИИ** ### **Немедленно:** 1. ❌ **Удалить `services/index.js`** - мертвый код с ошибкой 2. ⚠️ **Очистить `adminLogicService.js`** - удалить `getRequestPriority()` и другие неиспользуемые методы ### **После миграции данных:** 3. ❌ Удалить `guestService.js` 4. ❌ Удалить `guestMessageService.js` 5. ❌ Удалить `webBot.js` (если нет уникальной логики) --- ## 🔧 **ПЛАН ОЧИСТКИ** ### **Этап 1: Удалить явно мертвый код** (сейчас) - [ ] Удалить `services/index.js` ### **Этап 2: Заменить legacy сервисы** (1-2 часа) - [ ] Заменить `guestMessageService.processGuestMessages()` на `UniversalGuestService.migrateToUser()` - [ ] Обновить `auth-service.js` - [ ] Обновить `session-service.js` - [ ] Обновить `routes/chat.js` ### **Этап 3: Удалить после замены** - [ ] Удалить `guestService.js` - [ ] Удалить `guestMessageService.js` ### **Этап 4: Очистить adminLogicService** - [ ] Удалить метод `getRequestPriority()` (не используется) - [ ] Оставить только `shouldGenerateAiReply()` ### **Этап 5: Проверить webBot.js** - [ ] Найти уникальную логику (если есть) - [ ] Удалить если вся логика в `UnifiedMessageProcessor` --- **Начать очистку?** 🗑️ --- ## 🔍 **ДЕТАЛЬНАЯ ПРОВЕРКА** ### **1. `guestService.js` - DEPRECATED** ⚠️ require.*guestService[^M]|guestService\.