Files
enclava/backend/requirements.txt
2025-10-01 15:50:34 +02:00

83 lines
1.6 KiB
Plaintext

# Core framework
fastapi==0.104.1
uvicorn[standard]==0.24.0
pydantic==2.4.2
pydantic-settings==2.0.3
# Database
sqlalchemy==2.0.23
alembic==1.12.1
psycopg2-binary==2.9.9
asyncpg==0.29.0
# Redis (includes async support, no need for separate aioredis)
redis==5.0.1
# Authentication & Security
python-jose[cryptography]==3.3.0
passlib[bcrypt]==1.7.4
bcrypt==4.0.1
python-multipart==0.0.6
cryptography==41.0.7
itsdangerous==2.1.2
# HTTP Client
httpx==0.25.2
aiohttp==3.9.0
# Background tasks
celery==5.3.4
flower==2.0.1
# Validation & Serialization
email-validator==2.1.0
python-dateutil==2.8.2
jsonschema==4.19.2
# Logging & Monitoring
structlog==23.2.0
prometheus-client==0.19.0
opentelemetry-api==1.21.0
opentelemetry-sdk==1.21.0
psutil==5.9.6
# Vector Database
qdrant-client==1.7.0
# Text Processing
tiktoken==0.5.1
numpy>=1.26.0
# Basic document processing (lightweight)
markitdown==0.0.1a2
python-docx==1.1.0
# Advanced NLP processing (OPTIONAL - only for entity extraction)
# Install requirements-nlp.txt separately if you need these features:
# nltk==3.8.1
# spacy==3.7.2
# Heavy ML dependencies (sentence-transformers will be installed separately)
# Note: PyTorch is already installed in the base Docker image
sentence-transformers==2.6.1 # Added back - needed for bitbox02_faq_local collection
# transformers==4.35.2 # REMOVED - already commented out
# Configuration
pyyaml==6.0.1
python-dotenv==1.0.0
# Module System
watchdog==3.0.0
click==8.2.1
# Development
pytest==7.4.3
pytest-asyncio==0.21.1
pytest-cov==4.1.0
black==23.11.0
isort==5.12.0
flake8==6.1.0
mypy==1.7.1
# API Documentation
swagger-ui-bundle==0.0.9