feat(IA-1002): implement assistant-japprends-service
Summary
Implementation of the brainboost-assistant-japprends-service microservice
responsible for evaluating student responses using AI (RAG, OCR, Speech).
What was done
- REST API for creating and evaluating interactions (TEXT, IMAGE, AUDIO)
- RAG service integration with
core-iafor AI-powered evaluation - OCR service integration for image-based student responses
- Speech service integration for audio-based student responses
- Response history management
- Custom exception handling and global error handler
- Application configuration for local and rec environement
Notes
- OCR fallback occurs when OpenAI key is not configured on the rec server
- La clé OpenAI doit être configurée sur le serveur rec pour que l'OCR fonctionne (clé transmise séparément via Discord)