# KnowledgeBase Agent — Python dependencies
# Install with: pip install -r requirements.txt
# This file mirrors the core dependencies in pyproject.toml.

# ── MCP server runtime (required) ────────────────────────────────
fastmcp>=2.0.0

# ── Vector store (required) ──────────────────────────────────────
chromadb>=0.5.0

# ── HTTP client (required) ───────────────────────────────────────
httpx>=0.27.0

# ── Numerical / ML (required) ────────────────────────────────────
numpy>=1.26.0
scikit-learn>=1.4.0

# ── Filesystem watcher (required) ────────────────────────────────
watchdog>=4.0.0

# ── File format support (required) ───────────────────────────────
pypdf>=4.0.0           # PDF reading
python-pptx>=1.0.0     # PPTX/PPT reading
openpyxl>=3.1.0        # XLSX/XLS reading
python-docx>=1.1.0     # DOCX reading

# ── Configuration / display (required) ───────────────────────────
pyyaml>=6.0.0
rich>=13.0.0

# ── Offline embedding fallback (required) ────────────────────────
# Downloads ~80MB model on first use (all-MiniLM-L6-v2).
sentence-transformers>=3.0.0

# ── Optional LLM providers ────────────────────────────────────────
# Uncomment to enable:
# openai>=1.0.0
# anthropic>=0.30.0
