# VSS Dependencies
# Pin to tested minor-version ranges so production builds are reproducible.
# Use `pip install -r requirements.txt` inside the Docker image.

# ── API ───────────────────────────────────────────────────────────────────────
fastapi==0.135.1
uvicorn[standard]==0.41.0
pydantic==2.12.5
pydantic-settings==2.13.1

# ── LangGraph & LangChain ─────────────────────────────────────────────────────
langgraph==1.0.8
langchain==1.2.10
langchain-core==1.2.12
langchain-community==0.4.1
langchain-ollama==1.0.1

# ── Database ──────────────────────────────────────────────────────────────────
# clickhouse-connect provides the SQLAlchemy dialect (clickhousedb://) used by
# LangChain's SQLDatabase.from_uri().  SQLAlchemy is listed explicitly so the
# version constraint is visible and auditable.
clickhouse-connect==0.13.0
sqlalchemy==1.4.52

# ── HTTP Client ───────────────────────────────────────────────────────────────
httpx==0.28.1

# ── Utilities ─────────────────────────────────────────────────────────────────
python-dotenv==1.2.2
# python-multipart is required by FastAPI for form/file upload parsing.
# Even though the current API uses base64 bodies, it is needed if multipart
# forms are ever added and is a common FastAPI best-practice dependency.
python-multipart==0.0.22
