-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements.txt
More file actions
36 lines (29 loc) · 959 Bytes
/
requirements.txt
File metadata and controls
36 lines (29 loc) · 959 Bytes
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
# ── Core framework ──
fastapi>=0.109.0,<1.0
uvicorn[standard]>=0.27.0,<1.0
# ── AI / LLM ──
# openai <2.0: v2 has breaking client API changes (responses.create → completions split, etc.)
openai>=1.51.0,<2.0
# chromadb <0.5: 1.x is a full rewrite with incompatible collection/query API
chromadb>=0.4.24,<0.5
sentence-transformers>=2.7.0,<3.0
# ── Data & validation ──
pydantic>=2.9.2,<3.0
requests>=2.32.3,<3.0
# ── Export ──
fpdf2==2.8.1
ebooklib==0.18
plotly==5.24.1
# ── Auth & security ──
bcrypt>=4.2.0,<5.0
# cryptography <44.0: pin to current major to avoid unexpected cipher deprecations
cryptography>=43.0.3,<44.0
# ── Testing (dev only — also in requirements-test.txt) ──
pytest-asyncio==0.24.0
# ── Cache ──
redis>=5.2.1,<6.0
# ── Security ──
nh3>=0.2.18,<1.0
# ── Optional LLM provider SDKs (install for native support) ──
# anthropic>=0.39.0
# google-genai>=1.0.0