MultiAgentPPT: Ein automatisches PPT-Generierungssystem mit A2A + MCP + ADK
MultiAgentppt ist ein Projekt, das Multi-Agenten-Systeme, das A2A-Framework, den MCP-Kooperationsmechanismus und die Google-ADK-Technologie kombiniert. Durch die Zusammenarbeit von Agenten und einen Streaming-Parallelmechanismus wird die vollständige Automatisierung des gesamten Prozesses von der Themeneingabe bis zur automatischen Erstellung einer kompletten PPT ermöglicht.

Systemablauf
Gliederungs-Generierungs-Agent: Erstellt basierend auf dem vom Benutzer eingegebenen Thema ein klar strukturiertes Inhaltsgerüst.
Topic-Aufteilungs-Agent: Zerlegt die Gliederung in mehrere Unterthemen-Module.
Research-Agent (mehrere Gruppen): Recherchiert für jedes Unterthema eigenständig Materialien und erstellt entsprechende Textinhalte.
Summary-Agent: Fasst alle Rechercheergebnisse zusammen und integriert sie zu direkt verwendbaren Texten für die PPT.
Kernfunktionen
Aufgabenteilung der Multi-Agenten: Verschiedene Agenten konzentrieren sich auf einzelne Aufgaben, was die Gesamteffizienz steigert und die Inhaltsstruktur optimiert.
Parallele Verarbeitung: Mehrere Research-Agenten führen gleichzeitig Materialrecherche und Inhaltserstellung durch, wodurch die Produktionszeit verkürzt wird.
Echtzeit-Streaming-Ausgabe: Inhalte werden während des Generierungsprozesses sofort zurückgemeldet, sodass kein Warten erforderlich ist.
Modulares Design: Unterstützt den flexiblen Austausch oder die Erweiterung von Agenten, um verschiedene Anforderungsszenarien zu erfüllen.
Externe Datenintegration: Anbindung an echte Datenquellen zur Steigerung der Autorität und Praktikabilität der generierten Inhalte.
Vorteile im Überblick
Parallele Arbeit mehrerer Agenten verbessert die Effizienz und Genauigkeit der Inhaltserstellung;
Unterstützt Streaming-Rückgabe der Inhalte und optimiert das Echtzeit-Anzeigeerlebnis für Benutzer;
Kombination aus externer Recherche und intelligenter Zusammenarbeit gewährleistet eine hochwertige Ausgabe von Gliederung und PPT;
Flexible Systemarchitektur ermöglicht das einfache Hinzufügen neuer Funktionen oder die Erweiterung von Agentenmodulen.
Oberflächen-Bedienablauf
Das System bietet eine vollständige Anleitung zur Bedienoberfläche und deckt den gesamten Prozess von der Themeneingabe bis zur PPT-Generierung ab:
Seite zur Themeneingabe: Der Benutzer gibt das gewünschte PPT-Thema ein (z. B. „Überblick über die Entwicklung von Elektrofahrzeugen").
Streaming-Gliederungserstellung: Das System gibt basierend auf der Eingabe in Echtzeit eine sich schrittweise verfeinernde Gliederungsstruktur zurück.
Bestätigung der vollständigen Gliederung: Die finale vollständige Gliederung wird zur Überprüfung und Anpassung durch den Benutzer angezeigt.
Streaming-Generierung der PPT-Inhalte: Nach Bestätigung der Gliederung erstellt das System seitenweise die Folieninhalte und synchronisiert diese gleichzeitig mit dem Frontend.

Multi-Agenten-Kooperationsablauf
Anhand des Flussdiagramms lässt sich die Kooperationslogik intuitiv nachvollziehen:
Der Gliederungs-Generierungs-Agent erstellt das initiale Gerüst;
Der Topic-Aufteilungs-Agent verfeinert die Unterthemen;
Mehrere Research-Agenten recherchieren parallel zu den jeweiligen Unterthemen;
Der Summary-Agent integriert die Materialien und erstellt den finalen PPT-Text;
Die generierten Inhalte werden in Echtzeit an die Benutzeroberfläche zurückgestreamt.
Umgebungskonfigurationsanleitung
Backend-Bereitstellung (Python):
Verwenden Sie conda, um eine virtuelle Umgebung namens multiagent zu erstellen, aktivieren Sie diese und wechseln Sie anschließend in das backend-Verzeichnis, um die Abhängigkeiten zu installieren. Sie müssen jeweils in die Unterverzeichnisse simpleOutline, simplePPT, slide_outline und slide_agent wechseln, die Datei env_template als .env kopieren und die Parameter konfigurieren. Am Beispiel von slide_agent wechseln Sie in das Verzeichnis und führen python main_api.py aus, um den Dienst zu starten.
Frontend-Betrieb:
Basierend auf dem Next.js-Framework wechseln Sie in das frontend-Verzeichnis, installieren die Abhängigkeiten, kopieren die .env-Datei und führen anschließend npm run dev aus. Über den Browser können Sie die Anwendung unter http://localhost:3000/ aufrufen.
Projektadresse:https://github.com/johnson7788/MultiAgentPPT
Drehbuch-Assistent▸
AI Apps
AI Nachrichten 