# WebAgents Core Dependencies
# Install with: pip install -r requirements.txt
#
# The AUTHORITY on what the package needs is pyproject.toml
# ([project.dependencies] + the extras); that is what `pip install webagents`
# resolves. This file is the convenience path for a source checkout and must
# stay a superset-compatible mirror of it — in particular the imports the
# top-level chain needs (aiohttp, robutler, PyJWT, cryptography) were missing
# from BOTH files, which is what made a fresh install raise
# ModuleNotFoundError on a documented import (F-040).

# Core framework dependencies
fastmcp>=2.3.0
httpx>=0.24.0
python-dotenv>=1.0.0
pillow>=10.0.0
pydantic>=2.7.0
pydantic-settings>=2.0.0
fastapi>=0.100.0
uvicorn>=0.23.0
tiktoken>=0.5.0
google-genai>=1.0.0
openai>=1.0.0
anthropic>=0.3.0
trafilatura>=1.12.0
chromadb>=1.4.0
sentence-transformers>=2.2.0
colorama>=0.4.6
jinja2>=3.1.0
typer>=0.12.0
rich>=13.0.0
prompt-toolkit>=3.0.0
PyYAML>=6.0
aiohttp>=3.9.0            # robutler platform skills (files, crm, ...)
robutler>=0.2.0           # robutler.api client used by the platform skills
PyJWT>=2.8.0              # crypto/jwks.py, payments_x402
cryptography>=42.0.0      # crypto/jwks.py key handling
websockets>=12.0          # portal_connect reverse WS bridge

# Development dependencies (optional)
# Uncomment if you need development tools
# pytest>=7.0.0
# pytest-asyncio>=0.21.0
# black>=23.0.0
# ruff>=0.0.270
# mypy>=1.0.0

# Ecosystem Skills Dependencies (optional)
# Uncomment the skills you need:

# Database Skills
# pymongo>=4.0.0          # MongoDB skill
# supabase>=2.0.0         # Supabase skill  
# psycopg2-binary>=2.9.0  # PostgreSQL skill

# Automation and Workflow Skills
# crewai>=0.1.0           # CrewAI skill

# Social Media and Communication Skills  
# tweepy>=4.14.0          # X.com (Twitter) skill - OAuth 1.0a support

# To install all ecosystem skills at once:
# pip install webagents[ecosystem]
# or: pip install -r requirements.txt -r requirements-ecosystem.txt
