anyio>=4.0
aiofiles>=23.0
aiohttp>=3.9
httpx>=0.27
tenacity>=8.2
rich>=13.0
click>=8.1
pydantic>=2.0
python-dotenv>=1.0
psutil>=5.9
pyautogui>=0.9
pyperclip>=1.8
Pillow>=10.0
mss>=9.0
playwright>=1.40
duckduckgo-search>=6.0
beautifulsoup4>=4.12
requests>=2.31
lxml>=4.9
python-docx>=1.1
openpyxl>=3.1
reportlab>=4.0
python-telegram-bot>=21.0
apscheduler>=3.10
openai>=1.30
anthropic>=0.30
send2trash>=1.8
cryptography>=42.0
keyring>=25.0
platformdirs>=4.0

[all]
ollama>=0.2
openai-whisper>=20231117
sounddevice>=0.4
scipy>=1.11
SpeechRecognition>=3.10
pyttsx3>=2.90
pygame>=2.5
pytesseract>=0.3
opencv-python>=4.8
pdfplumber>=0.10
PyPDF2>=3.0
plyer>=2.1

[dev]
pytest>=7.4
pytest-asyncio>=0.23
black>=24.0
ruff>=0.4
mypy>=1.8
twine>=5.0
build>=1.0

[groq]
groq>=0.9

[media]
pygame>=2.5
python-vlc>=3.0

[mistral]
mistralai>=1.0

[nvidia]
openai>=1.30

[ocr]
pytesseract>=0.3
opencv-python>=4.8

[pdf]
pdfplumber>=0.10
PyPDF2>=3.0

[together]
together>=1.0

[voice]
openai-whisper>=20231117
sounddevice>=0.4
scipy>=1.11
SpeechRecognition>=3.10
pyttsx3>=2.90

[windows]
pywinauto>=0.6
pywin32>=306
pycaw>=20230408
comtypes>=1.2
plyer>=2.1
