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

19 KiB
Raw Blame History

АБСОЛЮТНО ПОЛНЫЙ инвентарь AI системы

Дата: 2025-10-08
Обновлено: 2025-10-09 (Универсальная гостевая система)
Метод: Систематическая проверка ВСЕХ директорий
Статус: ПРОВЕРЕНО ВСЁ + НОВАЯ СИСТЕМА ВНЕДРЕНА


📊 ИТОГОВАЯ СТАТИСТИКА

Категория Количество
Backend Services 32 файла (+2 новых, -1 удален)
Backend Routes 13 файлов
Backend Utils 3 файла
Backend Scripts 3 файла
Backend Tests 4 файла
Backend Other 1 файл (wsHub.js)
Vector-Search (Python) 3 файла
Scripts (корень) 2 файла
Frontend Components 11 файлов
Frontend Services 2 файла
Frontend Composables 1 файл
Frontend Views 13 файлов (+1 новый)
ИТОГО 88 ФАЙЛОВ (+2 новых, -1 удален)

🔥 BACKEND (54 файла)

SERVICES (32 файла)

КЛЮЧЕВЫЕ (11):

  1. ai-assistant.js - главный AI интерфейс
  2. ollamaConfig.js - настройки Ollama
  3. ragService.js - RAG генерация
  4. unifiedMessageProcessor.js - процессор всех сообщений ПЕРЕПИСАН
  5. botManager.js - координатор ботов
  6. encryptedDatabaseService.js - работа с БД
  7. vectorSearchClient.js - векторный поиск
  8. conversationService.js - управление беседами
  9. messageDeduplicationService.js - дедупликация
  10. UniversalGuestService.js - универсальная гостевая система НОВЫЙ (2025-10-09)
  11. IdentityLinkService.js - токены связывания идентификаторов НОВЫЙ (2025-10-09)

АКТИВНЫЕ (15):

  1. aiAssistantSettingsService.js - настройки AI
  2. aiAssistantRulesService.js - правила AI
  3. aiProviderSettingsService.js - провайдеры AI
  4. webBot.js - веб бот
  5. telegramBot.js - Telegram бот
  6. emailBot.js - Email бот
  7. guestService.js - гостевые сообщения
  8. guestMessageService.js - перенос гостевых сообщений
  9. identity-service.js - идентификаторы пользователей
  10. botsSettings.js - настройки ботов
  11. admin-role.js - проверка админской роли
  12. auth-service.js - аутентификация
  13. session-service.js - сессии
  14. userDeleteService.js - удаление данных пользователей
  15. index.js - экспорт сервисов (частично устаревший)

ЧАСТИЧНО/НЕ В ОСНОВНОМ ПОТОКЕ (2):

  1. ai-cache.js ⚠️ - только monitoring
  2. ai-queue.js ⚠️ - отдельный API

ИНТЕГРИРОВАННЫЕ (3):

  1. adminLogicService.js - теперь используется в unifiedMessageProcessor (2025-10-09)
  2. guestService.js ⚠️ - deprecated, заменен на UniversalGuestService
  3. guestMessageService.js ⚠️ - deprecated, функционал в UniversalGuestService

ТЕСТОВЫЕ (1):

  1. testNewBots.js 🧪 - тесты ботов

📡 ROUTES (13 файлов)

КЛЮЧЕВЫЕ (3):

  1. chat.js - основной чат API
  2. settings.js - ВСЕ настройки AI
  3. messages.js - CRUD сообщений, broadcast

СПЕЦИАЛИЗИРОВАННЫЕ (10):

  1. ollama.js - управление Ollama
  2. rag.js - RAG API
  3. ai-queue.js - очередь AI
  4. monitoring.js - мониторинг
  5. auth.js - аутентификация
  6. identities.js - управление идентификаторами
  7. tables.js - RAG таблицы
  8. uploads.js - загрузка файлов
  9. system.js - системные настройки
  10. admin.js - админ панель

🛠️ UTILS (3 файла)

  1. logger.js - логирование (везде!)
  2. encryptionUtils.js - шифрование (везде!)
  3. constants.js - AI_USER_TYPES, AI_SENDER_TYPES, MESSAGE_CHANNELS
  4. userUtils.js - isUserBlocked

📜 SCRIPTS (3 файла)

  1. check-ollama-models.js - проверка моделей Ollama
  2. fix-rag-columns.js - исправление RAG колонок
  3. (другие скрипты не связаны напрямую с AI)

