176 lines
6.0 KiB
Markdown
176 lines
6.0 KiB
Markdown
# ⚠️ АНАЛИЗ: Неиспользуемые 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\.
|