* feat: add async DB wrapper and eliminate event-loop blocking * fix: rewrite llm_client.py with native async httpx - removes urlopen and run_in_executor * fix: rewrite routes/coach.py - replace all sync DB/HTTP with async (aiosqlite + httpx) * fix: add async DB shutdown hook to lab_api.py * feat: add aiosqlite>=0.19.0 to requirements
25 lines
440 B
Plaintext
25 lines
440 B
Plaintext
# Core runtime dependencies
|
|
# Install with: pip install -r requirements.txt
|
|
# Or for dev tools: pip install -e ".[dev]"
|
|
|
|
fastapi>=0.100.0
|
|
uvicorn[standard]>=0.23.0
|
|
pydantic>=2.0.0
|
|
httpx>=0.24.0
|
|
websockets>=11.0
|
|
openai>=1.0.0
|
|
aiosqlite>=0.19.0
|
|
|
|
# Anthropic Claude API
|
|
anthropic>=0.40.0
|
|
|
|
# Deck Builder dependencies
|
|
requests>=2.31.0
|
|
beautifulsoup4>=4.12.0
|
|
ollama>=0.2.0
|
|
scrython>=2.0.0
|
|
|
|
# Embeddings
|
|
sentence-transformers>=3.0.0
|
|
torch>=2.0.0
|