Files
DLE/aidocs/UNUSED_AI_SERVICES.md
2025-10-09 16:48:20 +03:00

6.0 KiB
Raw Blame History

⚠️ АНАЛИЗ: Неиспользуемые 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-messages
  • auth-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

🎯 РЕКОМЕНДАЦИИ

Немедленно:

  1. Удалить services/index.js - мертвый код с ошибкой
  2. ⚠️ Очистить adminLogicService.js - удалить getRequestPriority() и другие неиспользуемые методы

После миграции данных:

  1. Удалить guestService.js
  2. Удалить guestMessageService.js
  3. Удалить 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.