6.0 KiB
6.0 KiB
⚠️ АНАЛИЗ: Неиспользуемые 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')- файл НЕ существует! - Экспортирует методы, которые никто не импортирует
Проверка:
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-messagesauth-service.js- при авторизации пользователяsession-service.js- при создании сессии
Проблема:
- Работает со старой таблицей
guest_messages - Дублирует функционал
UniversalGuestService.migrateToUser()
Функционал:
processGuestMessages(userId, guestId)- миграция старых сообщений
Рекомендация:
- 🔄 ЗАМЕНИТЬ на
UniversalGuestService.migrateToUser() - ❌ УДАЛИТЬ после замены
4. webBot.js ⚠️ ЧАСТИЧНО
Где используется:
- ❌ НЕ импортируется напрямую!
- Вся логика в
UnifiedMessageProcessor
Проверка:
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 |
🎯 РЕКОМЕНДАЦИИ
Немедленно:
- ❌ Удалить
services/index.js- мертвый код с ошибкой - ⚠️ Очистить
adminLogicService.js- удалитьgetRequestPriority()и другие неиспользуемые методы
После миграции данных:
- ❌ Удалить
guestService.js - ❌ Удалить
guestMessageService.js - ❌ Удалить
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 ⚠️
<function_calls> require.*guestService[^M]|guestService.