feat: новая функция
This commit is contained in:
175
aidocs/UNUSED_AI_SERVICES.md
Normal file
175
aidocs/UNUSED_AI_SERVICES.md
Normal 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\.
|
||||
Reference in New Issue
Block a user