| inclusion | always |
|---|
- Separate UI, services, and orchestration
- No business logic in UI
- Allow model replacement without changing requirements
- Python 3.11+
- Gradio
- huggingface_hub (InferenceClient)
- openai/whisper-large-v3
- facebook/bart-large-cnn
- Prompts must be externalized
- Must define structured outputs
- No persistence of user data
- Use environment variables
- No hardcoded tokens