# ── Core App ─────────────────────────────────────────────────────────────────
nicegui

# ── LLM / Ollama ────────────────────────────────────────────────────────────
ollama
langchain
langchain-core
langchain-classic
langchain-community
langchain-huggingface
langchain-ollama
langchain-text-splitters
langgraph
langgraph-checkpoint-sqlite

# ── Vector Store & Embeddings ────────────────────────────────────────────────
faiss-cpu
sentence-transformers
huggingface_hub
transformers
tokenizers

# ── PyTorch (CPU-only for installer; swap for CUDA if GPU available) ────────
--extra-index-url https://download.pytorch.org/whl/cpu
torch
torchvision

# ── Retrieval Sources ───────────────────────────────────────────────────────
tavily-python
wikipedia
arxiv>=2.4.0
duckduckgo-search
ddgs

# ── Gmail ────────────────────────────────────────────────────────────────────
langchain-google-community[gmail]

# ── Document Loaders ────────────────────────────────────────────────────────
pypdf>=6.7.0

# ── Structured Data (CSV / Excel / JSON) ────────────────────────────────────
pandas
openpyxl

# ── Export ───────────────────────────────────────────────────────────────────
fpdf2

# ── Calculator ───────────────────────────────────────────────────────────────
simpleeval

# ── Timer / Scheduler ───────────────────────────────────────────────────────
apscheduler

# ── Desktop Notifications ───────────────────────────────────────────────────
plyer

# ── YouTube Search ──────────────────────────────────────────────────────────
youtube-search

# ── Common (used directly, also pulled transitively) ────────────────────────
numpy
requests
pydantic

# ── Wolfram Alpha ───────────────────────────────────────────────────────────
wolframalpha

# ── Vision (Camera + Screenshot) ─────────────────────────────────────────────────
opencv-python
mss

# ── System Info ──────────────────────────────────────────────────────────────
psutil

# ── Charts & Visualisation ───────────────────────────────────────────────────
plotly

# ── Messaging Channels ─────────────────────────────────────────────────────
python-telegram-bot

# ── Voice Input (STT) ───────────────────────────────────────────────────────
sounddevice
faster-whisper

# ── Text-to-Speech (Kokoro TTS) ─────────────────────────────────────────────
kokoro-onnx

# ── System Tray / Launcher ──────────────────────────────────────────────────
pystray
Pillow

# ── Native Window (pywebview) ────────────────────────────────────────────────
pywebview
