# --- API (routing layer) ---
fastapi>=0.115.0
uvicorn[standard]>=0.32.0
pydantic>=2.9.0
python-multipart>=0.0.20

# --- UI (thin Streamlit client) ---
streamlit>=1.49.1
requests>=2.32.0

# --- Business logic: multimodal retrieval ---
langchain>=0.3.20
langchain-core>=0.3.20
langchain-community>=0.3.20
langchain-chroma>=0.2.0
langchain-text-splitters>=0.3.0
langchain-google-genai>=2.1.12
chromadb>=0.5.0

# Document and image extraction
pypdf>=4.0.0
pymupdf>=1.24.0
pillow>=10.2.0

python-dotenv>=1.0.0

# --- Tests (offline; no API key needed) ---
pytest>=8.3.0
httpx>=0.27.0
