diff --git a/core/requirements.txt b/core/requirements.txt new file mode 100644 index 0000000..ddc681d --- /dev/null +++ b/core/requirements.txt @@ -0,0 +1,67 @@ +# Основные зависимости для XMPP бота с RAG + +# XMPP клиент +slixmpp >= 1.8.5 + +# Работа с переменными окружения +python-dotenv >= 1.0.0 + +# HTTP запросы (скачивание файлов, загрузка на сервер) +requests >= 2.31.0 +aiohttp >= 3.9.0 # для HTTP-клиента RAG + +# Парсинг YAML конфигов +pyyaml >= 6.0 + +# Клиент GigaChat (генерация, эмбеддинги) +gigachat >= 0.2.1 + +# Обработка документов +python-docx >= 1.1.0 # DOCX +pypdf >= 4.0.0 # PDF +openpyxl >= 3.1.0 # XLSX +python-pptx >= 0.6.21 # PPTX +pillow >= 10.0.0 # Изображения +pytesseract >= 0.3.10 # OCR (опционально) +py7zr >= 0.20.0 # 7z архивы + +# Векторная БД Qdrant +qdrant-client >= 1.9.0 + +# Токенизация (для разбиения на чанки) +tiktoken >= 0.5.0 + +# Асинхронный драйвер PostgreSQL (asyncpg) +asyncpg >= 0.29.0 + +# Асинхронные HTTP запросы (веб-скрапер) +aiofiles >= 23.0.0 + +# Парсинг HTML +beautifulsoup4 >= 4.12.0 +lxml >= 4.9.0 +readability-lxml >= 0.8.1 # Извлечение основного текста из HTML + +# Переранжирование (кросс-энкодер) +sentence-transformers >= 2.2.0 + +# Тесты +pytest >= 8.0.0 +pytest-asyncio >= 0.23.0 +pytest-mock >= 3.12.0 + +# Библиотека проверки русского языка +razdel >= 0.5.0 + +# Морфологический анализатор для хирургической замены +mawo-pymorphy3 >= 0.1.0 + +# Генерация sparse-векторов для гибридного поиска (FastEmbed) +fastembed >= 0.4.0 + +# HTTP-сервер для RAG-ядра (FastAPI + Uvicorn) +fastapi >= 0.115.0 +uvicorn >= 0.30.0 + +# Для CORS поддержки +python-multipart >= 0.0.9 \ No newline at end of file