fastapi>=0.115.0
apscheduler>=3.10
uvicorn[standard]>=0.30.0
pydantic-settings>=2.0.0
python-dotenv>=1.0.0

# Orchestrator — Gemini API (native tool calling) + web search
google-genai>=1.0.0
ddgs>=0.1.0

# Google Chat webhook — JWT Bearer token verification
google-auth>=2.0.0

# Session auth — password hashing + JWT cookies
bcrypt>=4.0.0
PyJWT>=2.8.0
python-multipart>=0.0.9   # required by FastAPI for Form() data

# Async HTTP client — used for local OpenAI-compatible backend (Open WebUI / Ollama)
httpx>=0.27.0

# Web content extraction — strips ads/nav/boilerplate, returns clean article text
trafilatura>=1.6.0

# OpenAI-compatible client — tool calling for OpenRouter / LiteLLM / any OAI-compat host
openai>=1.0.0

# Web Push / VAPID — browser push notifications
pywebpush>=2.0.0

# MariaDB / MySQL connector — used by ae_db_query orchestrator tool
pymysql>=1.1.0

# Anthropic SDK — direct API key backend (alternative to CLI OAuth)
anthropic>=0.40.0
