# ─────────────────────────────────────────────────────────────────────────────
# LangChain Chatbot Starter — Python dependencies
# Install with:  pip install -r requirements.txt
# ─────────────────────────────────────────────────────────────────────────────

# ── LangChain core ────────────────────────────────────────────────────────────
langchain>=0.3.0,<0.4.0
langchain-core>=0.3.0,<0.4.0
langchain-community>=0.3.0,<0.4.0
langgraph>=0.2.0,<0.3.0

# ── LLM providers (install the one(s) you need) ───────────────────────────────
langchain-anthropic>=0.3.0,<0.4.0
langchain-openai>=0.2.0,<0.3.0
# langchain-ollama is bundled with langchain-community for local Ollama

# ── API server ────────────────────────────────────────────────────────────────
fastapi>=0.115.0,<0.116.0
uvicorn[standard]>=0.30.0,<0.31.0
pydantic>=2.8.0,<3.0.0

# ── Streamlit UI ──────────────────────────────────────────────────────────────
streamlit>=1.38.0,<2.0.0

# ── Configuration & utilities ─────────────────────────────────────────────────
python-dotenv>=1.0.0,<2.0.0
pyyaml>=6.0.1,<7.0.0

# ── Testing ───────────────────────────────────────────────────────────────────
pytest>=8.3.0,<9.0.0
pytest-asyncio>=0.23.0,<0.24.0
httpx>=0.27.0,<0.28.0          # AsyncClient for FastAPI tests
