37 lines
903 B
Plaintext
37 lines
903 B
Plaintext
fastapi==0.104.1
|
|
uvicorn[standard]==0.24.0
|
|
pydantic==2.5.0
|
|
pydantic-settings==2.1.0
|
|
python-dotenv==1.0.0
|
|
pytest==7.4.3
|
|
pytest-cov==4.1.0
|
|
pytest-asyncio==0.21.1
|
|
httpx==0.25.1
|
|
|
|
# AI Model Providers
|
|
openai==1.12.0
|
|
anthropic==0.18.1
|
|
tiktoken==0.5.2
|
|
|
|
# Cache dependencies
|
|
redis==5.0.1
|
|
aioredis==2.0.1
|
|
fakeredis==2.20.1 # For testing without Redis server
|
|
|
|
# Database
|
|
sqlalchemy==2.0.23
|
|
alembic==1.12.1
|
|
asyncpg==0.29.0 # Async PostgreSQL adapter
|
|
|
|
# Authentication dependencies
|
|
python-jose[cryptography]==3.3.0 # JWT tokens
|
|
passlib[bcrypt]==1.7.4 # Password hashing
|
|
email-validator==2.1.0 # Email validation
|
|
python-multipart==0.0.6 # For OAuth2 form data
|
|
aiosmtplib==3.0.1 # Async email sending
|
|
|
|
# Audio/Video processing
|
|
faster-whisper==1.2.0 # Optimized Whisper implementation (20-32x faster)
|
|
torch # PyTorch for model operations
|
|
pydub # Audio format conversion
|
|
yt-dlp # YouTube video/audio download |