# --- Core LLM / Agent stack ---
crewai>=0.80.0
crewai-tools>=0.15.0
langchain>=0.3.0
langchain-community>=0.3.0
langchain-ollama>=0.2.0
langchain-openai>=0.2.0
langchain-huggingface>=0.1.0
huggingface_hub>=0.24.0
langsmith>=0.1.100
langgraph>=0.2.0
pydantic>=2.6.0
python-dotenv>=1.0.1

# --- Document extraction ---
pymupdf>=1.24.0           # fitz: PDF text + layout + images
pdfplumber>=0.11.0        # tables
pdf2image>=1.17.0         # rasterize pages for OCR
pillow>=10.3.0
python-docx>=1.1.2
openpyxl>=3.1.5

# --- OCR ---
pytesseract>=0.3.10       # needs Tesseract installed on the OS
# paddleocr>=2.7.0        # optional fallback; heavy deps
# easyocr>=1.7.1          # optional fallback

# --- Vision / Layout transformers (optional, guarded imports) ---
# torch>=2.2.0
# transformers>=4.42.0
# sentencepiece
# timm

# --- Vector memory ---
faiss-cpu>=1.8.0
sentence-transformers>=3.0.0
chromadb>=0.5.0

# --- Web research ---
duckduckgo-search>=6.2.0
requests>=2.32.0
beautifulsoup4>=4.12.3

# --- Utils ---
rich>=13.7.1
tqdm>=4.66.4
orjson>=3.10.3
numpy>=1.26.4
