fastapi>=0.115.0 uvicorn>=0.32.0 pillow>=10.0.0 httpx>=0.27.0 pydantic>=2.0.0 pydantic-settings>=2.0.0 jinja2>=3.1.0 python-multipart>=0.0.9 # OCR grounding (L3 - element detection by visible text) pytesseract>=0.3.10 # Fast, uses system tesseract binary numpy>=1.24.0 # Required by easyocr and image processing # Optional: better Chinese OCR (install separately if pytesseract is insufficient) # pip install easyocr # ~150MB download, better zh_CN but slower first run