MultiAgentPPT: Ein automatisches PPT-Generierungssystem mit A2A + MCP + ADK 85

小编 ·

MultiAgentPPT: Ein automatisches PPT-Generierungssystem mit A2A + MCP + ADK

MultiAgentPPT ist ein Projekt, das ein Multi-Agenten-System, das A2A-Framework, den MCP-Koordinationsmechanismus und Googles ADK-Technologie vereint. Durch Agentenzusammenarbeit und Streaming-Concurrency automatisiert es die gesamte Pipeline — von der Themeneingabe bis zur Erzeugung einer vollständigen Präsentation.

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.

MultiAgentPPT:一款集成A2A+MCP + ADK的PPT智能生成系统

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.

流式生成PPT.webp

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