Skip to content

IA-1012: feat: support multi-type assistant (devoir/japprends) for response config, description and routing

khadija.elbachouri a demandé de fusionner feature/IA-1012 vers develop

Description

Cette MR étend le système de gestion des assistants IA pour prendre en charge deux types de microservices (devoir et japprends) de manière unifiée, sans duplication de composants.

Changements

Endpoints

  • Ajout des endpoints responseConfig (CRUD, toggles, phrases) dans endpointsJapprends
  • Ajout de getByUuid dans les endpoints japprends
  • Routing dynamique dans assistantDescriptionEndpoints : prefix devoir ou japprends selon le type passé en paramètre

Stores

  • assistantJaprendsStore : ajout de getAssistantByUuid et getAssistantIdByUuid (avec cache local)
  • assistantDescriptionStore : propagation du paramètre type optionnel vers getDescription et updateDescription

Types

  • ExerciseList : ajout du champ name pour la résolution du nom d'exercice côté japprends

Composants UI

  • AIAssistantCustomization : nouvelle prop assistantType ('devoir' | 'japprends') pour sélectionner dynamiquement le bon store
  • ConfigHistorySection : idem, prop assistantType pour brancher le bon store d'historique
  • AIAssistantDescription : fallback sur assistantJaprendsStore si le store devoir ne retourne rien + résolution du nom d'exercice
  • AIAssistantTable : redirection vers /settings/japprends/:uuid pour les assistants de type Apprentissage
  • Page route /settings/japprends/[id] : nouvelle page Next.js pour les paramètres des assistants japprends

Notes

  • Aucune breaking change sur les assistants de type devoir (comportement inchangé)
  • L'historique de configuration n'est pas encore implémenté côté backend japprends (stub no-op en place)
  • Les deux settings pages (devoir et japprends) réutilisent les mêmes composants via la prop assistantType

Rapports de requête de fusion