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

176 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ⚠️ АНАЛИЗ: Неиспользуемые 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** ⚠️
<function_calls>
<invoke name="grep">
<parameter name="pattern">require.*guestService[^M]|guestService\.