# PyMuPDF (fitz) for PDF parsing
PyMuPDF
pdfplumber

# For chunking and embedding
tiktoken

# For LLMs
llama-cpp-python

# PyTorch 
torch

# For Gemma
protobuf

# FastAPI for serving the chatbot
fastapi

# For Model Context Protocol
mcp

# Uvicorn for ASGI server
uvicorn

# Additional libraries
numpy
pandas
pillow
scikit-learn
gradio
opencv-python
psutil

# ===== NEW: File Conversion Dependencies =====

# Office document conversion
pypandoc>=1.11  # General document conversion
openpyxl>=3.0.10  # For reading Excel files
python-pptx>=0.6.21  # For reading PowerPoint files
reportlab
Pandoc
llama_index
pdfkit
olefile
markdown