- Replace fragile /admin/ai-playground and /admin/ai-generation routes
with item-scoped /admin/questions/{id}/generate endpoints
- Add /admin/tryouts/{id}/questions route using Tryout primary key
instead of composite query params (?tryout_id=X&website_id=Y)
- Fix variant detail and review-bulk endpoints to use scoped paths
- Update all internal links (dashboard, hierarchy, exams) to new routes
- Remove obsolete ai_playground_view/submit/save functions
44 lines
578 B
Plaintext
44 lines
578 B
Plaintext
# FastAPI and Server
|
|
fastapi>=0.104.1
|
|
uvicorn[standard]>=0.24.0
|
|
python-multipart>=0.0.6
|
|
|
|
# Database
|
|
sqlalchemy>=2.0.23
|
|
asyncpg>=0.29.0
|
|
alembic>=1.13.0
|
|
|
|
# Data & Validation
|
|
pydantic>=2.5.0
|
|
pydantic-settings>=2.1.0
|
|
|
|
# Excel Processing
|
|
openpyxl>=3.1.2
|
|
pandas>=2.1.4
|
|
|
|
# Math & Science
|
|
numpy>=1.26.2
|
|
scipy>=1.11.4
|
|
|
|
# AI Integration
|
|
openai>=1.6.1
|
|
httpx>=0.26.0
|
|
|
|
# Task Queue (for async jobs)
|
|
celery>=5.3.6
|
|
redis>=5.0.1
|
|
|
|
# Testing
|
|
pytest>=7.4.3
|
|
pytest-asyncio>=0.21.1
|
|
httpx>=0.26.0
|
|
|
|
# Admin Panel
|
|
fastapi-admin>=1.0.0
|
|
|
|
# Utilities
|
|
python-dotenv>=1.0.0
|
|
|
|
# Async support
|
|
greenlet>=2.0.0
|