# Multi-Agent Research Assistant — Python dependencies
# Install: pip install -r requirements.txt
# Python >= 3.11 required

# ── LangChain ecosystem ──
langgraph>=0.2.0,<1.0.0
langgraph-checkpoint>=2.0.0,<3.0.0
langgraph-checkpoint-sqlite>=2.0.0,<3.0.0
langchain-anthropic>=0.3.0,<2.0.0
langchain-core>=0.3.0,<2.0.0
langchain-openai>=0.3.0,<1.0.0

# ── Web UI ──
chainlit>=2.0.0,<3.0.0

# ── Search & data tools ──
arxiv>=2.1.0
pypdf>=4.0.0

# ── HTTP & async ──
httpx>=0.27.0

# ── Security ──
keyring>=25.0.0

# ── Direct SDKs (version-pinned for provider-specific features) ──
anthropic>=0.100.0
openai>=1.0.0

# ── SQLite checkpointer ──
aiosqlite>=0.20.0

# ── Optional ──
# mineru-open-sdk>=1.0.0   # MinerU PDF-to-Markdown preprocessing
# PyMuPDF>=1.23.0           # Alternative PDF extraction (scripts/extract_math_content.py)
# pytest>=8.0.0             # For running tests/
