À propos du projet

OpenMAIC (Open Multi-Agent Interactive Classroom) est une plateforme d'IA open-source destinée à générer des expériences de classe interactives et multi-agents à partir d'un sujet ou de documents téléversés. Elle est développée avec Next.js, React, TypeScript, LangGraph et Tailwind CSS, et est publiée sous la licence MIT. Fonctionnalités - Génération de leçons en un clic : décrivez un sujet ou joignez des documents, de l'audio ou de la vidéo, et le système crée une leçon complète. - Classe multi-agents : des enseignants IA et des camarades IA donnent des cours, discutent, dessinent sur un tableau blanc et parlent via synthèse vocale (TTS). - Types de scènes : diapositives, quiz, simulations HTML interactives, visualisation 3D, jeux, cartes mentales, programmation en ligne et activités d'apprentissage par projet (PBL). - Options d'exportation : diapositives .pptx modifiables et pages .html interactives, exportation vidéo MP4 et exportation/importation ZIP de classe hors ligne. Atelier d'agents et compétences - Un package de compétences au format SKILL.md permet aux ateliers d'agents tels que OpenClaw, Codex, DeepSeek et WorkBuddy de générer des classes depuis des applications de messagerie ou un IDE. - Un atelier Pro offre un espace de travail basé sur le chat qui planifie, construit et révise des cours, avec des sessions durables hébergées sur le serveur, pouvant être annulées, reprises et orientées. - Les matériaux de session peuvent être téléversés ou récupérés via la recherche web. Fournisseurs et IA locale - Prend en charge de nombreux fournisseurs LLM, y compris OpenAI, Azure OpenAI, Anthropic, Amazon Bedrock, Google Gemini, DeepSeek, Qwen, Kimi, MiniMax, Grok, OpenRouter, Doubao, Tencent Hunyuan, Xiaomi MiMo, GLM et toute API compatible OpenAI. - Options locales : Ollama, Lemonade (LLM, image, TTS, ASR) et FunASR pour la reconnaissance vocale locale. - Des fournisseurs distincts peuvent être configurés pour la synthèse vocale, la reconnaissance vocale, la génération d'images et de vidéos. Déploiement et persistance - Le démarrage rapide nécessite Node.js >= 22.19 et pnpm >= 10 ; la configuration se fait via .env.local ou server-providers.yml. - Options de déploiement : développement local, build de production, Vercel et Docker Compose, avec des arguments de build optionnels pour l'accélération des miroirs. - Un profil de persistance serveur optionnel exécute l'application avec PostgreSQL pour les documents de cours et les sessions d'exécution hébergés sur le serveur ; les données liées au navigateur restent dans le navigateur. - Un ACCESS_CODE optionnel fournit un mot de passe au niveau du site pour les déploiements partagés. - Le stockage des ressources comprend un registre, l'application de quotas et un collecteur hors ligne pour les octets non référencés. Documentation et communauté - Guides d'utilisation en anglais et en chinois simplifié, une démo en direct, une référence de papier JCST, des communautés Discord et Feishu, et un journal des modifications couvrant les versions de v0.1.0 à v1.0.0.