Aller au contenu
Studeia Docs
AI-assisted translation — last updated 2026-06-23. For original (pt-BR or en-US), use the language switcher.

Tuteur IA Multi-Agent

Tuteur IA de Studeia : pipeline multi-agent avec fallback entre Claude, GPT-4o, Grok et Gemini. RAG per-tenant cite le matériel du cours, adapte la pédagogie par domaine et détecte les idées fausses

Par Équipe Studeia 2026-06-23 8 min
Resposta curta

Le tuteur IA de Studeia répond aux questions des apprenants 24h/24 et 7j/7 en se basant sur le matériel du cours (RAG), adapte la méthode d'enseignement au niveau de chaque apprenant, détecte les idées fausses et est modéré par un agent de sécurité. En coulisses, il s'agit d'un pipeline multi-agent avec fallback entre Claude, GPT, Grok et Gemini — mais en pratique, l'établissement bénéficie d'un tuteur qui réduit la charge des enseignants et améliore l'apprentissage, sans halluciner hors du contenu.

Vue d'ensemble

Le tuteur IA de Studeia n'est pas ChatGPT dans une iframe. C'est un système pédagogique conçu pour la formation en ligne :

Message de l'apprenant
  ↓
1. StudentModelService    → charge ConceptMastery (bayésien), idées fausses, historique de quiz
  ↓
2. RetrievalAgent         → recherche RAG tenant-scoped, boost sur les domaines faibles aux quiz
  ↓
3. PedagogicalAgent       → sélectionne la stratégie (5 options) en fonction du mastery
  ↓
4. Orchestrateur          → construit un prompt enrichi (mastery + idées fausses + contexte RAG)
  ↓
5. LLM (Vercel AI SDK)    → streaming, avec fallback Claude → GPT → Grok → Gemini
  ↓ après réponse (after())
6. EvaluationAgent        → classe les idées fausses (Haiku, $0.001)
7. ContentAgent           → pré-génère un exercice de suivi
8. SupervisorAgent        → modère (5 niveaux de sévérité, 8 catégories)

Pourquoi multi-agent plutôt qu'un seul appel LLM

Appel unique :

  • Sans mémoire de l'apprenant → répète des explications déjà données
  • Sans prise en compte des performances aux quiz → traite un apprenant faible comme un apprenant fort
  • Sans modération → risques de jailbreak, hors-sujet, contenu inadapté
  • Sans RAG → invente des faits sur le cours

Multi-agent :

  • StudentModel garantit une personnalisation réelle
  • RetrievalAgent garantit l'ancrage dans le matériel du cours
  • PedagogicalAgent garantit l'adéquation de la stratégie
  • EvaluationAgent garantit une boucle de feedback pour que le système apprenne
  • SupervisorAgent garantit la sécurité

Stratégies pédagogiques

PedagogicalAgent sélectionne l'une des 5 stratégies en fonction du mastery (probabilité de maîtrise) :

MasteryStratégieComportement
< 0.3direct_instructionExplication claire, exemples concrets, étape par étape
0.3-0.5scaffoldingIndices progressifs, questions guidées simples
0.5-0.7socraticQuestions menant à la découverte
0.7-0.9guided_practiceExercices avec feedback, application pratique
> 0.9challengeProblèmes complexes, connexions entre les concepts

Les seuils sont configurables par l'administrateur via PedagogicalConfig (niveau tenant), avec un override par domaine.

Ajustement selon les performances aux quiz

