typer>=0.9.0
rich>=13.0.0
prompt_toolkit>=3.0.0
colorama>=0.4.0
shellingham>=1.5.0
psutil>=5.9.0
requests>=2.31.0
httpx>=0.27.0
PyGithub>=2.1.1
beautifulsoup4>=4.12.0
markdownify>=1.0.0
huggingface_hub[hf_xet]>=0.20.0
tqdm>=4.65.0
openai>=1.12.0
anthropic>=0.18.0
google-genai>=1.0.0
schedule>=1.2.0
inquirer>=3.1.0
tzdata>=2024.1
ruff>=0.1.0
jsonschema>=4.18.0
packaging>=23.0
argon2-cffi>=23.1.0
keyring>=24.0.0
filelock>=3.12.0
PyJWT>=2.8.0
pyotp>=2.9.0
qrcode[pil]>=7.4.0
cryptography>=41.0.0

[all]
vaf[browser,desktop,dev,discord,docs,memory,pdf,server,speech,telegram]

[browser]

[browser:python_version >= "3.11"]
browser-use>=0.12.9
playwright>=1.49.0

[desktop]
pystray>=0.19.5
pillow>=10.0.0
pywebview>=4.3.0

[desktop:sys_platform == "darwin"]
pyobjc-framework-Cocoa>=9.0

[desktop:sys_platform == "linux"]
PySide6>=6.7.0
qtpy>=2.0.0

[dev]
pytest>=7.0.0
pytest-mock>=3.10.0

[discord]
discord.py>=2.3.2

[docs]
python-docx>=1.1.0
openpyxl>=3.1.0
python-pptx>=0.6.21

[memory]
sqlalchemy[asyncio]>=2.0.0
asyncpg>=0.29.0
pgvector>=0.2.0
sentence-transformers>=2.2.0
onnxruntime>=1.16.0
tokenizers>=0.15.0
numpy>=1.24.0
redis>=5.0.0

[pdf]
PyPDF2>=3.0.0
pdfplumber>=0.11.0
pycryptodome>=3.15.0
pdf2image>=1.16.0
pytesseract>=0.3.10

[server]
fastapi>=0.109.0
uvicorn[standard]>=0.27.0
websockets>=12.0
pydantic>=2.0.0

[speech]
SpeechRecognition>=3.10.0
pyaudio>=0.2.14
sherpa-onnx>=1.13

[telegram]
python-telegram-bot>=21.0
