MultiAgentPPT : un système de génération automatique de PPT intégrant A2A + MCP + ADK
MultiAgentppt est un projet qui combine un système multi-agents, le cadre A2A, le mécanisme de collaboration MCP et la technologie Google ADK. Grâce à la collaboration entre agents et à un mécanisme de concurrence en flux continu, il automatise l'intégralité du processus, depuis la saisie du sujet jusqu'à la génération complète d'un fichier PPT.

Déroulement du système
Agent de génération de plan : génère un cadre de contenu structuré et clair à partir du sujet saisi par l'utilisateur.
Agent de découpage en topics : décompose le plan en plusieurs modules de sous-thèmes.
Agent de recherche (plusieurs instances) : interroge indépendamment les sources pour chaque sous-thème et génère le contenu textuel correspondant.
Agent de synthèse : agrège tous les résultats de recherche et les intègre dans des textes directement utilisables pour le PPT.
Caractéristiques principales
Répartition des tâches entre agents : chaque Agent se concentre sur une tâche unique, améliorant l'efficacité globale et optimisant la structure du contenu.
Traitement parallèle : plusieurs Agents de recherche effectuent simultanément la collecte d'informations et la génération, réduisant ainsi le temps de production.
Sortie en flux continu en temps réel : les résultats sont renvoyés instantanément pendant la génération du contenu, évitant toute attente.
Conception modulaire : permet de remplacer ou d'étendre facilement les agents pour s'adapter à tous types de scénarios.
Intégration de données externes : accès à des sources d'information réelles, renforçant l'autorité et l'utilité du contenu généré.
Synthèse des avantages
Le travail parallèle des multi-agents améliore l'efficacité et la précision de la génération de contenu ;
Prise en charge du retour du contenu en flux continu, optimisant l'expérience de visualisation en temps réel pour l'utilisateur ;
Combinaison de la recherche externe et de la collaboration intelligente, garantissant une sortie de haute qualité pour le plan et le PPT ;
Architecture système flexible, facilitant l'ajout de nouvelles fonctionnalités ou l'extension des modules d'agents.
Déroulement de l'interface utilisateur
Le système fournit un guide complet de l'interface, couvrant l'ensemble du processus, de la saisie du sujet à la génération du PPT :
Page de saisie du sujet : l'utilisateur renseigne le thème du PPT souhaité (par exemple « Aperçu du développement des véhicules électriques »).
Génération du plan en flux continu : le système renvoie en temps réel une structure de plan enrichie progressivement, en fonction de la saisie.
Validation du plan complet : le plan final est présenté dans son intégralité pour que l'utilisateur puisse le vérifier et l'ajuster.
Génération du contenu PPT en flux continu : après validation du plan, le système génère le contenu des diapositives page par page et le synchronise simultanément avec l'interface.

Processus de collaboration multi-agents
Le diagramme de flux permet de comprendre intuitivement la logique de collaboration :
L'Agent de génération de plan crée le cadre initial ;
L'Agent de découpage en topics affine les sous-thèmes ;
Plusieurs Agents de recherche mènent en parallèle la recherche sur chaque sous-thème ;
L'Agent de synthèse agrège les informations et produit le texte final du PPT ;
Le contenu généré est renvoyé en temps réel sous forme de flux continu côté utilisateur.
Guide de configuration de l'environnement
Déploiement du backend (Python) :
Utilisez conda pour créer un environnement virtuel nommé multiagent, activez-le, puis accédez au répertoire backend pour installer les dépendances. Vous devez entrer successivement dans les sous-répertoires simpleOutline, simplePPT, slide_outline et slide_agent, copier le fichier env_template en .env et configurer les paramètres. À titre d'exemple pour slide_agent, entrez dans le répertoire puis exécutez python main_api.py pour démarrer le service.
Exécution du frontend :
Basé sur le framework Next.js, accédez au répertoire frontend pour installer les dépendances, copiez le fichier .env, puis exécutez npm run dev. Ouvrez votre navigateur à l'adresse : http://localhost:3000/ pour lancer l'application.
Adresse du projet :https://github.com/johnson7788/MultiAgentPPT
Assistant scénario▸
Apps AI
Actualités AI 