Django==5.2.17 djangorestframework==3.18.0 drf-spectacular==0.30.0 django-cors-headers==4.9.0 requests==2.33.1 redis==5.2.1 python-dotenv==1.2.2 whitenoise==6.11.0 # همان نسخه‌ای که سرور با آن اجرا می‌شود (یونیتِ systemd آن را از venv صدا می‌زند). تا # ۲۰۲۶-۱۰-۰۴ در این فایل نبود و فقط دستی روی سرور نصب شده بود. gunicorn==26.2.0 # وابستگیِ غیرمستقیمِ requests و qdrant-client. ۲.۷.۰ سه آسیب‌پذیریِ شناخته‌شده داشت # (GHSA-8988-9cw3-xx77، GHSA-vxq7-64xx-v4gw، GHSA-gh4c-6fx4-qh6g؛ OSV، ۲۰۲۶-۱۰-۰۴). urllib3>=2.8.0 # RAG / AI tutor (اپ rag). کلاینت‌ها lazy import می‌شن؛ نبودِ این‌ها فقط # مسیرِ RAG رو از کار می‌ندازه، نه بقیه‌ی پروژه رو. openai>=1.40,<3 qdrant-client>=1.12 # فقط برای ingestِ PDF (اختیاری). pdf2image به poppler سیستمی نیاز داره # (macOS: brew install poppler). نبودشون فقط endpointِ /api/rag/ingest/pdf # رو با خطای صریح از کار می‌ندازه. pymupdf>=1.24 pdf2image>=1.17 pillow>=10