click>=8.1
pyyaml>=6.0
httpx>=0.27
python-dotenv>=1.0
rich>=13.0
pydantic>=2.0
openai>=1.25

[all]
fusiontest[api,claude,desktop,gemini,groq,mobile,mpnet,openai,training,windows]

[api]
fastapi>=0.111
uvicorn[standard]>=0.29
pydantic[email]>=2.0
python-jose[cryptography]>=3.3
passlib[bcrypt]>=1.7
psycopg2-binary>=2.9

[claude]
anthropic>=0.25

[desktop]
playwright>=1.43

[dev]
pytest>=8.0
pytest-asyncio>=0.23
pytest-cov>=5.0
ruff>=0.4
mypy>=1.10
pre-commit>=3.7
fusiontest[desktop,mobile,openai]

[gemini]
google-genai>=1.0

[groq]
openai>=1.25

[mobile]
Appium-Python-Client>=3.1
selenium>=4.18

[mpnet]
sentence-transformers>=2.7
torch>=2.2

[openai]
openai>=1.25

[training]
sentence-transformers>=2.7
torch>=2.2
datasets>=2.19
accelerate>=0.30
scikit-learn>=1.4
pandas>=2.2
numpy>=1.26
tqdm>=4.66
wandb>=0.17

[windows]
Appium-Python-Client>=3.1
selenium>=4.18
