# NixOrb — Core dependencies
# Install PyTorch with CUDA first:
#   pip install torch==2.7.1+cu118 torchaudio==2.7.1+cu118 \
#       --index-url https://download.pytorch.org/whl/cu118

# Qt6 GUI
PySide6>=6.7.0
qasync>=0.27.1

# ASR — Whisper
faster-whisper>=1.0.3

# Audio
sounddevice>=0.4.7
soundfile>=0.12.1
numpy>=1.26.0

# Networking
aiohttp>=3.9.5

# Config & data
pydantic>=2.7.0
pydantic-settings>=2.3.0
tomli-w>=1.0.0

# CLI
typer[all]>=0.12.3

# Memory
chromadb>=0.5.3

# Input
pynput>=1.7.6

# Optional: wake word detection
# openwakeword>=0.6.0

# Optional: HuggingFace LLM/ASR/TTS backends (any custom HF model) —
#   pip install transformers accelerate huggingface_hub
# Optional: GGUF LLMs via llama.cpp —
#   pip install llama-cpp-python
# Optional: any OpenAI-compatible endpoint (OpenAI, vLLM, TGI, LM Studio) —
#   pip install openai
# Or, equivalently: pip install '.[huggingface,llama_cpp,openai]'
