# =============================================================================
# AIBrain — All Dependencies (backend + workflows)
# =============================================================================

# Backend — FastAPI server
fastapi>=0.111.0
uvicorn[standard]>=0.29.0
websockets>=12.0

# Scheduler
apscheduler>=3.10.0

# Workflows — HTTP & scraping (arxiv_tracker, daily_research, dependency_auditor,
#   github_digest, interview_prep, job_search_apply, price_watcher, social_listener,
#   uptime_monitor)
requests>=2.31.0
beautifulsoup4>=4.12.0

# Workflows — RSS (rss_digest, social_listener)
feedparser>=6.0.0

# Workflows — Calendar (daily_planner, calendar_manager)
icalendar>=5.0.0
python-dateutil>=2.9.0

# MCP Server — persistent agent memory over MCP protocol
mcp>=0.9.0

# Memory search — embeddings for semantic retrieval (optional, graceful degradation)
# Set AIBRAIN_EMBEDDING_MODEL=none to disable, or any sentence-transformer model name
sentence-transformers>=3.0.0

# Memory search — vector similarity via SQLite (optional, graceful degradation)
sqlite-vec>=0.1.0

# Testing
pytest>=8.0
httpx>=0.27.0

# Optional — tool integrations (uncomment if needed)
# composio-core>=0.6.0   # Composio platform integration

# Optional — AI browser automation (uncomment if needed, has strict dep pinning)
# browser-use>=0.12.0

# Optional — document parsing (large install, uncomment if needed)
# docling>=2.8.0

# Optional — finance data (uncomment if needed)
# yfinance>=0.2.30

# Optional — PDF parsing (uncomment if needed)
# pypdf>=4.0.0
