# Core skeleton has ZERO required deps (stdlib only) so it reads cleanly.
# Uncomment what you wire up:

openai>=1.50             # LLM brain — DeepSeek (OpenAI-compatible) / OpenAI
# anthropic>=0.40        # LLM brain (Anthropic) alternative
requests>=2.31            # Kling REST transport + asset mirroring
PyJWT>=2.8                # Kling REST transport auth (JWT) + license certs
cryptography>=42          # EdDSA support for PyJWT (license cert verification)
mcp>=1.0                  # Kling MCP transport (only if you pick that mode).
                          # Works with 1.x and 2.x: the streamable-HTTP client was
                          # renamed + resigned in 2.0 and kling.py handles both.
# --- S0 audio inference (ships local, no provider/key) ---
librosa>=0.10            # bpm / beats / energy / structure segmentation
faster-whisper>=1.0      # lyric transcription — no torch, small install (SHIP THIS)
# ffmpeg (system)        # required for audio decoding — install separately, not via pip

# --- local web app (REQUIRED — this is the actual product surface) ---
fastapi>=0.110
uvicorn>=0.29
python-multipart>=0.0.9  # file uploads (track, imports, character sheets)