🧪 TESTS (4 файла)

  1. ragService.test.js - тесты RAG сервиса
  2. ragServiceFull.test.js - полные тесты RAG
  3. adminLogicService.test.js - тесты админской логики
  4. vectorSearchClient.test.js - тесты векторного поиска

🔌 OTHER (1 файл)

  1. wsHub.js - WebSocket хаб (критичен для уведомлений!)

🔍 VECTOR-SEARCH (3 файла Python)

Директория: vector-search/

  1. app.py

    • FastAPI приложение
    • Endpoints: /upsert, /search, /delete, /rebuild, /health
    • Порт: 8001
  2. vector_store.py

    • Векторное хранилище на FAISS
    • Embedding через Ollama
    • Сохранение индексов
  3. schemas.py

    • Pydantic схемы для валидации
    • UpsertRequest, SearchRequest, DeleteRequest

Зависимости:

  • FastAPI
  • FAISS
  • Ollama (для embeddings)

🎨 FRONTEND (26 файлов)

🧩 COMPONENTS (11 файлов)

  1. ChatInterface.vue - главный интерфейс чата
  2. Message.vue - компонент сообщения
  3. MessagesTable.vue - таблица сообщений
  4. OllamaModelManager.vue - управление моделями Ollama
  5. AIQueueMonitor.vue - мониторинг AI очереди
  6. ai-assistant/RuleEditor.vue - редактор правил AI
  7. ai-assistant/SystemMonitoring.vue - мониторинг системы AI
  8. identity/EmailConnect.vue - подключение email (для email бота)
  9. identity/TelegramConnect.vue - подключение Telegram (для Telegram бота)
  10. identity/WalletConnection.vue - подключение кошелька
  11. identity/index.js - экспорт компонентов идентификации

