94 lines
No EOL
1.4 KiB
Text
Executable file
94 lines
No EOL
1.4 KiB
Text
Executable file
# Enhanced Brief Processing System - Server Requirements
|
|
|
|
# Web Framework and ASGI
|
|
quart>=0.19.0
|
|
hypercorn>=0.14.0
|
|
quart-cors>=0.7.0
|
|
|
|
# Authentication
|
|
msal>=1.25.0
|
|
PyJWT>=2.8.0
|
|
|
|
# WebSocket support
|
|
websockets>=11.0
|
|
|
|
# Existing Core AI/ML libraries
|
|
google-genai[aiohttp]>=0.4.0
|
|
openai>=1.0.0
|
|
anthropic>=0.67.0
|
|
json5>=0.9.0
|
|
llama-cloud-services>=0.6.62
|
|
|
|
# Document processing libraries
|
|
python-pptx>=0.6.21
|
|
PyMuPDF>=1.23.0
|
|
python-docx>=0.8.11
|
|
openpyxl>=3.1.0
|
|
xlrd>=2.0.1
|
|
|
|
# Data processing
|
|
pandas>=2.0.0
|
|
numpy>=1.24.0
|
|
|
|
# Image processing
|
|
Pillow>=10.0.0
|
|
|
|
# Text processing and utilities
|
|
beautifulsoup4>=4.12.0
|
|
lxml>=4.9.0
|
|
regex>=2023.0.0
|
|
|
|
# HTTP client
|
|
requests>=2.31.0
|
|
aiohttp>=3.8.0
|
|
|
|
# Development and testing
|
|
pytest>=7.4.0
|
|
pytest-asyncio>=0.21.0
|
|
pytest-cov>=4.1.0
|
|
pytest-mock>=3.11.0
|
|
|
|
# Type hints and validation
|
|
typing-extensions>=4.7.0
|
|
pydantic>=2.0.0
|
|
|
|
# Logging and monitoring
|
|
structlog>=23.0.0
|
|
|
|
# File handling
|
|
pathlib2>=2.3.7
|
|
|
|
# Configuration management
|
|
python-dotenv>=1.0.0
|
|
|
|
# Progress and async utilities
|
|
tqdm>=4.65.0
|
|
asyncio-throttle>=1.0.2
|
|
|
|
# Date/time utilities
|
|
python-dateutil>=2.8.2
|
|
|
|
# CSV handling enhancements
|
|
unicodecsv>=0.14.1
|
|
|
|
# PDF generation (optional)
|
|
reportlab>=4.0.0
|
|
|
|
# Security
|
|
cryptography>=41.0.0
|
|
|
|
# Performance monitoring
|
|
memory-profiler>=0.61.0
|
|
psutil>=5.9.0
|
|
|
|
# Data serialization
|
|
orjson>=3.9.0
|
|
|
|
# Background task management
|
|
asyncio-mqtt>=0.13.0
|
|
|
|
# File type detection
|
|
python-magic>=0.4.27
|
|
|
|
# UUID generation
|
|
uuid>=1.30 |