DeepTutor : Assistant d’apprentissage personnalisé alimenté par l’IA – Projet open-source
DeepTutor : Assistant d'apprentissage personnalisé alimenté par l'IA
DeepTutor est une plateforme open-source de bout en bout qui transforme toute base de connaissances en un système de tutorat intelligent. Elle est née des recherches d'HKUDS sur les flux de travail des grands modèles linguistiques (LLM) et a depuis évolué pour devenir une pile complète prête à la production.
Pourquoi choisir DeepTutor ?
- Architecture multi-agents – des agents séparés gèrent l'investigation, la planification, l'exécution et la vérification, vous offrant un contrôle précis sur le flux de raisonnement.
- RAG + récupération hybride – mélangez sans couture les embeddings locaux, la recherche Web, la découverte de papiers et l'exécution de code pour produire des réponses précises et citées.
- Interface riche – un tableau de bord Next.js / React avec diffusion WebSocket en temps réel, pages d'apprentissage visuel et prise de notes assistée par l'IA.
- Extensible – intégrez de nouveaux LLM, embeddings ou fournisseurs de recherche avec un minimum d'effort.
- Démarrage sans code – les images Docker sont pré-construites, vous pouvez lancer une instance fraîche en moins de 10 minutes.
Démarrage rapide 🚀
-
Clonez le dépôt
git clone https://github.com/HKUDS/DeepTutor.git cd DeepTutor -
Créez votre environnement (recommandé avec Conda)
conda create -n deeptutor python=3.10 conda activate deeptutor -
Configurez vos clés API
cp .env.example .env # Edit .env with your Azure/OpenAI keys -
Exécutez via Docker (le plus rapide)
ou utilisez l'image préconstruite :docker compose up --build -ddocker run -d --name deeptutor \ -p 8001:8001 -p 3782:3782 \ --env-file .env \ -v $(pwd)/data:/app/data \ ghcr.io/hkuds/deeptutor:latest -
Accédez à l'interface Web – http://localhost:3782
- Documentation API backend sur http://localhost:8001/docs.
Modules principaux expliqués
| Module | Objectif | Fonctionnalités clés |
|---|---|---|
| Solver | Résolution étape par étape | Boucles d'agents doubles (Investiguer → Résoudre) |
| Question Generator | Création automatisée de quiz | Modes personnalisés et imitation d'examen |
| Guided Learning | Parcours de connaissances visuels | Apprentissage dirigé par carnet, pages interactives |
| Interactive IdeaGen | Éditeur Markdown avec réécriture IA et TTS | Annotation automatiques, export multi-format |
| Deep Research | Revues de littérature systématiques | Pipeline en trois phases (Plan → Recherche → Rapport) |
Étendre DeepTutor
- Ajouter un nouveau LLM – éditez
config/agents.yamlet fournissez unLLM_MODELque votre fournisseur supporte. - Changer les embeddings – modifiez
EMBEDDING_MODELet ajoutez le point de terminaison si vous utilisez un serveur privé. - Intégrer une nouvelle recherche – activez/désactivez les fournisseurs dans
.env(SEARCH_PROVIDER=perplexity, etc.) ou modifiezsrc/agents/agents.py. - Contribuer – le dépôt suit un flux de travail de développement de style MIT. Ouvrez des tickets, soumettez des PR, et aidez à affiner l'architecture.
Flux de travail de contribution
- Forkez et clonez le dépôt.
- Créez une branche fonctionnelle avec un nom clair, par ex.
feature/solver-optimization. - Exécutez
pre-commit installpour appliquer le linting. - Testez localement avec
docker compose up --build. - Poussez et créez un PR. Notre CI exécutera des tests unitaires et des vérifications de linting.
Obtenir de l'aide
- Canaux communautaires – Discord, WeChat, Slack, et GitHub Discussions.
- Documentation – le dossier
docs/contient les références internes et les docs API. - Suivi des problèmes – recherchez les problèmes existants avant d'en soumettre de nouveaux.
Pourquoi AGPL‑3.0 ?
La licence AGPL de DeepTutor garantit que tout service en aval fournissant le logiciel doit partager les modifications de source. Cela favorise la transparence des services de tutorat alimentés par les LLM et protège les améliorations collectives de la communauté.
Dernières réflexions
Avec DeepTutor, vous pouvez expérimenter les flux de travail LLM de pointe, créer un hub d'apprentissage personnalisé ou déployer un tutor-bot pour votre institution. Son design modulaire vous permet de démarrer avec la pile FastAPI/Next.js par défaut, puis d'ajouter un LLM différent ou d’intégrer une base de connaissances spécifique à un domaine. Que vous soyez étudiant développeur, enseignant ou chercheur en IA, DeepTutor propose un terrain de jeu et un outil prêt en production – entièrement open source.
Commencez à explorer dès aujourd'hui – transformez tout document en un tuteur IA interactif !