anthropic>=0.39.0
openai>=1.50.0
zai-sdk>=0.2.2
pydantic>=2.7.0
pydantic-settings>=2.3.0
rich>=13.7.0
prompt_toolkit>=3.0.0
pyyaml>=6.0

[:python_version < "3.11"]
tomli>=2.0

[all]
jarvis-agent[gui]
jarvis-agent[browser]
jarvis-agent[mcp]
jarvis-agent[camera]
jarvis-agent[vision]
jarvis-agent[voice]
jarvis-agent[daemon]
jarvis-agent[realtime_ui]
jarvis-agent[wechat]

[browser]
playwright>=1.40.0

[camera]
opencv-python>=4.8.0

[daemon]
pystray>=0.19.0
pillow>=10.0.0
psutil>=5.9.0

[daemon:sys_platform != "darwin"]
keyboard>=0.13.0

[daemon:sys_platform == "win32"]
pywin32>=227

[dev]
pytest>=8.0.0
pytest-asyncio>=0.23.0
ruff>=0.5.0

[gui]
pyautogui>=0.9.54
pillow>=10.0.0

[gui:sys_platform != "linux"]
pygetwindow>=0.0.9

[gui:sys_platform == "win32"]
pywinauto>=0.6.9

[mcp]
mcp>=1.0.0

[realtime_ui]
pywebview>=5.0

[vision]
mediapipe>=0.10.14
opencv-python>=4.8.0
paddleocr>=2.7.0

[voice]
dashscope>=1.20.0
pyaudio>=0.2.14
aec-audio-processing>=1.0.0
numpy>=1.24.0

[wechat]
aiohttp>=3.9.0
qrcode>=7.4.0