Si mastery élevé (chat) + quiz faible → « compréhension superficielle » → stratégie revue à la baisse. Si mastery faible + quiz élevé → « apprenant discret » → stratégie revue à la hausse. Taux de réussite < 40% → plafonné à scaffolding (n'avance pas vers socratic).

RAG per-tenant

Chaque cours peut être ingéré dans le RAG du tenant :

  • POST /api/institution/courses/[id]/rag-ingest (modes : full | incremental)
  • Itère sur les leçons publiées, extrait le texte par type (rich_text→suppression HTML, slides→éléments, quiz→question+explication, PDF→OCR via document-extractor)
  • Découpage en chunks (800 tokens, 200 de chevauchement, préserve la structure)
  • Embeddings via Voyage AI (1024 dims, fallback OpenAI)
  • Métadonnées dans chaque chunk : { source: "course_lesson", courseId, lessonId, lessonTitle, moduleTitle, ingestionId }
  • autoSyncRag: true réingère de manière incrémentale lorsque l'administrateur modifie des leçons

Détails dans RAG Ingestion.

Modération par l'agent Supervisor

SupervisorAgent (Haiku, arrière-plan) s'exécute après chaque tour du chat :

  • 5 niveaux de sévérité : low, medium, high, critical, safety
  • 8 catégories : langage inapproprié, violence, illégal, sexuel, off_topic, harassment, self_harm, jailbreak_attempt
  • 3 infractions (LOW/MEDIUM en 7 jours) → quarantaine 48h
  • safety ne punit JAMAIS — affiche un message d'accueil + ressources de crise + notifie l'admin en URGENCE
  • Coût : ~$0.001/tour (Haiku via generateDirect)
  • Activation en cascade : Course.supervisorEnabled → Tenant.supervisorEnabled → par défaut ON

Détails dans Agent Supervisor.

IA multi-provider

Les composants LLM-backed du tuteur et des agents administratifs utilisent TenantTaskModelConfig. Les composants déterministes en TypeScript, comme Orchestrator/Retrieval/Pedagogical, ne sélectionnent pas de provider :

AgentMéthode routerProvider configurable ?
Tuteur (streaming chat)router.stream()Oui
OrchestratorTypeScript purN/A
RetrievalAgentTypeScript purN/A
PedagogicalAgentTypeScript purN/A
EvaluationAgentrouter.generateDirect()Oui
ContentAgentrouter.generateDirect()Oui
SessionSummarizerrouter.generateDirect()Oui
CourseReviewAgentrouter.generate()Oui
CourseAgent (CMS)router.generate() + toolsOui
GamificationAgentrouter.generate() + toolsOui
SupervisorAgentrouter.generateDirect()Oui

Chaîne de fallback par niveau :

LLM rapide (Haiku):    Claude Haiku → GPT-4o-mini → Grok-3-mini → Gemini Flash
LLM moyen (Sonnet):    Claude Sonnet → GPT-4o → Grok-3-fast → Gemini Pro
LLM complexe (Opus):   Claude Opus → GPT-4.5 → Grok-3 → Gemini 2.5 Pro

Circuit breaker par provider (état dans Redis) : en cas de 5 échecs en 30s, bascule sur le fallback pendant 60s.

Limitations

  • La synthèse vocale en sortie et l'avatar visuel du tuteur sont disponibles en tant qu'expériences opt-in.
  • La saisie vocale/STT (dictée) est implémentée en B2B et l'avatar en temps réel (HeyGen/D-ID via WebRTC) est disponible par cours ; la conversation vocale bidirectionnelle (STT en boucle avec l'avatar) et la note automatique de prononciation restent sur la feuille de route.
  • Le RAG est par cours, pas par établissement entier. Chaque cours est ingéré séparément.
  • Les idées fausses résolues peuvent régresser (re-détectées) — c'est attendu, le système marque la régression dans les preuves.

Voir aussi

FAQ

Studeia propose-t-il un chat avec IA ?

Oui. Studeia offre un tuteur IA conversationnel multi-agent. Contrairement à un simple wrapper de ChatGPT, il utilise un pipeline pédagogique multi-composant : orchestration déterministe, modèle de l'apprenant, retrieval RAG et sélection de stratégie alimentent la réponse du LLM principal, tandis que l'évaluation, les exercices de suivi et la sécurité/supervision peuvent s'exécuter en arrière-plan. Le tuteur s'adapte au domaine par concept, cite le matériel du cours et suit les idées fausses.

Puis-je remplacer Claude par GPT, Grok ou Gemini ?

Oui. L'administrateur institutionnel configure TenantTaskModelConfig par type de tâche LLM. Les composants LLM-backed du tuteur et les agents administratifs utilisent cette configuration avec un fallback automatique entre les providers en cas de défaillance (Claude → OpenAI → xAI Grok → Google Gemini). Les composants déterministes en TypeScript ne sélectionnent pas de provider. Le tool calling fonctionne avec n'importe quel provider via le Vercel AI SDK.

Le tuteur a-t-il accès au matériel de mon établissement ?

Oui, via RAG per-tenant isolé. Chaque cours peut être « ingéré » dans le RAG : le système extrait le texte des leçons (diapositives, transcriptions vidéo, PDFs, quiz, texte enrichi), découpe en chunks, génère des embeddings via Voyage AI (1024 dims) et les stocke avec un filtre par tenantId+courseId. Lorsqu'un apprenant pose une question, le tuteur cherche uniquement dans le matériel du tenant. Il ne cite jamais le contenu d'autres établissements.

Quel est le coût par apprenant et par mois ?

Cela dépend de l'usage. Typiquement R$2-8/apprenant/mois en IA (enregistré dans AiUsageLog). L'administrateur consulte le détail dans Paramètres > IA. Les messages courts avec Haiku (~$0.001), les longues conversations avec Sonnet (~$0.01-0.05). Le tenant peut utiliser ses propres clés Anthropic/OpenAI pour réduire les coûts et supprimer la marge Studeia.

Le tuteur IA de Studeia est-il sûr pour les mineurs ?

Oui. Trois couches : (1) User.isMinor=true active les filtres de contenu et renforce le system prompt. (2) L'agent Supervisor surveille chaque tour en arrière-plan, classe les échanges selon 5 niveaux (low/medium/high/critical/safety) et 8 catégories, avec 3 infractions = quarantaine 48h. (3) L'automutilation (severity=safety) ne punit JAMAIS l'apprenant — au contraire, elle affiche un message d'accueil et des ressources de crise, puis notifie l'administrateur en URGENCE.

Le tuteur détecte-t-il les erreurs conceptuelles ?

Oui. EvaluationAgent (Haiku, arrière-plan, ~$0.001) classe les réponses et détecte les StudentMisconception avec une traçabilité complète (source, sourceSessionId, lessonId, questionText, contextSnippet, concepts[]). Les idées fausses ont un cycle de vie en 3 états : active → resolving → resolved (machine à états avec règles de transition par mastery update, quiz pass, tutor address). Le tuteur lui-même est conscient des idées fausses actives et les aborde de manière proactive.

Veja tambem

Tuteur IA Multi-Agent