# LangChain PDF Chat Starter — pinned requirements
# Python 3.10+

# ── Core LangChain ────────────────────────────────────────────────────────────
langchain==0.3.25
langchain-core==0.3.60
langchain-community==0.3.24
langchain-text-splitters==0.3.8

# ── LLM providers ─────────────────────────────────────────────────────────────
langchain-anthropic==0.3.15
langchain-openai==0.2.14
langchain-ollama==0.2.3

# ── Embeddings ────────────────────────────────────────────────────────────────
langchain-huggingface==0.1.2
sentence-transformers==3.4.1

# ── Vector stores ─────────────────────────────────────────────────────────────
chromadb==0.6.3
faiss-cpu==1.9.0.post1

# ── PDF loading ───────────────────────────────────────────────────────────────
pypdf==5.4.0

# ── API ───────────────────────────────────────────────────────────────────────
fastapi==0.115.12
uvicorn[standard]==0.34.0
python-multipart==0.0.20
pydantic==2.11.4

# ── UI ────────────────────────────────────────────────────────────────────────
streamlit==1.44.1

# ── Config & utilities ────────────────────────────────────────────────────────
python-dotenv==1.1.0
pyyaml==6.0.2

# ── Testing ───────────────────────────────────────────────────────────────────
pytest==8.3.5
pytest-asyncio==0.26.0
httpx==0.28.1

# ── Dev tooling (optional) ────────────────────────────────────────────────────
black==25.1.0
mypy==1.15.0
