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