# Основные зависимости для 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

# Защита от перегрузки эндпоинтов
slowapi>=0.1.0