feat: новая функция

This commit is contained in:
2025-10-09 16:48:20 +03:00
parent dd2c9988a5
commit 13fb51e447
60 changed files with 7694 additions and 1157 deletions

View File

@@ -0,0 +1,175 @@
# ⚠️ АНАЛИЗ: Неиспользуемые 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\.