# --- 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
pandas>=2.0.0
plotly>=5.24.0

# --- Primary provider: Llama 4 on Groq (chat + vision) ---
groq>=0.22.0

# --- Fallback and RAG evaluation ---
langchain-google-genai>=2.1.12
google-genai>=1.5.0

# --- Retrieval ---
langchain>=0.3.20
langchain-core>=0.3.20
langchain-community>=0.3.20
langchain-text-splitters>=0.3.0
langchain-huggingface>=0.1.2
faiss-cpu>=1.7.4
sentence-transformers>=3.0.0
pypdf>=4.0.0
pillow>=10.2.0

python-dotenv>=1.1.0

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