Conception et développement d'un assistant IA documentaire (RAG) intégrable, avec son back-office d'administration et de supervision qualité.
Chatbot RAG en streaming : dialogue temps réel (SSE), rendu Markdown/HTML côté serveur avec écriture progressive et statuts d'avancement, affichage des sources citées cliquables, résilience aux blocages upstream.
Widget embarquable : intégration en Shadow DOM, refonte de l'interface de saisie, gestion multi-conversations (nouvelle conversation, repli de bannière au défilement), disclaimer et bannières de profil/formation.
Prompts système administrables : édition en base par profil (statuts Aurion : Apprenant, Personnel, Vacataire, Apprenti) et par mode de formation (initiale/continue), empilement des surcouches, variables dynamiques personnalisées ({user_name}, {user_program}, {user_campus}, {chatbot_name}), + prompt d'évaluation « Analyse IA ».
Personnalisation par template : nom, message d'accueil, introduction et disclaimer configurables (éditeur WYSIWYG), jetons d'accès par domaine.
Utilisateurs & profils de test : CRUD d'utilisateurs de test, sélecteur de profil sur la page de test, synchronisation/purge des profils Aurion (cache planifié).
Évaluation automatisée de la qualité par juge LLM : notation multicritères des conversations, restitution admin, synthèse du ratio analysées/total.
Administration des conversations : consultation détaillée, pagination et chargement progressif, export JSON par période, vignettes de consommation de tokens et coûts du mois, tableau de bord mensuel.
Sécurité : protection anti-XSS (strip HTML au rendu Markdown), garde-fous anti-injection de prompt.
Environnement : Symfony 7.4 / PHP 8.4, FrankenPHP (worker), Doctrine ORM 3, MySQL 8, Redis ; Symfony AI (Anthropic/OpenAI/Gemini/Mistral) pour le RAG ; front AssetMapper + Symfony UX (Live Components, Turbo, ChartJS) + Bootstrap, widget en Shadow DOM ; auth Azure AD (OAuth2) ; TDD PHPUnit, PHPStan niveau 9, Docker, CI Bitbucket.