MultiAgentPPT : un système de génération automatique de PPT intégrant A2A + MCP + ADK 86

小编 ·

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 framework A2A, le mécanisme de coordination MCP et la technologie ADK de Google. Grâce à la collaboration entre agents et à un mécanisme de streaming concurrentiel, il automatise l'ensemble du pipeline — de la saisie du sujet jusqu'à la génération d'une présentation complète.

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.

MultiAgentPPT : un système intelligent de génération de PPT intégrant A2A + MCP + ADK

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.

Génération de PPT en flux continu.webp

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