| # Core FastAPI and web server dependencies | |
| fastapi==0.116.1 | |
| uvicorn[standard]==0.32.1 | |
| starlette==0.47.2 | |
| python-dotenv==1.0.1 | |
| python-multipart==0.0.12 | |
| # Data validation and serialization | |
| pydantic==2.11.7 | |
| pydantic-core==2.33.2 | |
| typing-extensions==4.14.1 | |
| typing-inspection==0.4.1 | |
| # HTTP client dependencies | |
| httpx==0.28.1 | |
| httpcore==1.0.9 | |
| h11==0.16.0 | |
| anyio==4.10.0 | |
| requests==2.32.4 | |
| certifi==2025.8.3 | |
| idna==3.10 | |
| # Core data processing | |
| numpy==2.3.2 | |
| # Logging and monitoring | |
| # (Using standard Python logging with enhanced format) | |
| # Development and testing dependencies | |
| pytest==8.4.1 | |
| pytest-asyncio==1.1.0 | |
| iniconfig==2.1.0 | |
| packaging==25.0 | |
| pluggy==1.6.0 | |
| pygments==2.19.2 | |
| # AI/ML dependencies for thematic word generation | |
| sentence-transformers==3.3.0 | |
| torch==2.5.1 | |
| transformers==4.47.1 | |
| scikit-learn==1.5.2 | |
| huggingface-hub==0.26.2 | |
| # wordfreq==3.1.0 # Optional: fallback vocabulary source (use VOCAB_SOURCE=wordfreq) | |
| # NLTK dependencies for WordNet clue generation | |
| nltk==3.8.1 | |
| # Additional utility dependencies | |
| annotated-types==0.7.0 | |
| sniffio==1.3.1 | |