📄 VIEWS (12 файлов)

  1. AdminChatView.vue - админский чат
  2. PersonalMessagesView.vue - личные сообщения
  3. settings/AiSettingsView.vue - главные настройки AI
  4. settings/AIProviderSettings.vue - настройки провайдеров
  5. settings/AI/AiAssistantSettings.vue - настройки ассистента
  6. settings/AI/OllamaSettingsView.vue - настройки Ollama
  7. settings/AI/OpenAISettingsView.vue - настройки OpenAI
  8. settings/AI/EmailSettingsView.vue - настройки Email бота
  9. settings/AI/TelegramSettingsView.vue - настройки Telegram бота
  10. settings/AI/DatabaseSettingsView.vue - настройки БД
  11. contacts/ContactDetailsView.vue - детали контакта (сообщения)
  12. tables/* (5 файлов) - управление RAG таблицами

🔧 SERVICES (2 файла)

  1. messagesService.js - сервис сообщений
  2. adminChatService.js - админский чат

🎣 COMPOSABLES (1 файл)

  1. useChat.js - хук для чата с AI

🚀 SCRIPTS КОРНЕВЫЕ (2 файла)

Директория: scripts/

  1. test-ai-assistant.sh 🧪

    • Полный тест AI ассистента
    • Проверка контейнеров, Ollama, Backend, RAG, производительности
  2. manage-models.sh 🔧

    • Управление моделями Ollama
    • Предзагрузка, поддержание в памяти, очистка

📂 ПОЛНАЯ СВОДКА ПО ДИРЕКТОРИЯМ

backend/
├── services/         31 файл (9 ключевых, 15 активных, 5 частично, 2 мертвый код)
├── routes/           13 файлов (3 ключевых, 10 активных)
├── utils/            3 файла (2 ключевых, 1 активный)
├── scripts/          3 файла (вспомогательные)
├── tests/            4 файла (тесты)
└── wsHub.js          1 файл (ключевой!)

vector-search/        3 файла Python (критичны для RAG)

scripts/              2 файла bash (управление)

frontend/
├── components/       11 файлов (UI компоненты AI)
├── views/            12 файлов (страницы AI)
├── services/         2 файла (API клиенты)
└── composables/      1 файл (логика чата)

═══════════════════════════════════════
ИТОГО: 86 файлов
═══════════════════════════════════════

🎯 КРИТИЧЕСКИ ВАЖНЫЕ ФАЙЛЫ (TOP 15)

Без этих файлов AI НЕ РАБОТАЕТ:

Файл Путь Роль
1 ai-assistant.js services/ Главный AI интерфейс
2 ollamaConfig.js services/ Настройки Ollama
3 ragService.js services/ RAG генерация
4 unifiedMessageProcessor.js services/ Обработка сообщений
5 botManager.js services/ Координатор ботов
6 encryptedDatabaseService.js services/ Работа с БД
7 vectorSearchClient.js services/ Векторный поиск
8 logger.js utils/ Логирование
9 encryptionUtils.js utils/ Шифрование
10 wsHub.js backend/ WebSocket
11 chat.js routes/ API чата
12 settings.js routes/ API настроек AI
13 app.py vector-search/ Vector search сервис
14 vector_store.py vector-search/ FAISS хранилище
15 ChatInterface.vue frontend/ UI чата

📋 ДЕТАЛЬНЫЙ СПИСОК

BACKEND SERVICES (31)

✅ АКТИВНО ИСПОЛЬЗУЮТСЯ (24):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1.  ai-assistant.js              ⭐ Главный AI интерфейс
2.  ollamaConfig.js              ⭐ Настройки Ollama  
3.  ragService.js                ⭐ RAG генерация
4.  unifiedMessageProcessor.js  ⭐ Процессор сообщений
5.  botManager.js                ⭐ Координатор ботов
6.  encryptedDatabaseService.js ⭐ Работа с БД
7.  vectorSearchClient.js        ✅ Векторный поиск
8.  conversationService.js       ✅ Беседы
9.  messageDeduplicationService.js ✅ Дедупликация
10. aiAssistantSettingsService.js ✅ Настройки AI
11. aiAssistantRulesService.js    ✅ Правила AI
12. aiProviderSettingsService.js  ✅ Провайдеры
13. webBot.js                     ✅ Web бот
14. telegramBot.js                ✅ Telegram бот
15. emailBot.js                   ✅ Email бот
16. guestService.js               ✅ Гости
17. guestMessageService.js        ✅ Перенос гостей
18. identity-service.js           ✅ Идентификаторы
19. botsSettings.js               ✅ Настройки ботов
20. admin-role.js                 ✅ Админская роль
21. auth-service.js               ✅ Аутентификация
22. session-service.js            ✅ Сессии
23. userDeleteService.js          ✅ Удаление данных
24. index.js                      ⚠️ Устаревший экспорт

⚠️ ЧАСТИЧНО (2):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
25. ai-cache.js                   ⚠️ Только monitoring
26. ai-queue.js                   ⚠️ Отдельный API

🧪 ТЕСТОВЫЕ (1):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
27. testNewBots.js                🧪 Тесты ботов

❌ МЕРТВЫЙ КОД (1):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
28. adminLogicService.js          ❌ Не импортируется

BACKEND ROUTES (13)

⭐ КЛЮЧЕВЫЕ (3):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. chat.js                        ⭐ Основной API чата
2. settings.js                    ⭐ ВСЕ настройки AI
3. messages.js                    ⭐ CRUD, broadcast

✅ СПЕЦИАЛИЗИРОВАННЫЕ (10):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4. ollama.js                      ✅ Управление Ollama
5. rag.js                         ✅ RAG API
6. ai-queue.js                    ⚠️ Очередь API
7. monitoring.js                  ✅ Мониторинг
8. auth.js                        ✅ Аутентификация
9. identities.js                  ✅ Идентификаторы
10. tables.js                     ✅ RAG таблицы
11. uploads.js                    ✅ Загрузка файлов
12. system.js                     ✅ Системные настройки
13. admin.js                      ✅ Админ панель

BACKEND UTILS (3)

1. logger.js                      ⭐ Логирование (ВЕЗДЕ!)
2. encryptionUtils.js             ⭐ Шифрование (ВЕЗДЕ!)
3. constants.js                   ✅ AI константы
4. userUtils.js                   ✅ isUserBlocked

BACKEND SCRIPTS (3)

1. check-ollama-models.js         🔧 Проверка моделей
2. fix-rag-columns.js             🔧 Исправление RAG
3. wait-for-postgres.sh           🔧 Ожидание БД

BACKEND TESTS (4)

1. ragService.test.js             🧪 Тесты RAG
2. ragServiceFull.test.js         🧪 Полные тесты RAG
3. adminLogicService.test.js      🧪 Тесты админской логики
4. vectorSearchClient.test.js     🧪 Тесты векторного поиска

BACKEND OTHER (1)

1. wsHub.js                       ⭐ WebSocket хаб

🐍 VECTOR-SEARCH Python (3 файла)

Директория: vector-search/

1. app.py                         ⭐ FastAPI приложение
   - GET  /health
   - POST /upsert
   - POST /search
   - POST /delete
   - POST /rebuild

2. vector_store.py                ⭐ FAISS векторное хранилище
   - VectorStore класс
   - Embeddings через Ollama
   - Индексация и поиск

3. schemas.py                     ✅ Pydantic схемы
   - UpsertRequest
   - SearchRequest
   - DeleteRequest
   - RebuildRequest

🚀 SCRIPTS КОРНЕВЫЕ (2 файла)

Директория: scripts/

1. test-ai-assistant.sh           🧪 Полный тест AI
   - Проверка контейнеров
   - Тест Ollama
   - Тест Backend API
   - Тест RAG системы
   - Тест производительности

2. manage-models.sh               🔧 Управление моделями
   - status    - статус моделей
   - preload   - предзагрузка
   - keep      - поддержание в памяти
   - clear     - очистка памяти
   - test      - тест производительности

🎨 FRONTEND (26 файлов)

COMPONENTS (11)

1. ChatInterface.vue              ⭐ Главный UI чата
2. Message.vue                    ✅ Компонент сообщения
3. MessagesTable.vue              ✅ Таблица сообщений
4. OllamaModelManager.vue         ✅ Управление моделями
5. AIQueueMonitor.vue             ⚠️ Мониторинг очереди
6. ai-assistant/RuleEditor.vue    ✅ Редактор правил
7. ai-assistant/SystemMonitoring.vue ✅ Мониторинг системы
8. identity/EmailConnect.vue      ✅ Email подключение
9. identity/TelegramConnect.vue   ✅ Telegram подключение
10. identity/WalletConnection.vue ✅ Wallet подключение
11. identity/index.js             ✅ Экспорт

VIEWS (12)

1. AdminChatView.vue              ✅ Админский чат
2. PersonalMessagesView.vue       ✅ Личные сообщения
3. settings/AiSettingsView.vue    ⭐ Главная страница настроек AI
4. settings/AIProviderSettings.vue ✅ Настройки провайдеров
5. settings/AI/AiAssistantSettings.vue ⭐ Настройки ассистента
6. settings/AI/OllamaSettingsView.vue ✅ Настройки Ollama
7. settings/AI/OpenAISettingsView.vue ✅ Настройки OpenAI
8. settings/AI/EmailSettingsView.vue ✅ Настройки Email бота
9. settings/AI/TelegramSettingsView.vue ✅ Настройки Telegram
10. settings/AI/DatabaseSettingsView.vue ✅ Настройки БД
11. contacts/ContactDetailsView.vue ✅ Детали контакта
12. tables/* (5 views)            ✅ RAG таблицы

SERVICES (2)

1. messagesService.js             ⭐ API клиент для сообщений
2. adminChatService.js            ✅ API клиент админского чата

COMPOSABLES (1)

1. useChat.js                     ⭐ Логика чата

🔢 ФИНАЛЬНАЯ СТАТИСТИКА

Всего файлов: 86

По директориям:

  • Backend: 55 файлов

    • services: 31
    • routes: 13
    • utils: 3
    • scripts: 3
    • tests: 4
    • other: 1 (wsHub)
  • Vector-search: 3 файла (Python)

  • Scripts: 2 файла (bash)

  • Frontend: 26 файлов

    • components: 11
    • views: 12
    • services: 2
    • composables: 1

По статусу:

  • КЛЮЧЕВЫЕ (критичны): 15 файлов
  • АКТИВНЫЕ (используются): 53 файла
  • ⚠️ ЧАСТИЧНО (не в основном потоке): 7 файлов
  • 🧪 ТЕСТЫ/СКРИПТЫ: 11 файлов
  • МЕРТВЫЙ КОД: 2 файла

ВСЁ ПРОВЕРЕНО!

Проверенные директории:

  • backend/services/
  • backend/routes/
  • backend/utils/
  • backend/scripts/
  • backend/tests/
  • vector-search/
  • scripts/
  • frontend/src/components/
  • frontend/src/views/
  • frontend/src/services/
  • frontend/src/composables/

Ничего не пропущено! Это ПОЛНЫЙ инвентарь AI системы.


Дата: 2025-10-08
Проверил: Все директории проекта
Метод: grep + find + систематическая проверка