-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements.txt
More file actions
125 lines (93 loc) · 2.98 KB
/
requirements.txt
File metadata and controls
125 lines (93 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# StudyWise AI - Consolidated Requirements
# Install with: pip install -r requirements.txt
# Versions match the current working environment
# =============================================================================
# CORE FRAMEWORK DEPENDENCIES
# =============================================================================
# Web Framework
fastapi==0.104.1
uvicorn==0.24.0
python-multipart==0.0.6
aiofiles==23.2.1
# Request/Response Models
pydantic==2.11.6
pydantic-settings==2.1.0
# HTTP Client
httpx==0.28.1
# Environment Configuration
python-dotenv==1.0.0
# =============================================================================
# AI/ML DEPENDENCIES
# =============================================================================
# OpenAI API
openai==1.88.0
# LangChain Framework
langchain==0.0.267
langsmith==0.0.92
# =============================================================================
# DATABASE DEPENDENCIES
# =============================================================================
# Supabase (PostgreSQL backend)
supabase==2.15.3
postgrest==1.0.2
# Vector Database (Weaviate)
weaviate-client==4.15.0
# =============================================================================
# DOCUMENT PROCESSING DEPENDENCIES
# =============================================================================
# PDF Processing
pypdf==4.3.1
pdfplumber==0.10.0
pymupdf==1.23.26
# DOCX Processing
python-docx==1.1.0
docx2txt==0.8
# PowerPoint Processing
python-pptx==1.0.2
# File Type Detection
python-magic==0.4.27
filetype==1.2.0
# Text Processing
charset-normalizer==3.3.2
# =============================================================================
# AUTHENTICATION & SECURITY
# =============================================================================
python-jose==3.3.0
passlib==1.7.4
# Rate Limiting
slowapi==0.1.9
# =============================================================================
# UTILITIES
# =============================================================================
# HTTP Requests
requests==2.31.0
# Logging
structlog==23.2.0
# System Monitoring
psutil==7.0.0
memory-profiler==0.61.0
# Retry utilities
tenacity==8.2.3
# =============================================================================
# TESTING DEPENDENCIES
# =============================================================================
# Core Testing
pytest==7.4.3
pytest-asyncio==0.21.1
pytest-mock==3.14.1
pytest-xdist==3.7.0
# Test Data Generation
Faker==37.4.0
reportlab==4.4.1
# HTTP Request Mocking
requests-mock==1.12.1
# =============================================================================
# OPTIONAL DEPENDENCIES (commented out)
# =============================================================================
# Enhanced PDF processing (requires poppler system dependency)
# pdfminer.six==20221105 # Currently installed but optional
# pdf2image # Not currently installed
# Neural reranking dependencies (Hybrid Search)
torch>=2.0.1
sentence-transformers>=2.6.1
transformers>=4.41.0